Anda di halaman 1dari 7

Apa itu DCL dan Mengapa DCL diperlukan?

Data Control Language (DCL) adalah salah satu dari


kelompok perintah SQL yang digunakan untuk melakukan kontrol
terhadap privilege atau hak akses khusus untuk berinteraksi
dengan database. Sederhananya, setiap pengguna database hanya
dapat melakukan aksi-aksi yang sudah diberikan oleh user dengan
kontrol tertinggi di dalam database tersebut.
Apa Saja Perintah DCL?
DCL

GRANT REVOKE
1. GRANT
Perintah Grant digunakan untuk memberikan hak akses khusus kepada user untuk
melakukan aksi tertentu pada object tertentu di database.
Sintaks:

GRANT type_of_permission ON database_name.table_name TO 'username'@'localhost';

Keterangan:
•tipe_privilege —> diisi dengan privilege atau hak akses yang dimaksud.

•nama_objek —> diisi dengan objek-objek database,


seperti: database, table, view, trigger, dan seterusnya.

•nama_pengguna —> diisi dengan nama pengguna database yang ingin


diberikan privilege.
2.REVOKE
Perintah Revoke digunakan untuk menarik kembali / mencabut / membatalkan hak akses
khusus yang sebelumnya telah diberikan melalui perintah Grant.
Sintaks:

REVOKE type_of_permission ON nama.table_name FROM ‘username'@‘localhost';

Keterangan:
•tipe_privilege —> diisi dengan privilege atau hak akses yang dimaksud.

•nama_objek —> diisi dengan objek-objek database,


seperti: database, table, view, trigger, dan seterusnya.

•nama_pengguna —> diisi dengan nama pengguna database yang ingin


diberikan privilege.
Contoh Tipe Privilege
Tipe Privilege Keterangan

ALL PRIVILAGE Memberikan seluruh akses secara penuh (full acces)

Memberikan hak akses untuk membuat database atau objek


CREATE
database
DROP Memberikan hak akses menghapus database atau objek database

SELECT Memberikan hak akses untuk melakukan query ke database


Memberikan hak akses untuk menambahkan record atau data baru
INSERT
ke tabel
UPDATE Memberikan hak akses untuk mengubah record atau data di tabel

DELETE Memberikan hak akses untuk menghapus record atau data di tabel
Kesimpulan

Pembahasan yang ada pada materi ini hanya mengakomodasi basic dari Data


Control Language (DCL). Akan tetapi, walaupun dikategorikan sebagai basic,
tulisan ini cukup baik untuk pijakan awal untuk semua pihak dalam rangka
mengetahui manajemen akun pengguna di MySQL database beserta perintah dasar
DCL.

Anda mungkin juga menyukai