W MySQL zarządzanie dostępem do obiektów bazy danych (baz, tabel, widoków, procedur) odbywa się przez mechanizm uprawnień (privileges). Do tego służy klasa poleceń określana jako DCL (Data Control Language).
Poprawna odpowiedź to REVOKE, ponieważ polecenie REVOKE cofa (odbiera) wcześniej przyznane uprawnienia. Typowo używa się go, gdy użytkownik nie powinien już mieć dostępu do danych lub zakres jego uprawnień ma zostać ograniczony.
Dlaczego pozostałe odpowiedzi są niepoprawne?
- GRANT – to polecenie przeciwne do REVOKE: służy do nadawania uprawnień, a nie ich odbierania. Częsty błąd wynika z tego, że oba polecenia występują w tym samym kontekście administracji uprawnieniami.
- DELETE – jest poleceniem DML do usuwania wierszy z tabeli. Nie służy do zarządzania uprawnieniami. Wybór tej opcji bywa skutkiem skojarzenia "odebrać" = "usunąć", ale dotyczy to danych, nie praw dostępu.
- USAGE – w MySQL występuje jako nazwa uprawnienia (np. minimalne uprawnienie/koncepcja "brak dodatkowych praw"), ale nie jest instrukcją służącą do odbierania dostępu. Samo odebranie uprawnień realizuje się poleceniem REVOKE.
Wskazówka egzaminacyjna: jeśli pytanie dotyczy nadania praw, szukaj GRANT; jeśli odebrania – REVOKE. Pozostałe komendy (DELETE/UPDATE/INSERT) dotyczą danych, a nie kontroli dostępu.