Difference between revisions of "Perintah DDL, DML, dan DCL"

From OnnoWiki
Jump to navigation Jump to search
(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...")
 
 
Line 1: Line 1:
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**.
+
==Tujuan Pembelajaran==
 
 
---
 
 
 
## 🧠 **Modul 5: SQL – Dasar dan Lanjutan**
 
 
 
### 🎯 **Tujuan Pembelajaran**
 
 
Setelah mempelajari modul ini, mahasiswa mampu:
 
Setelah mempelajari modul ini, mahasiswa mampu:
- Menjelaskan fungsi masing-masing kategori SQL: DDL, DML, dan DCL.
+
* 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.
+
* Menggunakan perintah dasar SQL untuk membuat, mengelola, dan mengamankan data.
- Melakukan praktik perintah SQL di MySQL Ubuntu 24.04.
+
* Melakukan praktik perintah SQL di MySQL Ubuntu 24.04.
  
---
+
==Kategori Perintah SQL==
  
## 🧩 **5.1 Kategori Perintah SQL**
+
{| class="wikitable"
 +
! 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)
 +
|}
  
| Jenis SQL | Kepanjangan                | Fungsi Utama                                |
+
==DDL (Data Definition Language)==
|-----------|-----------------------------|---------------------------------------------|
 
| 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)           |
 
  
---
+
'''Tujuan:'''
  
## 🛠 **5.2 DDL (Data Definition Language)**
 
 
### ✅ Tujuan:
 
 
Digunakan untuk membuat dan mengelola struktur tabel atau objek database.
 
Digunakan untuk membuat dan mengelola struktur tabel atau objek database.
  
### 🔹 Contoh Perintah:
+
'''Contoh Perintah:'''
  
```sql
+
-- Membuat tabel
-- Membuat tabel
+
CREATE TABLE mahasiswa (
CREATE TABLE mahasiswa (
+
    nim VARCHAR(10) PRIMARY KEY,
    nim VARCHAR(10) PRIMARY KEY,
+
    nama VARCHAR(100),
    nama VARCHAR(100),
+
    prodi VARCHAR(100)
    prodi VARCHAR(100)
+
);
);
+
 +
-- Mengubah tabel: menambahkan kolom
 +
ALTER TABLE mahasiswa ADD email VARCHAR(100);
 +
 +
-- Menghapus tabel
 +
DROP TABLE mahasiswa;
  
-- Mengubah tabel: menambahkan kolom
 
ALTER TABLE mahasiswa ADD email VARCHAR(100);
 
  
-- Menghapus tabel
+
==DML (Data Manipulation Language)==
DROP TABLE mahasiswa;
 
```
 
  
---
+
'''Tujuan:'''
  
## 🧾 **5.3 DML (Data Manipulation Language)**
 
 
### ✅ Tujuan:
 
 
Digunakan untuk manipulasi data dalam tabel (input, ubah, hapus).
 
Digunakan untuk manipulasi data dalam tabel (input, ubah, hapus).
  
### 🔹 Contoh Perintah:
+
'''Contoh Perintah:'''
  
```sql
+
-- Menambahkan data
-- Menambahkan data
+
INSERT INTO mahasiswa (nim, nama, prodi) VALUES
INSERT INTO mahasiswa (nim, nama, prodi) VALUES
+
('101', 'Andi', 'Informatika'),
('101', 'Andi', 'Informatika'),
+
('102', 'Budi', 'Sistem Informasi');
('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';
  
-- Menampilkan data
+
==DCL (Data Control Language)==
SELECT * FROM mahasiswa;
 
  
-- Mengubah data
+
'''Tujuan:'''
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.
 
Mengatur hak akses pengguna terhadap database.
  
### 🔹 Contoh Perintah:
+
'''Contoh Perintah:'''
 
 
```sql
 
-- Memberikan hak akses
 
GRANT SELECT, INSERT ON mahasiswa TO 'user1'@'localhost' IDENTIFIED BY 'password123';
 
  
-- Mencabut hak akses
+
-- Memberikan hak akses
REVOKE INSERT ON mahasiswa FROM 'user1'@'localhost';
+
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.
+
> 🔒 '''Catatan''': Untuk menjalankan DCL, kamu harus memiliki '''hak akses root''' di MySQL.
  
---
+
==Praktik di MySQL Ubuntu 24.04==
  
## 💻 **5.5 Praktik di MySQL Ubuntu 24.04**
+
'''Instalasi MySQL (jika belum ada)'''
  
### 🔧 Instalasi MySQL (jika belum ada)
+
sudo apt update
 +
sudo apt install mysql-server
 +
sudo mysql_secure_installation
  
```bash
 
sudo apt update
 
sudo apt install mysql-server
 
sudo mysql_secure_installation
 
```
 
  
### 🔧 Masuk ke MySQL
+
'''Masuk ke MySQL'''
  
```bash
+
sudo mysql -u root -p
sudo mysql -u root -p
 
```
 
  
 
Setelah masuk ke prompt MySQL, kamu bisa langsung mengetikkan perintah DDL, DML, dan DCL seperti contoh di atas.
 
Setelah masuk ke prompt MySQL, kamu bisa langsung mengetikkan perintah DDL, DML, dan DCL seperti contoh di atas.
  
---
+
==Ringkasan Perintah SQL==
  
## 📌 **5.6 Ringkasan Perintah SQL**
+
{| class="wikitable"
 +
! Kategori !! Perintah Umum
 +
|-
 +
| '''DDL'''  || `CREATE`, `ALTER`, `DROP`
 +
|-
 +
| '''DML'''  || `SELECT`, `INSERT`, `UPDATE`, `DELETE`
 +
|-
 +
| '''DCL'''  || `GRANT`, `REVOKE`
 +
|}
  
| Kategori | Perintah Umum                    |
 
|----------|----------------------------------|
 
| **DDL**  | `CREATE`, `ALTER`, `DROP`        |
 
| **DML**  | `SELECT`, `INSERT`, `UPDATE`, `DELETE` |
 
| **DCL**  | `GRANT`, `REVOKE`                |
 
  
---
+
==Pranala Menarik==
  
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!
+
* [[Database: Kuliah]]

Latest revision as of 07:42, 14 April 2025

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`


Pranala Menarik