Data Control Language ( DCL )

 Apa Itu 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.

Sederhananya, setiap pengguna database hanya dapat melakukan aksi-aksi yang sudah diberikan oleh user dengan kontrol tertinggi di dalam database tersebut. Misalnya, pengguna A hanya diberikan akses untuk membuat dan menampilkan sesuatu di database. Maka, pengguna tersebut hanya dapat melakukan perintah tersebut saja, tidak bisa melakukan ubah data, hapus data, dan seterusnya. Hal ini menjadi penting untuk diketahui karena di dalam dunia kerja dengan banyak pengguna database, manajemen pembagian hak akses seperti ini sangat krusial dan berpengaruh terhadap integritas dan keamanan data.

Perintah - Perintah dalam DCL?

  • Grant : Memberikan hak akses/hak istimewa kepada pengguna
  • Revoke : Menarik hak akses pengguna lewat perintah Grant
1. Grant
        Perintah GRANT memungkinkan pemberikan hak akses kepada pengguna. Tidak harus setiap pengguna database dapat mengakses seluruh data di database. Ada pengguna yang hanya dapat melakukan operasi di satu table saja. Bisa juga pengguna hanya dapat melakukan operasi SELECT saja tanpa bisa melakukan manipulasi data.

Tipe Privilage dalam perintah Grant antara lain :

  • ALL PRIVILEGE 
        Memberikan seluruh akses secara penuh (full access).
  • CREATE
        Memberikan hak akses untuk membuat database atau objek database
  • DROP
        Memberikan hak akses untuk menghapus database atau objek database
  • SELECT
        Memberikan hak akses untuk melakukan query ke database
  • INSERT
        Memberikan hak akses untuk menambahkan record/data baru ke tabel
  • UPDATE 
        Memberikan hak akses untuk mengubah record/data di tabel
  • DELETE 
        Memberikan hak akses untuk menghapus record/data di tabel.

2. Revoke
        Perintah Revoke ini memungkinkan kita menarik hak akses atau pengguna melewati perintah Grant.

Komentar

Postingan populer dari blog ini

Tipe Data Boolean

Restful API

Langkah - Langkah untuk Merakit PC