DCL

Data Control Language

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. Hak akses khusus ini diperlukan sebagai prasyarat bagi setiap user database untuk melakukan berbagai aksi di database, seperti membuat object, menghapus object, mengubah object, menampilkan hasil query dan sebagainya.

GRANT
Grant digunakan untuk mengizinkan seorang user mengakses tabel dalam database tertentu. Pemberian hak akses ini dengan clausa GRANT.
Perintah : Grant hak_akses On Nama_Tabel To Nama_User

REVOKE
Revoke digunakan untuk mencabut hak akses seorang user mengakses tabel dalam database tertentu. Pencabutan hak akses ini dengan clausa REVOKE.
Perintah: Revoke hak_akses On Nama_Tabel From Nama_User

TUGAS!!!


1. Membuat user baru dengan nama

Masuk ke mysql dengan user root, kemudian buat user baru menggunakan nama beserta password. Setelah itu cek user dan host.  


2. Berikan/canut hak akses terhadap user baru tersebut dengan grant insert pada table vendors

Memberikan semua hak akses dalam database orderentry dengan tabel vendors terhadap user khusnul@localhost.


3. Cek hasil pemberian hak akses dengan melakukan login dan insert/update/delete data table vendors menggunakan user tersebut

Keluar terlebih dahulu dari user root kemudian masuk ke user khusnul dan gunakan database orderentry


Melihat tabel vendors


Menambahkan record pada tabel vendors


Update salah satu data yang ada di tabel vendors


Menghapus salah satu data yang ada di tabel vendors


4. Cabut hak akses dengan REVOKE

Keluar dari user khusnul dan masuk ke user root untuk melakukan pencabutan semua hak akses dalam database orderentry dengan tabel vendors terhadap user khusnul@localhost


Cek hasil penghapusan hak akses yang dilakukan sebelumnya 










Komentar