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