Perintah DDL, DML, dan DCL
Berikut adalah **Modul 5: SQL โ Dasar dan Lanjutan** yang membahas tiga kategori utama dalam SQL, yaitu **DDL (Data Definition Language)**, **DML (Data Manipulation Language)**, dan **DCL (Data Control Language)**. Modul ini disertai dengan **contoh implementasi di MySQL Ubuntu 24.04**.
---
- ๐ง **Modul 5: SQL โ Dasar dan Lanjutan**
- ๐ฏ **Tujuan Pembelajaran**
Setelah mempelajari modul ini, mahasiswa mampu: - Menjelaskan fungsi masing-masing kategori SQL: DDL, DML, dan DCL. - Menggunakan perintah dasar SQL untuk membuat, mengelola, dan mengamankan data. - Melakukan praktik perintah SQL di MySQL Ubuntu 24.04.
---
- ๐งฉ **5.1 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) |
---
- ๐ **5.2 DDL (Data Definition Language)**
- โ Tujuan:
Digunakan untuk membuat dan mengelola struktur tabel atau objek database.
- ๐น Contoh Perintah:
```sql -- 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; ```
---
- ๐งพ **5.3 DML (Data Manipulation Language)**
- โ Tujuan:
Digunakan untuk manipulasi data dalam tabel (input, ubah, hapus).
- ๐น Contoh Perintah:
```sql -- 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'; ```
---
- ๐ **5.4 DCL (Data Control Language)**
- โ Tujuan:
Mengatur hak akses pengguna terhadap database.
- ๐น Contoh Perintah:
```sql -- 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.
---
- ๐ป **5.5 Praktik di MySQL Ubuntu 24.04**
- ๐ง Instalasi MySQL (jika belum ada)
```bash sudo apt update sudo apt install mysql-server sudo mysql_secure_installation ```
- ๐ง Masuk ke MySQL
```bash sudo mysql -u root -p ```
Setelah masuk ke prompt MySQL, kamu bisa langsung mengetikkan perintah DDL, DML, dan DCL seperti contoh di atas.
---
- ๐ **5.6 Ringkasan Perintah SQL**
| Kategori | Perintah Umum | |----------|----------------------------------| | **DDL** | `CREATE`, `ALTER`, `DROP` | | **DML** | `SELECT`, `INSERT`, `UPDATE`, `DELETE` | | **DCL** | `GRANT`, `REVOKE` |
---
Kalau kamu mau lanjut ke **Modul 6** tentang **query lanjutan (JOIN, subquery, aggregate functions, dll)** atau saya buatin latihan kuis SQL dasar-lanjutan, tinggal bilang aja!