Perintah DDL, DML, dan DCL

From OnnoWiki
Revision as of 09:04, 13 April 2025 by Onnowpurbo (talk | contribs) (Created page with "Berikut adalah **Modul 5: SQL โ€“ Dasar dan Lanjutan** yang membahas tiga kategori utama dalam SQL, yaitu **DDL (Data Definition Language)**, **DML (Data Manipulation Language...")
(diff) โ† Older revision | Latest revision (diff) | Newer revision โ†’ (diff)
Jump to navigation Jump to search

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**.

---

    1. ๐Ÿง  **Modul 5: SQL โ€“ Dasar dan Lanjutan**
      1. ๐ŸŽฏ **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.

---

    1. ๐Ÿงฉ **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) |

---

    1. ๐Ÿ›  **5.2 DDL (Data Definition Language)**
      1. โœ… Tujuan:

Digunakan untuk membuat dan mengelola struktur tabel atau objek database.

      1. ๐Ÿ”น 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; ```

---

    1. ๐Ÿงพ **5.3 DML (Data Manipulation Language)**
      1. โœ… Tujuan:

Digunakan untuk manipulasi data dalam tabel (input, ubah, hapus).

      1. ๐Ÿ”น 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'; ```

---

    1. ๐Ÿ” **5.4 DCL (Data Control Language)**
      1. โœ… Tujuan:

Mengatur hak akses pengguna terhadap database.

      1. ๐Ÿ”น 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.

---

    1. ๐Ÿ’ป **5.5 Praktik di MySQL Ubuntu 24.04**
      1. ๐Ÿ”ง Instalasi MySQL (jika belum ada)

```bash sudo apt update sudo apt install mysql-server sudo mysql_secure_installation ```

      1. ๐Ÿ”ง 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.

---

    1. ๐Ÿ“Œ **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!