Jelaskan apa itu SQL, DDL, DML, DCL, dan TCL. Sertakan masing-masing contoh perintahnya

SQL (Structured Query Language) adalah bahasa standar yang digunakan untuk mengelola dan mengoperasikan data dalam sistem manajemen basis data relasional (RDBMS). SQL digunakan untuk melakukan operasi seperti menyimpan, mengambil, memperbarui, dan menghapus data. SQL juga digunakan untuk mendefinisikan struktur basis data dan mengontrol akses ke data tersebut.

SQL terdiri dari beberapa kategori utama, yaitu DDL (Data Definition Language), DML (Data Manipulation Language), DCL (Data Control Language), dan TCL (Transaction Control Language). Berikut adalah penjelasan dan contoh untuk masing-masing kategori:

1. DDL (Data Definition Language)

DDL digunakan untuk mendefinisikan dan mengelola struktur database, termasuk pembuatan, modifikasi, dan penghapusan objek dalam basis data seperti tabel, indeks, dan skema.

Contoh perintah DDL:

  • CREATE: Digunakan untuk membuat objek baru dalam basis data.

CREATE TABLE Mahasiswa (
    Mahasiswa_ID INT PRIMARY KEY,
    Nama VARCHAR(100),
    Tanggal_Lahir DATE
);

  • ALTER: Digunakan untuk mengubah struktur tabel, misalnya menambah atau menghapus kolom.

ALTER TABLE Mahasiswa ADD Alamat VARCHAR(255);

  • DROP: Digunakan untuk menghapus objek dari database.

DROP TABLE Mahasiswa;

  • TRUNCATE: Digunakan untuk menghapus semua data dalam tabel tanpa menghapus struktur tabel.

TRUNCATE TABLE Mahasiswa;

2. DML (Data Manipulation Language)

DML digunakan untuk mengelola data dalam tabel, termasuk memasukkan, mengubah, mengambil, dan menghapus data.

Contoh perintah DML:

  • INSERT: Digunakan untuk memasukkan data baru ke dalam tabel.

INSERT INTO Mahasiswa (Mahasiswa_ID, Nama, Tanggal_Lahir)
VALUES (1, 'John Doe', '2000-01-15');

  • UPDATE: Digunakan untuk memperbarui data yang sudah ada dalam tabel.

UPDATE Mahasiswa
SET Nama = 'Jane Doe'
WHERE Mahasiswa_ID = 1;

  • SELECT: Digunakan untuk mengambil data dari tabel.

SELECT * FROM Mahasiswa;

  • DELETE: Digunakan untuk menghapus data dari tabel.

DELETE FROM Mahasiswa
WHERE Mahasiswa_ID = 1;

3. DCL (Data Control Language)

DCL digunakan untuk mengontrol akses pengguna terhadap data dalam database, seperti memberikan hak akses atau mencabutnya.

Contoh perintah DCL:

  • GRANT: Digunakan untuk memberikan hak akses kepada pengguna.

GRANT SELECT, INSERT ON Mahasiswa TO user123;

  • REVOKE: Digunakan untuk mencabut hak akses yang telah diberikan sebelumnya.

REVOKE SELECT, INSERT ON Mahasiswa FROM user123;

4. TCL (Transaction Control Language)

TCL digunakan untuk mengelola transaksi dalam basis data, seperti menyimpan perubahan atau membatalkan transaksi yang sedang berjalan.

Contoh perintah TCL:

  • COMMIT: Digunakan untuk menyimpan perubahan yang dilakukan dalam transaksi.

COMMIT;

  • ROLLBACK: Digunakan untuk membatalkan perubahan yang dilakukan dalam transaksi sejak COMMIT terakhir.

ROLLBACK;

  • SAVEPOINT: Digunakan untuk menetapkan titik penyimpanan dalam transaksi, sehingga dapat melakukan rollback ke titik tertentu.

SAVEPOINT save1;

  • SET TRANSACTION: Digunakan untuk mengatur parameter transaksi (seperti isolasi transaksi).

SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;

Ringkasan:

  • DDL (Data Definition Language) berfokus pada mendefinisikan struktur basis data (misalnya CREATE, ALTER, DROP).
  • DML (Data Manipulation Language) berfokus pada pengelolaan data dalam tabel (misalnya INSERT, UPDATE, SELECT, DELETE).
  • DCL (Data Control Language) digunakan untuk mengontrol akses pengguna (misalnya GRANT, REVOKE).
  • TCL (Transaction Control Language) digunakan untuk mengelola transaksi (misalnya COMMIT, ROLLBACK, SAVEPOINT).

Dengan menggunakan kombinasi perintah-perintah ini, SQL memungkinkan pengelolaan database secara efisien dan terstruktur.

Komentar

Postingan populer dari blog ini

Apa itu denormalisasi dalam basis data? Berikan penjelasan dengan contoh.

Apa itu attribute, entitas, dan relasi dalam ERD? Berikan masing-masing contoh.