Anda di halaman 1dari 5

Nama : Afilla Akbar

Kelas : XI-SIJA

PENGERTIAN DAN PERBEDAAN DDL, DML, DCL MYSQL

Apa itu DDL dan DML pada SQL? Perbedaan DDL dan DML? Sering banget kan ya keluar
di soal – soal SMK maupun Kuliah TI, kali ini saya akan jelaskan secara ringkas nya dengan
contohnya langsung biar kalian memahami perbedaan DDL dan DML itu apa. Ternyata
selain dua itu, ada 1 lagi sob nama ny DCL? Baru tau?

DDL, DML maupun DCL itu merupakan bentuk Bahasa Basis Data.  

PENJELASAN
DDL atau Data Definition Language merupakan perintah SQL yang berhubungan dengan
pendefinisian suatu struktur database. Apa saja yang menggunakan DDL :
 CREATE
 CREATE DATABASE
 CREATE FUNCTION
 CREATE INDEX
 CREATE PROCEDURE
 CREATE TRIGGER
 CREATE VIEW
 CREATE TABLE
 RENAME
 RENAME TABLE
 ALTER
 ALTER DATABASE
 ALTER FUNCTION
 ALTER PROCEDURE
 ALTER TABLE
 ALTER VIEW
 DROP
 DROP DATABASE
 DROP FUNCTION
 DROP INDEX
 DROP PROCEDURE
 DROP TABLE
 DROP TRIGGER
 DROP VIEW

DML atau Data Manipulation Language merupakan perintah SQL yang berhubungan


dengan manipulasi atau pengolahan data dalam table. Yang menggunakan DML :
 SELECT
 INSERT
 UPDATE
 DELETE
DCL atau Data Control Language, biasa digunakan untuk merubah hak akses, memberikan
roles, dan isu lain yang berhubungan dengan keamanan database. Yang menggunakan DCL :
 GRANT
 GRANT SELECT
 GRANT UPDATE
 GRANT INSERT
 GRANT DELETE
 REVOKE
 REVOKE SELECT
 REVOKE DELETE
 REVOKE INSERT
 REVOKE UPDATE

Kalian bakal jarang banget pake ini kecuali jika kalian seorang database Administrator hehe

PRAKTEKIN LANGSUNG SOB

Baik kita contohkan sekarang dimulai dari DDL dulu

CONTOH DDL (saya contohkan masing – masing satu) :

 CREATE

CREATE DATABASE gilacoding;

CREATE diatas adalah perintah DDL untuk membuat database


 

 RENAME

RENAME TABLE blog to artikel

RENAME diatas adalah perintah mengganti nama tabel awalnya blog menjadi artikel

 ALTER

ALTER TABLE artikel ADD tgl_posting DATE;

ALTER diatas digunakan untuk perintah menambahkan kolom tgl_posting pada tabel
artikel          

 DROP

DROP TABLE artikel;

DROP diatas akan menghapus tabel artikel yang telah kita buat.

Oke sekarang DML, apa saja contoh DML?

 SELECT

SELECT * FROM artikel;

SELECT diatas akan menampilkan semua record pada tabel artikel

 INSERT

INSERT INTO artikel (kode, judul, isi, tgl_posting) values(“K001”, “Belajar bareng
Gilacoding”, “Ini merupakan isi dari artikel”, “2019-02-11”);
Yup, artinya kita menambahkan record baru ke dalam tabel artikel sob, yang merupakan
salah satu perintah DML

 UPDATE

UPDATE artikel SET judul = “Belajar DML” WHERE kode = “K001”;

UPDATE diatas akan merubah data judul dengan kode K001

 DELETE

DELETE FROM artikel WHERE kode = “K001”;

DELETE record dengan kode K001, artinya data tersebut akan dihapus sob

Contoh DCL :

- GRANT

GRANT SELECT ON db_gilacoding TO user_penulis;

Artinya penulis hanya bisa melihat data dari database gilacoding

 REVOKE

REVOKE INSERT ON penulis FROM user_penulis;

Artinya hak akses penulis untuk menambahkan data dicabut akses nya, jadi dia tidak bisa
menulis.

 
Baik itu saja yang bisa saya jelaskan hari ini secara ringkas mengenai apa itu DDL, DML dan
DCL yang akan keluar pada soal – soal ujian mu hehe jadi dipelajari dan dipraktekan
langsung yah biar kalian paham.

Anda mungkin juga menyukai