Bab 2 dari 6 · 20 menit
Kategori Perintah SQL, Tipe Data, dan DDL
Perintah-perintah dalam SQL dikelompokkan ke dalam beberapa kategori fungsional berdasarkan tujuan pengoperasiannya. Mengetahui pembagian ini membantumu memahami batas tanggung jawab setiap sintaks di dalam sistem basis data.
Berikut adalah lima kategori utama perintah SQL:
- DDL (Data Definition Language): Digunakan untuk mendefinisikan, mengubah, dan menghapus struktur fisik atau objek skema basis data. Contoh perintahnya adalah
CREATE,ALTER,DROP, danTRUNCATE. - DML (Data Manipulation Language): Digunakan untuk memanipulasi baris atau isi data di dalam tabel. Contoh perintahnya adalah
INSERT,UPDATE, danDELETE. - DQL (Data Query Language): Berfokus pada pengambilan data menggunakan perintah
SELECT. - DCL (Data Control Language): Berfungsi mengatur hak akses, izin, dan privilese pengguna basis data melalui perintah
GRANTdanREVOKE. - TCL (Transaction Control Language): Bertanggung jawab mengelola transaksi data agar tetap konsisten melalui perintah
COMMIT,ROLLBACK, danSAVEPOINT.
Sebelum membangun struktur tabel, kamu perlu memilih tipe data yang tepat bagi setiap kolom agar alokasi memori efisien dan validitas data terjaga.
Tipe data yang umum digunakan di antaranya:
- Numerik:
INTatauINTEGERuntuk bilangan bulat,DECIMAL(p, s)untuk angka desimal dengan tingkat presisi eksak, sertaFLOATatauDOUBLEuntuk bilangan pecahan perkiraan. - Teks:
CHAR(n)untuk teks dengan panjang karakter tetap,VARCHAR(n)untuk teks dengan panjang karakter variabel dinamis, sertaTEXTuntuk teks dokumen berukuran besar. - Tanggal dan Lainnya:
DATEuntuk menyimpan tanggal dalam format YYYY-MM-DD,TIMESTAMPuntuk menyimpan kombinasi tanggal dan waktu presisi, sertaBOOLEANuntuk nilai logika benar atau salah.
Ketika kamu menyusun skema menggunakan DDL, kamu mengeksekusi perintah pembuatan, pembaruan skema, dan penghapusan tabel seperti contoh berikut:
Perlu diingat bahwa DROP TABLE menghapus objek tabel beserta seluruh isinya secara permanen. Jika kamu hanya ingin mengosongkan seluruh baris data tanpa menghilangkan skema tabelnya, gunakan perintah TRUNCATE.
Cek pemahaman
1. Perintah manakah yang digunakan untuk mengosongkan seluruh isi baris tabel tanpa menghapus definisi objek struktur tabel?
2. Perintah GRANT dan REVOKE termasuk ke dalam subkategori Data Manipulation Language (DML).
3. Manakah tipe data yang paling tepat untuk menyimpan teks ringkas dengan panjang yang bervariasi?


