Przejdź do głównej treści
  1. Strona główna
  2. Słownik
  3. INF.03
  4. GRANT w SQL

GRANT w SQL

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

GRANT to polecenie SQL służące do nadawania uprawnień użytkownikom bazy danych. Należy do grupy poleceń DCL (Data Control Language), czyli języka kontroli dostępu do danych.

Składnia ogólna

GRANT uprawnienia ON obiekt TO użytkownik;

Przykład:

GRANT SELECT, INSERT, UPDATE, DELETE
ON baza1.tab1
TO 'Ela'@'localhost';

To polecenie nadaje użytkownikowi Ela, łączącemu się z hosta localhost, uprawnienia do wykonywania operacji na tabeli tab1 w bazie baza1.

Znaczenie uprawnień

  • SELECT — odczytywanie danych z tabeli,
  • INSERT — dodawanie nowych rekordów,
  • UPDATE — modyfikowanie istniejących rekordów,
  • DELETE — usuwanie rekordów.

Razem te uprawnienia pozwalają wykonywać podstawowe operacje na danych zapisanych w tabeli, czyli odpowiednik działań CRUD: odczyt, dodawanie, zmiana i usuwanie.

Czego to polecenie nie pozwala robić?

Podane uprawnienia nie umożliwiają zmiany struktury tabeli. Użytkownik nie może na ich podstawie wykonywać np.:

CREATE TABLE ...;
ALTER TABLE ...;
DROP TABLE ...;

Do takich działań potrzebne są osobne uprawnienia, np. CREATE, ALTER, DROP.

Ważne na egzaminie

Jeśli w poleceniu GRANT występują uprawnienia SELECT, INSERT, UPDATE, DELETE, oznacza to działania na danych, a nie na strukturze bazy. Dlatego użytkownik może odczytywać, dodawać, edytować i usuwać rekordy, ale niekoniecznie tworzyć lub zmieniać tabele.