Data Control Language (DCL)

 > Data Control Language (DCL) 

    Perintah DCL ini biasa digunakan khusus untuk mengatur hak akses apa saja yang di miliki oleh pengguna. Sehingga database dapat menjaga kerahasiaannya.

1. Perintah GRANT bisa kamu gunakan ketika ingin memberikan hak akses terhadap pengguna yang lain. Hak akses yang kamu berikan dapat diatur sesuai dengan kebutuhan.

Sintask :    GRANT    tipe_privilege

                        ON nama_objek

                        TO nama_pengguna;

Setelah kita membuat table database, Langkah selanjutnya adalah memberikan akses data base tersebut kepada user. untuk memberikan akses menggunakan perintah GRANT, Misalnya kita ingin memberikan akses membuat, menambahkan , dan melakukan query kepada database tersebut maka perintahnya adalah:

GRANT    CREATE,    INSERT,    SELECT

            ON      db_Database.*

            TO       'Cllient1'@'localhost';

FLUSH PRIVILAGES;

Perintah FLUSH PRIVILAGES digunakan setiap kali selesai memberikan atau menarik kembali hak akses user.

2. REVOKE 

    Perintah REVOKE digunakan untuk menarik kembali atau membatalkan hak akses khusus yang sebelumnya telah diberikan melalui perintah GRANT.

Sintask :    REVOKE TIPE_PRIVILAGE

                        ON    nama_objek

                        FROM    nama_pengguna; 


Untuk contoh penggunaannya seperti ini :

            REVOKE SELECT 

                ON    db_kampus.*

                FROMM    'Client'@'localhost';

FLUSH PRIVILAGES;

Setelah mengeksekusi perintah di atas, seharusnya user client sudah tidak dapat menggunakan perintah select.

Komentar