Mengenal Perintah DDL, DML, DCL, dan TCL dalam MySQL

Logic Community – MySQL adalah salah satu sistem manajemen basis data relasional (RDBMS) yang paling populer dan banyak digunakan di berbagai aplikasi, baik skala kecil maupun besar. MySQL menggunakan SQL (Structured Query Language) untuk mengelola data dalam database.

Dalam MySQL, terdapat beberapa jenis perintah yang dikategorikan berdasarkan fungsinya, yaitu Data Definition Language (DDL), Data Manipulation Language (DML), Data Control Language (DCL), dan Transaction Control Language (TCL). Berikut adalah penjelasan dan contoh dari masing-masing perintah tersebut.

1. Data Definition Language (DDL)

DDL digunakan untuk mendefinisikan struktur database, termasuk tabel, indeks, dan skema database. Perintah DDL bersifat otomatis melakukan commit setelah dijalankan.

Perintah | Fungsi | Contoh
CREATE | Membuat database atau tabel baru | CREATE TABLE mahasiswa (id INT PRIMARY KEY, nama VARCHAR(100));
ALTER | Mengubah struktur tabel | ALTER TABLE mahasiswa ADD COLUMN alamat VARCHAR(255);
DROP | Menghapus tabel atau database | DROP TABLE mahasiswa;
TRUNCATE | Menghapus semua data dalam tabel tanpa menghapus strukturnya | TRUNCATE TABLE mahasiswa;

2. Data Manipulation Language (DML)

DML digunakan untuk memanipulasi data dalam tabel, seperti menambahkan, memperbarui, atau menghapus data.

Perintah | Fungsi | Contoh
INSERT | Menambahkan data ke dalam tabel | INSERT INTO mahasiswa (id, nama) VALUES (1, 'Budi');
UPDATE | Memperbarui data dalam tabel | UPDATE mahasiswa SET nama = 'Andi' WHERE id = 1;
DELETE | Menghapus data dalam tabel | DELETE FROM mahasiswa WHERE id = 1;
SELECT | Mengambil data dari tabel | SELECT * FROM mahasiswa;

3. Data Control Language (DCL)

DCL digunakan untuk mengatur hak akses pengguna terhadap database.

Perintah | Fungsi | Contoh
GRANT | Memberikan hak akses kepada pengguna | GRANT SELECT ON mahasiswa TO 'user1'@'localhost';
REVOKE | Mencabut hak akses dari pengguna | REVOKE SELECT ON mahasiswa FROM 'user1'@'localhost';

4. Transaction Control Language (TCL)

TCL digunakan untuk mengelola transaksi dalam database, memastikan konsistensi data.

Perintah | Fungsi | Contoh
COMMIT | Menyimpan perubahan transaksi | COMMIT;
ROLLBACK | Membatalkan transaksi sebelum commit | ROLLBACK;
SAVEPOINT | Menyimpan titik pemulihan dalam transaksi | SAVEPOINT sp1;
RELEASE SAVEPOINT | Menghapus savepoint tertentu | RELEASE SAVEPOINT sp1;

Dengan memahami keempat jenis perintah ini, pengelolaan database MySQL dapat dilakukan dengan lebih efisien dan terstruktur.