Perintah DDL, DML, dan DCL: Difference between revisions
From OnnoCenterWiki
Jump to navigationJump 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..." |
No edit summary |
||
| 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 00: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` |