DCL w SQL

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

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.