Mengenal DDL, DML, DCL, dan TCL

Dalam pengelolaan database, SQL (Structured Query Language) digunakan untuk mengelola data. SQL memiliki beberapa kategori perintah berdasarkan fungsinya, yaitu DDL, DML, DCL, dan TCL. Berikut penjelasan lengkapnya:


1. DDL (Data Definition Language)

DDL adalah sekumpulan perintah SQL yang digunakan untuk mendefinisikan dan mengelola struktur database.

Fungsi DDL

  • Membuat, mengubah, dan menghapus struktur tabel, database, atau objek lainnya.
  • Mengelola skema database.


Contoh Perintah DDL

1. CREATE: Membuat tabel atau database baru.

CREATE TABLE karyawan (

    id INT PRIMARY KEY,

    nama VARCHAR(50),

    jabatan VARCHAR(30)

);

 

2. ALTER: Mengubah struktur tabel, seperti menambah kolom.

ALTER TABLE karyawan ADD gaji INT;


3. DROP: Menghapus tabel atau database.

DROP TABLE karyawan;


4. TRUNCATE: Menghapus semua data dalam tabel tanpa log dan tanpa menghapus strukturnya.

TRUNCATE TABLE karyawan;




2. DML (Data Manipulation Language)

DML digunakan untuk memanipulasi data dalam tabel.

Fungsi DML

  • Menambah,
  • Mengubah, 
  • Dan menghapus data di dalam tabel.


Contoh Perintah DML

1. INSERT: Menambahkan data ke tabel.

INSERT INTO karyawan (id, nama, jabatan) VALUES (1, 'Budi', 'Manager');


2. UPDATE: Memperbarui data dalam tabel.

UPDATE karyawan SET gaji = 10000000 WHERE id = 1;


3. DELETE: Menghapus data tertentu dari tabel.

DELETE FROM karyawan WHERE id = 1;


4. SELECT: Mengambil data dari tabel.

SELECT * FROM karyawan;




3. DCL (Data Control Language)

DCL digunakan untuk mengatur hak akses dan kontrol keamanan pada database.

Fungsi DCL

  • Mengelola izin pengguna untuk mengakses database atau tabel tertentu.


Contoh Perintah DCL

1. GRANT: Memberikan hak akses kepada pengguna.

GRANT SELECT, INSERT ON karyawan TO user1;


2. REVOKE: Mencabut hak akses dari pengguna.

REVOKE SELECT, INSERT ON karyawan FROM user1;



4. TCL (Transaction Control Language)

TCL digunakan untuk mengelola transaksi dalam database.

Fungsi TCL

  • Menyimpan atau membatalkan perubahan data dalam transaksi.


Contoh Perintah TCL

1. COMMIT: Menyimpan perubahan yang dilakukan dalam transaksi.

COMMIT;


2. ROLLBACK: Membatalkan perubahan dalam transaksi.

ROLLBACK;


3. SAVEPOINT: Menandai titik dalam transaksi untuk rollback sebagian.

SAVEPOINT point1; 


4. START TRANSACTION: memulai transaksi agar TCL bisa digunakan.

START TRANSACTION;



Kesimpulan

Memahami perintah DDL, DML, DCL, dan TCL adalah dasar penting dalam pengelolaan database.

  • DDL untuk mengelola struktur database.
  • DML untuk manipulasi data dalam tabel.
  • DCL untuk pengaturan izin.
  • TCL untuk manajemen transaksi.

Dengan memahami kategori ini, pengelolaan database dapat dilakukan secara lebih terorganisir dan aman.

Posting Komentar

0 Komentar