Apa Itu Query?
Query adalah perintah yang digunakan untuk mendapatkan informasi dalam database dengan tujuan untuk melakukan tugas tertentu. Ketika seseorang menggunakan query, dia bertanya kepada database, kemudian database akan merespon dengan informasi yang diminta.
Query hanya bisa disampaikan menggunakan bahasa pemrograman khusus, salah satunya SQL (Structured Query Language) yang menjadi bahasa query paling sering digunakan oleh para praktisi di dunia IT.
Dalam Stack Overflow Developer Survey 2022, SQL menjadi bahasa paling populer ketiga di antara semua jenis bahasa lain setelah JavaScript dan HTML/CSS.
Sederhananya, query adalah perintah untuk meminta informasi dalam sebuah database yang dibuat menggunakan bahasa SQL. Dengan query di SQL, seseorang bisa mengakses informasi di database dalam bentuk daftar atau tabel yang dapat digunakan untuk keperluan seperti analisis data atau membuat laporan.
Jenis Query di SQL
Query di SQL bisa diklasifikasikan ke dalam beberapa kategori besar berdasarkan fungsinya. Mengutip dari Geeks for Geeks, berikut 5 jenis query SQL yang sering digunakan:
- Data Definition Language (DDL)
DDL digunakan untuk menentukan struktur dari sebuah database yang mencakup pembuatan, pengubahan, dan penghapusan tabel atau objek database lainnya.
- Data Query Language (DQL)
DQL digunakan untuk mengambil data dari sebuah database dari satu atau lebih tabel berdasarkan kondisi tertentu.
- Data Manipulation Language (DML)
DML digunakan untuk memodifikasi data dalam sebuah database, seperti memasukkan, memperbarui, dan menghapus informasi.
- Data Control Language (DCL)
DCL digunakan untuk mengontrol akses pada data yang disimpan dalam sebuah database. Contohnya adalah untuk mengatur izin pengguna dan membatasi akses pada bagian tertentu dari database.
- Transaction Control Language (TCL)
TCL digunakan untuk mengelola transaksi dalam sebuah database, seperti mengontrol penyelesaian atau pembatalan dari sebuah transaksi data.
Tabel di bawah ini menjelaskan lebih lanjut tentang query SQL yang diklasifikasikan berdasarkan jenisnya:
Contoh Penggunaan Query di SQL
Untuk lebih memahami penggunaan query di SQL, berikut ini adalah sebuah contoh tabel database (nama tabel: Employee) mengenai informasi pekerja dari sebuah perusahaan.
Dengan adanya query, seseorang dapat mengolah informasi diinginkan dalam tabel Employee tersebut atau memodifikasi sesuai dengan perintahnya, seperti:
Mendapatkan Informasi
Informasi dalam tabel tersebut bisa didapatkan menggunakan SELECT, dan sintaks query-nya adalah:
Keseluruhan data pada tabel Employee dapat diperoleh dengan query sebagai berikut:
Dengan query tersebut, seluruh informasi mengenai tabel Employee akan ditampilkan.
Namun, apabila hanya ingin menampilkan informasi sebagian kolom saja, maka query-nya adalah:
Jika yang ingin ditampilkan pada tabel Employee adalah nama dan usia, query-nya:
SELECT nama, usia FROM Employee;
Dengan demikian, data yang muncul menjadi:
Menambahkan Informasi
Penambahan informasi bisa dilakukan menggunakan query INSERT. Misalnya, data tentang Tina yang berumur 29 tahun dari Semarang ingin ditambahkan ke dalam tabel Employee. Maka, query-nya adalah:
Lalu, query untuk menampilkan informasi tentang Tina adalah:
Dengan query tersebut, data yang muncul adalah sebagai berikut:
Menghapus Informasi
Penghapusan informasi dapat menggunakan query DELETE, dan query-nya adalah:
Bila data tentang Agus ingin dihapuskan dari tabel Employee, maka yang query yang harus diketik adalah:
Dengan query tersebut, tabel Employee yang akan tampil adalah sebagai berikut:
Memperbarui Informasi
Pembaruan informasi yang sudah ada di tabel dapat dilakukan menggunakan query UPDATE, dan query-nya adalah:
Jika umur Ami ingin diperbarui dari 30 menjadi 31 dalam tabel Employee, maka query yang diketik adalah:
Dengan demikian, data tabel Employee yang tampil adalah sebagai berikut:
Pekerjaan yang Menggunakan Query di SQL
Penguasaan query di SQL akan berguna untuk berbagai macam pekerjaan yang membutuhkan pengolahan database, misalnya:
- Data analyst: mengekstrak dan menganalisis data dari database, serta membuat laporan dan visualisasi untuk memahami tren dan pola dalam data.
- Web developer: menggunakan database di backend situs web dan aplikasi web, misalnya mengambil data untuk ditampilkan pada halaman web atau menyimpan data pengguna.
- Data scientist: mengekstrak dan mempersiapkan data untuk analisis dan manipulasi data kompleks yang diperlukan untuk pembelajaran mesin (machine learning) dan pemodelan prediktif.
- Database administrator: mengelola dan memelihara database serta melakukan tugas seperti membuat tabel, memodifikasi struktur data, dan mengoptimalkan segala aktivitas di database.
FAQ (Frequently Asked Question)
Apakah query di SQL mudah dipelajari?
Query di SQL mudah dipelajari oleh orang awam, karena alasan-alasan berikut ini:
- Perintah yang sederhana: query di SQL menggunakan bahasa Inggris yang sederhana sehingga memungkinkan pemula untuk menulis query dasar dengan mudah dan memahami struktur bahasanya.
- Banyak sumber belajar gratis: karena memiliki banyak pengguna, komunitas SQL ada di mana-mana, terdapat pula berbagai macam forum belajar terbuka untuk berlatih membuat queries.