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.

Kategori Perintah SQL

Berikut adalah lima kategori utama perintah SQL:

  1. DDL (Data Definition Language): Digunakan untuk mendefinisikan, mengubah, dan menghapus struktur fisik atau objek skema basis data. Contoh perintahnya adalah CREATE, ALTER, DROP, dan TRUNCATE.
  2. DML (Data Manipulation Language): Digunakan untuk memanipulasi baris atau isi data di dalam tabel. Contoh perintahnya adalah INSERT, UPDATE, dan DELETE.
  3. DQL (Data Query Language): Berfokus pada pengambilan data menggunakan perintah SELECT.
  4. DCL (Data Control Language): Berfungsi mengatur hak akses, izin, dan privilese pengguna basis data melalui perintah GRANT dan REVOKE.
  5. TCL (Transaction Control Language): Bertanggung jawab mengelola transaksi data agar tetap konsisten melalui perintah COMMIT, ROLLBACK, dan SAVEPOINT.

Sebelum membangun struktur tabel, kamu perlu memilih tipe data yang tepat bagi setiap kolom agar alokasi memori efisien dan validitas data terjaga.

Tipe Data Umum

Tipe data yang umum digunakan di antaranya:

  • Numerik: INT atau INTEGER untuk bilangan bulat, DECIMAL(p, s) untuk angka desimal dengan tingkat presisi eksak, serta FLOAT atau DOUBLE untuk bilangan pecahan perkiraan.
  • Teks: CHAR(n) untuk teks dengan panjang karakter tetap, VARCHAR(n) untuk teks dengan panjang karakter variabel dinamis, serta TEXT untuk teks dokumen berukuran besar.
  • Tanggal dan Lainnya: DATE untuk menyimpan tanggal dalam format YYYY-MM-DD, TIMESTAMP untuk menyimpan kombinasi tanggal dan waktu presisi, serta BOOLEAN untuk nilai logika benar atau salah.

Mendefinisikan Struktur Tabel

Ketika kamu menyusun skema menggunakan DDL, kamu mengeksekusi perintah pembuatan, pembaruan skema, dan penghapusan tabel seperti contoh berikut:

-- Membuat tabel baru
CREATE TABLE produk (
  id INT PRIMARY KEY AUTO_INCREMENT,
  nama VARCHAR(100) NOT NULL,
  harga DECIMAL(10,2) DEFAULT 0,
  stok INT DEFAULT 0,
  dibuat TIMESTAMP
);

-- Mengubah struktur tabel dengan menambah kolom
ALTER TABLE produk
  ADD kategori VARCHAR(50);

-- Menghapus tabel secara permanen
DROP TABLE produk;

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. 1. Perintah manakah yang digunakan untuk mengosongkan seluruh isi baris tabel tanpa menghapus definisi objek struktur tabel?

  2. 2. Perintah GRANT dan REVOKE termasuk ke dalam subkategori Data Manipulation Language (DML).

  3. 3. Manakah tipe data yang paling tepat untuk menyimpan teks ringkas dengan panjang yang bervariasi?