Halo, Sobat Filemagz! Pernah gak sih kamu mendengar atau membaca istilah query? Bagi kamu yang lagi atau ingin belajar database, istilah query ini bisa jadi cukup familiar, ya. Nah, tapi tenang aja, buat kamu yang masih asing dengan apa itu query, pada artikel kali ini mimin mau bahas tuntas, nih! Karena dengan memahami query, banyak pekerjaan yang dipermudah loh, khususnya pekerjaan yang berhubungan dengan database. Tanpa berlama-lama, yuk langsung simak pembahasannya!
Pengertian
Jika diterjemahkan langsung dari bahasa Inggris, query berarti permintaan informasi. Namun, query yang kita bahas di sini adalah query database, yang dapat kita pahami sebagai perintah untuk meminta, mengakses, ataupun menampilkan data atau informasi yang ada pada database. Untuk dapat membuat suatu query ataupun perintah terhadap database, tentunya kita membutuhkan bahasa. Bahasa inilah yang disebut dengan bahasa query atau yang biasa dikenal dengan query language.
Query Language
Query language adalah bahasa yang digunakan untuk mendefinisikan, memanipulasi, hingga mengontrol data yang ada dalam Database Management System (DBMS). Mungkin kamu sudah familiar dengan programming language. Nah, mirip dengan programming language, query language juga merupakan bahasa komputer. Bedanya, programming language digunakan user untuk berbicara dengan komputer sedangkan query language digunakan user untuk berbicara dengan database.Saat ini, sudah ada beberapa query language, seperti SQL, QX, MDX, Cypher, OQL, dan lain-lain. Namun, bahasa yang sering dipakai adalah Structured Query Language (SQL). Bahkan, SQL sudah menjadi bahasa standar untuk mengakses dan memanipulasi database.
Cara Kerja
Sama seperti saat kamu memesan bihun bakso di warung bakso favoritmu, sang pedagang bakso dapat memahami maksud ataupun pesanan kamu. Begitu pula dengan query. Melalui kode berupa command yang dituliskan dengan bahasa query, sistem dapat memahami perintah. Dengan begitu, user dan database dapat saling bertukar informasi karena telah menggunakan bahasa yang sama, yakni bahasa query.
Jenis dan Command Query SQL
Query SQL dapat dibagi menjadi beberapa jenis sesuai dengan tujuan dari perintahnya. Secara umum, query dibagi menjadi 3 jenis, antara lain:
1. Data Definition Language (DDL)
DDL adalah query SQL yang berhubungan dengan pendefinisian struktur database, seperti membuat, mengubah, dan menghapus database atau tabel, membuat index, menentukan struktur pembuatan tabel, dan lain-lain. Berikut beberapa contoh commands yang termasuk ke dalam DDL dan fungsinya:
Commands | Fungsi |
CREATE | Untuk membuat database, tabel, function, view, dan lain-lain. |
ALTER | Untuk mengubah struktur tabel, seperti menambah kolom, menghapus kolom, mengubah kolom, dan lain-lain. |
DROP | Untuk menghapus database, tabel, view, dan lain-lain. |
2. Data Manipulation Language (DML)
DML adalah query SQL yang berhubungan dengan pengolahan ataupun manipulasi data pada database, atau lebih tepatnya tabel database. Berikut beberapa contoh commands yang termasuk ke dalam DML dan fungsinya:
Commands | Fungsi |
SELECT | Untuk mengambil atau menampilkan data dari tabel. |
INSERT | Untuk memasukkan data ke dalam tabel. |
UPDATE | Untuk mengubah data dalam tabel. |
DELETE | Untuk menghapus data pada tabel. |
- Data Control Language (DCL)
DCL adalah query SQL yang berhubungan dengan pengontrolan database, seperti pemberian akses, pemantauan penggunaan database, serta penentuan dan pengalokasian ruang database. Berikut beberapa contoh commands yang termasuk ke dalam DCL dan fungsinya:
Commands | Fungsi |
GRANT | Untuk memberikan hak akses database kepada user. |
REVOKE | Untuk menghapus hak ases yang telah diberikan lewat perintah GRANT. |
COMMIT | Untuk menetapkan penyimpanan atau perubahan database. |
ROLLBACK | Untuk membatalkan penyimpanan atau perubahan database. |
Selain itu, masih ada beberapa commands yang penggunaannya cukup umum, seperti WHERE, FROM, JOIN, ON, AND, LIKE, SUM, ORDER BY, dan lain-lain.
Nah, Sobat Filemagz! Itulah penjelasan mengenai apa itu query, bahasa query, cara kerja, hingga commands dan jenis yang ada pada query, khususnya query SQL. Semoga artikel ini membuat kamu mengerti mengenai query, terutama bagi kamu yang sedang belajar database, ya! Jika kamu ada pertanyaan, jangan ragu untuk tulis di komentar! Jangan lupa juga untuk follow Instagram Filemagz dan Filetechno untuk informasi menarik dan edukatif lainnya. Sampai ketemu di artikel selanjutnya, Sobat Filemagz!