DCL

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 seterusnya.

Perintah Grant digunakan untuk memberikan hak akses khusus kepada user untuk melakukan aksi tertentu pada object tertentu di database. Perintah Revoke digunakan untuk menarik kembali / mencabut / membatalkan hak akses khusus yang sebelumnya telah diberikan melalui perintah Grant.


Tugas!

  1.  Buatlah sebuah user baru dengan nama anda.
  2. Berikan/cabut hak akses terhadap user baru tersebut dengan grant insert pada table vendors.
  3. Cek hasil pemberian hak akses dengan melakukan login dan insert/update/delete data table vendors menggunakan user tersebut.
  4. Cabut hak akses tersebut dengan revoke.

Hasilnya!

Login terlebih dahulu pada aplikasi Laragon. Tekan tombol start all -> Terminal. Pada tampilan layar ketiklah syntak :
  • mysql -u root
  • use mysql;
  • CREATE USER 'wabida'@'localhost' IDENTIFIED BY '1234';
  • GRANT INSERT ON sistem_pemesanan.faktur TO 'wabida'@'localhost';
  • FLUSH PRIVILEGES;

Setelah itu login kembali dengan mengetik syntaks :
  • mysql -u wabida -p
  • use sistem_pemesanan;

Kita lakukan percobaan terlebih dahulu yaitu dengan melakukan perintah select, update dan delete. Pada percobaan tersebut tampak mengalami error, alasanya pada saat melakukan perintah grant saya hanya memberikan hak akses terhadap insert saja. Selanjutnya kita mencabut hak akses dengan mengetik perintah :
  • REVOKE INSERT ON sistem_pemesanan.faktur FROM 'wabida'@localhost';
  • FLUSH PRIVILEGES;

Komentar

Postingan populer dari blog ini

DATA MANIPULATION LANGUAGE (DML)

MEMBUAT DATABASE KASIR & TABEL PENJUALAN MENGGUNAKAN MYSQL DENGAN MARIADB DI ANDROID VIA TERMUX

DML SELECT FUNCTION