Perintah DDL, DML, dan DCL
Jump to navigation
Jump to search
Tujuan Pembelajaran
Setelah mempelajari modul ini, mahasiswa mampu:
- Menjelaskan fungsi masing-masing kategori SQL: DDL (Data Definition Language), DML (Data Manipulation Language), dan DCL (Data Control Language).
- Menggunakan perintah dasar SQL untuk membuat, mengelola, dan mengamankan data.
- Melakukan praktik perintah SQL di MySQL Ubuntu 24.04.
Kategori Perintah SQL
Jenis SQL | Kepanjangan | Fungsi Utama |
---|---|---|
DDL | Data Definition Language | Definisi struktur database (tabel, skema) |
DML | Data Manipulation Language | Manipulasi data (insert, update, delete) |
DCL | Data Control Language | Kontrol hak akses (grant, revoke) |
DDL (Data Definition Language)
Tujuan:
Digunakan untuk membuat dan mengelola struktur tabel atau objek database.
Contoh Perintah:
-- Membuat tabel CREATE TABLE mahasiswa ( nim VARCHAR(10) PRIMARY KEY, nama VARCHAR(100), prodi VARCHAR(100) ); -- Mengubah tabel: menambahkan kolom ALTER TABLE mahasiswa ADD email VARCHAR(100); -- Menghapus tabel DROP TABLE mahasiswa;
DML (Data Manipulation Language)
Tujuan:
Digunakan untuk manipulasi data dalam tabel (input, ubah, hapus).
Contoh Perintah:
-- Menambahkan data INSERT INTO mahasiswa (nim, nama, prodi) VALUES ('101', 'Andi', 'Informatika'), ('102', 'Budi', 'Sistem Informasi'); -- Menampilkan data SELECT * FROM mahasiswa; -- Mengubah data UPDATE mahasiswa SET prodi = 'Teknik Informatika' WHERE nim = '101'; -- Menghapus data DELETE FROM mahasiswa WHERE nim = '102';
DCL (Data Control Language)
Tujuan:
Mengatur hak akses pengguna terhadap database.
Contoh Perintah:
-- Memberikan hak akses GRANT SELECT, INSERT ON mahasiswa TO 'user1'@'localhost' IDENTIFIED BY 'password123'; -- Mencabut hak akses REVOKE INSERT ON mahasiswa FROM 'user1'@'localhost';
> 🔒 Catatan: Untuk menjalankan DCL, kamu harus memiliki hak akses root di MySQL.
Praktik di MySQL Ubuntu 24.04
Instalasi MySQL (jika belum ada)
sudo apt update sudo apt install mysql-server sudo mysql_secure_installation
Masuk ke MySQL
sudo mysql -u root -p
Setelah masuk ke prompt MySQL, kamu bisa langsung mengetikkan perintah DDL, DML, dan DCL seperti contoh di atas.
Ringkasan Perintah SQL
Kategori | Perintah Umum |
---|---|
DDL | `CREATE`, `ALTER`, `DROP` |
DML | `SELECT`, `INSERT`, `UPDATE`, `DELETE` |
DCL | `GRANT`, `REVOKE` |