Jelaskan apa itu SQL, DDL, DML, DCL, dan TCL. Sertakan masing-masing contoh perintahnya.
1. SQL (Structured Query Language)
SQL adalah bahasa yang digunakan untuk berinteraksi dengan database. SQL memungkinkan pengguna untuk membuat, mengubah, menghapus, dan mengambil data dari database, serta mengatur hak akses dan pengelolaan transaksi.
2. DDL (Data Definition Language)
DDL digunakan untuk mendefinisikan atau mengubah struktur database, seperti tabel, indeks, dan hubungan antar tabel.
Contoh Perintah DDL:
CREATE: Membuat tabel atau database.
CREATE: Membuat tabel atau database.CREATE TABLE Users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50),
password VARCHAR(255),
role ENUM('admin', 'tamu')
);
ALTER: Mengubah struktur tabel.
ALTER: Mengubah struktur tabel.ALTER TABLE Users ADD COLUMN alamat VARCHAR(100);
DROP: Menghapus tabel atau database.
DROP TABLE Users;
3. DML (Data Manipulation Language)
DML digunakan untuk mengelola data di dalam tabel, seperti menambahkan, memperbarui, menghapus, atau mengambil data.
Contoh Perintah DML:
INSERT: Menambahkan data ke tabel
VALUES ('admin', '1234', 'admin', 'Jakarta');
UPDATE: Memperbarui data di tabel.
UPDATE Users SET alamat = 'Bandung' WHERE username = 'admin';
DELETE: Menghapus data dari tabel.
DELETE FROM Users WHERE username = 'admin';
SELECT: Mengambil data dari tabel.
SELECT * FROM Users;
4. DCL (Data Control Language)
DCL digunakan untuk mengontrol akses pengguna ke database dengan memberikan atau mencabut hak akses.
Contoh Perintah DCL:
GRANT: Memberikan hak akses.
GRANT SELECT, INSERT ON Users TO 'guest'@'localhost';
REVOKE: Mencabut hak akses.
REVOKE SELECT ON Users FROM 'guest'@'localhost';
5. TCL (Transaction Control Language)
TCL digunakan untuk mengelola transaksi database, memastikan konsistensi data dalam operasi yang melibatkan banyak perintah.
Contoh Perintah TCL:
BEGIN/START TRANSACTION: Memulai transaksi.
START TRANSACTION;
COMMIT: Menyimpan perubahan ke database.
COMMIT;
ROLLBACK: Membatalkan perubahan dalam transaksi.
ROLLBACK;
SAVEPOINT: Menandai titik tertentu dalam transaksi.
SAVEPOINT savepoint1;
Komentar
Posting Komentar