Bahasa SQL: Aturan Penulisan & 5 Keluarga Perintah
Aturan menulis SQL yang rapi (titik koma, huruf besar, komentar, kutip), dan peta lima keluarga perintah SQL: DDL, DML, DQL, DCL, dan TCL.
SQL itu bahasa yang "hampir seperti bahasa Inggris"
Bandingkan dua kalimat ini: "Tolong tampilkan nama dan harga dari produk yang harganya di atas 15 ribu." dan:
SELECT nama, harga
FROM produk
WHERE harga > 15000;
Mirip sekali, kan? Itu sebabnya SQL relatif mudah dipelajari. Tinggal paham aturan mainnya.
Aturan penulisan
- Akhiri dengan titik koma (
;). Ini tanda "perintah selesai". Boleh menulis beberapa perintah berurutan. - Spasi dan baris baru bebas. Satu perintah boleh ditulis dalam satu baris atau dipecah beberapa baris. Biasakan memecahnya supaya enak dibaca.
- Kata kunci tidak peka huruf besar/kecil:
selectsama denganSELECT. Tapi konvensi umum: kata kunci HURUF BESAR, nama tabel/kolom huruf kecil. - Teks diapit kutip tunggal:
'Jakarta'. Angka tidak perlu kutip. - Nama tabel/kolom yang aneh (mengandung spasi atau sama dengan kata kunci, seperti
order) dibungkus tanda backtick`order`. Lebih baik hindari nama seperti itu sejak awal.
Komentar
-- komentar satu baris (setelah -- wajib ada spasi)
# komentar satu baris gaya lain
/* komentar
beberapa baris */
SELECT 1; -- komentar boleh di akhir baris
Lima keluarga perintah SQL
| Keluarga | Kepanjangan | Tugas | Contoh |
|---|---|---|---|
| DDL | Data Definition Language | Membuat / mengubah / menghapus struktur | CREATE TABLE, ALTER TABLE, DROP TABLE |
| DML | Data Manipulation Language | Mengubah isi data | INSERT, UPDATE, DELETE |
| DQL | Data Query Language | Membaca / mencari data | SELECT |
| DCL | Data Control Language | Mengatur hak akses pengguna | GRANT, REVOKE |
| TCL | Transaction Control Language | Mengatur transaksi | COMMIT, ROLLBACK |
Ingat dengan analogi rumah: DDL = membangun rumah dan kamarnya. DML = mengisi dan menata barang di dalamnya. DQL = mencari barang. DCL = memberi kunci kepada penghuni. TCL = "batalkan semua kalau ternyata keliru".
Mengintip struktur tabel
DESCRIBE (singkatan DESC) menampilkan kolom-kolom sebuah tabel beserta tipenya:
DESCRIBE produk;
+-------------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+----------------+
| id | int | NO | PRI | NULL | auto_increment |
| nama | varchar(80) | NO | | NULL | |
...
Dan SELECT * FROM produk; menampilkan seluruh isinya. Tanda * berarti "semua kolom".
Hati-hati dengan SELECT * di tabel besar! Untuk belajar tidak masalah, tapi di tabel dengan jutaan baris, perintah ini bisa membuat server kewalahan. Nanti kamu belajar cara membatasinya.