W języku SQL przywilej SELECT polecenia GRANT pozwala użytkownikowi baz danych na
Pytanie z egzaminu CKE, czerwiec 2015 (arkusz E.14-X-15.05).
Przywilej SELECT pozwala na odczyt danych z tabeli. Nazwy przywilejów w poleceniu GRANT odpowiadają poleceniom SQL, które użytkownik będzie mógł wykonać: kto ma SELECT, może uruchamiać zapytania SELECT, ale nie zmieni ani nie usunie żadnego rekordu. Do zapamiętania zestaw: SELECT - odczyt, INSERT - dopisywanie, UPDATE - modyfikacja, DELETE - usuwanie rekordów, CREATE - tworzenie tabel. Samo prawo odczytu daje się zwykle kontom raportowym albo aplikacjom, które tylko wyświetlają dane, np. GRANT SELECT ON sklep.produkty TO raporty. Przywileje można łączyć w jednym poleceniu, wymieniając je po przecinku, a odebrać poleceniem REVOKE. Dobrą zasadą jest nadawanie tylko tych praw, które są rzeczywiście potrzebne - konto do raportów nie musi zmieniać danych.
Każda z błędnych odpowiedzi opisuje inny przywilej niż SELECT. Modyfikowanie danych w tabeli to przywilej UPDATE, usuwanie danych - DELETE, a tworzenie tabeli - CREATE. Mylą się one, bo w praktyce często nadaje się je razem, np. GRANT SELECT, INSERT, UPDATE, DELETE ON t TO u. Jednak nazwa przywileju zawsze odpowiada poleceniu, które odblokowuje. SELECT pozwala tylko pobierać dane zapytaniem, więc użytkownik z samym tym prawem może dane czytać, ale nie zmieni ich, nie usunie i nie utworzy nowej tabeli. Odczyt danych z tabeli jest więc jedynym opisem pasującym do SELECT. Łatwo też pomylić SELECT z prawem do tworzenia tabel, bo oba kojarzą się z pracą na tabeli. Tworzenie dotyczy jednak struktury bazy, a SELECT wyłącznie zawartości istniejących tabel. Użytkownik z samym prawem odczytu dostanie przy próbie zmiany danych komunikat o braku uprawnień.