Czym jest DCL w SQL?
DCL (Data Control Language) to podzbiór języka SQL służący do zarządzania uprawnieniami użytkowników w bazie danych. Polecenia DCL nie służą do pobierania danych ani do tworzenia tabel, lecz do określania, kto i w jaki sposób może korzystać z obiektów bazy danych.
Najważniejsze polecenia DCL
Do najczęściej spotykanych poleceń DCL należą:
GRANT- nadawanie uprawnień użytkownikowi,REVOKE- odbieranie wcześniej nadanych uprawnień.
Przykład użycia
GRANT SELECT, INSERT ON sklep.produkty TO 'jan'@'localhost';
To polecenie nadaje użytkownikowi jan prawo do wykonywania operacji SELECT i INSERT na tabeli produkty w bazie sklep.
REVOKE INSERT ON sklep.produkty FROM 'jan'@'localhost';
To polecenie odbiera użytkownikowi jan prawo dodawania danych do tabeli.
DCL a inne podzbiory SQL
- DQL - zapytania do bazy, głównie
SELECT, - DML - modyfikowanie danych, np.
INSERT,UPDATE,DELETE, - DDL - definiowanie struktury bazy, np.
CREATE TABLE,ALTER TABLE, - DCL - kontrola dostępu i uprawnień, np.
GRANT,REVOKE.
W pytaniach egzaminacyjnych DCL należy kojarzyć przede wszystkim z bezpieczeństwem i uprawnieniami użytkowników bazy danych.