Structured Query Language, atau lebih dikenal sebagai SQL, adalah bahasa standar yang digunakan untuk berkomunikasi dengan sistem manajemen basis data relasional (RDBMS). Jika Anda baru memulai perjalanan di dunia data, memahami contoh bahasa SQL dasar adalah langkah krusial. SQL memungkinkan kita untuk membuat, membaca, memperbarui, dan menghapus (CRUD) data dalam database.
SQL bukanlah bahasa pemrograman seperti Python atau Java; ia adalah bahasa deklaratif yang fokus pada apa yang Anda inginkan dari data, bukan bagaimana cara mendapatkannya. Komponen utama SQL meliputi:
Bagian paling sering digunakan dalam SQL adalah DML, terutama perintah SELECT. Mari kita lihat beberapa contoh bahasa SQL yang paling mendasar.
Perintah SELECT digunakan untuk mengambil data dari satu atau lebih tabel. Tabel fiktif kita adalah Karyawan dengan kolom ID, Nama, Jabatan, dan Gaji.
SELECT*FROMKaryawan;
Hanya ingin melihat nama dan gaji karyawan:
SELECTNama, GajiFROMKaryawan;
Menggunakan klausa WHERE untuk membatasi hasil:
SELECTNama, JabatanFROMKaryawanWHEREGaji > 5000000;
Kondisi dapat digabungkan menggunakan operator logika seperti AND, OR, dan NOT.
Mencari karyawan yang Jabatannya 'Staf' DAN Gajinya di bawah 4 juta:
SELECT*FROMKaryawanWHEREJabatan = 'Staf'ANDGaji < 4000000;
Mencari karyawan yang Jabatannya 'Manager' ATAU 'Supervisor':
SELECTNamaFROMKaryawanWHEREJabatanIN('Manager', 'Supervisor');
Selain membaca, SQL juga memungkinkan kita mengubah isi tabel.
Untuk menambahkan baris baru ke dalam tabel:
INSERTINTOKaryawan (ID, Nama, Jabatan, Gaji)VALUES(101, 'Budi Santoso', 'Analis', 6500000);
Mengubah nilai pada baris yang sudah ada. Penting: Selalu gunakan WHERE saat UPDATE, jika tidak, semua data akan terpengaruh!
Menaikkan gaji Budi Santoso:
UPDATEKaryawanSETGaji = 7000000WHEREID= 101;
Menghapus baris data. Sama seperti UPDATE, WHERE sangat vital.
Menghapus data karyawan dengan ID 101:
DELETEFROMKaryawanWHEREID= 101;
Sebelum memasukkan data, kita harus membuat strukturnya terlebih dahulu menggunakan DDL.
CREATETABLEProduk ( ProdukIDINTPRIMARY KEY, NamaProdukVARCHAR(100)NOT NULL, HargaDECIMAL(10, 2), StokINT);
Mempelajari contoh bahasa SQL di atas memberikan fondasi yang kuat. SQL memiliki banyak aspek lanjutan seperti penggabungan tabel (JOIN), pengelompokan (GROUP BY), dan fungsi agregat (SUM, AVG, COUNT) yang akan Anda temui seiring kemajuan Anda.
Ingatlah bahwa sintaks dasar ini berlaku universal di banyak sistem seperti MySQL, PostgreSQL, SQL Server, dan SQLite, meskipun ada sedikit perbedaan dalam fungsi spesifiknya. Konsistensi dalam latihan adalah kunci untuk menguasai bahasa data yang kuat ini.