Perintah DDL, DML, dan DCL

From OnnoWiki
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`


Pranala Menarik