Pada bagian 2, sebelumnya kita telah belajar sql database tentang apa itu tipe data dan cara membuat database berdasarkan tipe data yang kita perlukan. Dalam artikel ini, kita akan belajar bagaimana cara mengolah database melalui query.
Sebelum kita memulai pengolahan database ini, kita akan membuat skenario data yang ingin kita olah di dalam database ini. Kita akan membuat data yang berkaitan dengan pengelolaan data siswa yang akan mencatat nomor absen, nama siswa, kelas dan alamat tinggal siswa.
Kita akan mulai dengan memahami dahulu bahwa database ini dibuat dengan bahasa perintah yang bernama query. Setiap pengolahan database ini memerlukan perintah query untuk mulai menjalankan apa yang ingin kita lakukan di database ini.
Apa itu query?
Query adalah sekumpulan baris perintah yang diproses untuk mendapatkan informasi yang berasal dari database. Istilah lain yang sering digunakan untuk query adalah query database.
Query database ini digunakan untuk memudahkan pengelolaan data yang ada di database. Dengan menggunakan query yang tepat, data dan informasi yang diperlukan akan tersajikan dan bisa Anda gunakan.
Query dibagi menjadi 3 jenis, yaitu DDL (data definition language), DML (Data Manipulation Language), dan DCL (Data Control Language)
Selengkapnya tentang apa itu Query bisa Anda baca pada artikel berikut: Apa itu Query?
DDL ( Data Definition Language)
Ada tiga perintah query utama di DDL ini, yaitu Create, Drop, dan Alter.
- Create : Digunakan untuk membuat tabel / database
- Drop : Digunakan untuk menghapus tabel / database
- Alter : Digunakan untuk modifikasi tabel di dalam database.
Contoh perintah create kita mulai dengan membuat nama tabel kesiswan dengan format sebagai berikut :

Didalam perintah alter, ada sub perintah lain yaitu sebagai berikut :
- Add : digunakan untuk menambah kolom
- Modify : digunakan untuk mengubah tipe data pada kolom
- Drop : digunakan untuk menghapus kolom table
Contoh penggunaan add :

Berikut adalah contoh penggunaan query modify :

Contoh penggunaan Drop :

DML (Data manipulation Language)
DML merupakan jenis query SQL yang digunakan untuk memanipulasi datadidalam tabel. Utamanya ada 4 perintah yaitu :
- Insert : menambah/memasukan data dalam tabel
- Update : melakukan perubahan pada data yang sudah dimasukan ke dalam tabel
- Delete : menghapus data yang ada di tabelSelect : memilih database untuk menampilkan isi data didalamnya.
Contoh perintah insert :

Di gambar diatas kita memasukan urutan data nomor_absen = 1, nama_siswa = Inibudi, kelas = XIPA1, dan alamat = Yogyakarta
Contoh perintah update :

Dalam perintah update ini kita mengubah nama_siswa menjadi Budi untuk data dengan nomor_absen = 1;
Contoh query Select, menampilkan semua database yang ada di tabel kesiswaan :

Contoh query delete :

Yang dihapus adalah data yang memiliki nilai nomor_absen = 1, dan karena datanya hanya satu serta sudah terhapus, maka ketika ditampilkan tabel tersebut kosong.
DCL (Data Control Language)
Perintah DCL digunakan untuk prasyarat bagi setiap user database untuk mengakses database tersebut. Sehingga kita bisa mengontrol user tersebut bisa melakukan apa untuk databasenya.
2 Perintah utama yaitu GRANT, untuk memberi privilege pada user melakukan sesuatu, dan REVOKE untuk menghapus privilege pada user. Untuk privilege apa saja yang bisa diberikan ke user detilnya sebagai berikut :
- ALL PRIVILEGE : Memberikan seluruh akses secara penuh (full access).
- CREATE :Memberikan hak akses untuk membuat database atau objek database
- DROP : Memberikan hak akses untuk menghapus database atau objek database
- SELECT :Memberikan hak akses untuk melakukan query ke database
- INSERT : Memberikan hak akses untuk menambahkan record/data baru ke tabel
- UPDATE :Memberikan hak akses untuk mengubah record/data di tabel
- DELETE : Memberikan hak akses untuk menghapus record/data di tabel.
Contoh script sql penggunaan GRANT :
GRANT SELECT ON kesiswaan TO user1
GRANT INSERT ON kesiswaan TO user1
GRANT UPDATE ON kesiswaan TO user1 WITH GRANT OPTION
Perhatikan bahwa penggunaan “WITH GRANT OPTION” ini artinya memberikan privilege GRANT pada user tersebut untuk melakukan GRANT juga kepada user lain.
Contoh script sql penggunaan REVOKE :
REVOKE SELECT ON kesiswaan TO user1
REVOKE DELETE ON kesiswaan TO user1
REVOKE GRANT OPTION ON kesiswaan TO user1
Kesimpulan
Query adalah kumpulan perintah untuk mengelola database, sehingga mempelajari bahasa query ini sangat penting untuk pengolahan database. Jadi perlu dipahami betul penggunaan query agar keinginan kita untuk menerapkan sesuatu atau mengolah database ini bisa tercapai.
Demikian belajar sql database bagian ke 3 tentang apa itu Query database dan implementasinya. Selanjutnya, kami akan membahas tentang cara menampilkan data di database pada website. Klik belajar SQL database bagian 4. Semoga bermanfaat untuk kita semua.