Difference between revisions of "Perintah DDL, DML, dan DCL"
Jump to navigation
Jump to search
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...") |
Onnowpurbo (talk | contribs) |
||
| Line 1: | Line 1: | ||
| − | + | ==Tujuan Pembelajaran== | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
Setelah mempelajari modul ini, mahasiswa mampu: | 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== | |
| − | + | {| 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) | ||
| + | |} | ||
| − | + | ==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:''' | |
| − | + | -- Membuat tabel | |
| − | -- Membuat tabel | + | CREATE TABLE mahasiswa ( |
| − | 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). | Digunakan untuk manipulasi data dalam tabel (input, ubah, hapus). | ||
| − | + | '''Contoh Perintah:''' | |
| − | + | -- 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'; | ||
| − | + | ==DCL (Data Control Language)== | |
| − | |||
| − | + | '''Tujuan:''' | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
Mengatur hak akses pengguna terhadap database. | Mengatur hak akses pengguna terhadap database. | ||
| − | + | '''Contoh Perintah:''' | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | -- 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. |
| − | + | ==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 | |
| − | 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== | |
| − | + | {| class="wikitable" | |
| + | ! Kategori !! Perintah Umum | ||
| + | |- | ||
| + | | '''DDL''' || `CREATE`, `ALTER`, `DROP` | ||
| + | |- | ||
| + | | '''DML''' || `SELECT`, `INSERT`, `UPDATE`, `DELETE` | ||
| + | |- | ||
| + | | '''DCL''' || `GRANT`, `REVOKE` | ||
| + | |} | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | + | ==Pranala Menarik== | |
| − | + | * [[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` |