Przejdź do głównej treści

Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Zawód: Technik informatyk, Technik programista

Kategorie: Bazy danych Administracja serwerem i bezpieczeństwo

Słowa kluczowe: GRANT w MySQL Przywileje obiektowe w SQL SELECT w SQL

W języku SQL przywilej SELECT polecenia GRANT pozwala użytkownikowi baz danych na

A. odczyt danych z tabeli.
Dobrze. SELECT pozwala wykonywać zapytania odczytujące dane z tabeli.
B. tworzenie tabeli.
Źle. Tworzenie tabeli wymaga przywileju CREATE.
C. usunięcie danych z tabeli.
Źle. Usuwanie danych z tabeli umożliwia przywilej DELETE.
D. modyfikowanie danych w tabeli.
Źle. Modyfikowanie danych umożliwia przywilej UPDATE.

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ń.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wysłane zostaną tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.