KWALIFIKACJA INF3 - STYCZEŃ 2024 (test 2)

PYTANIE NR 21.
Po wydaniu polecenia użytkownik Jacek będzie mógł
Ilustracja przedstawia fragment kodu SQL, który jest poleceniem nadania uprawnień użytkownikowi w bazie danych.
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Możliwość "przeglądania danych" oznacza uprawnienie do odczytu, a "wstawiania nowych danych" oznacza uprawnienie do dopisywania rekordów. Czynności typu usuwanie danych, zmiana struktury tabeli lub usunięcie całej tabeli wymagają innych, szerszych uprawnień niż sam odczyt i wstawianie.

Pełne wyjaśnienie:

W bazach danych rozróżnia się operacje wykonywane na danych w tabeli oraz operacje wykonywane na obiekcie (samej tabeli i jej strukturze). Dlatego z treści odpowiedzi można wnioskować, jaki zakres uprawnień użytkownik faktycznie posiada.

Odpowiedź "przeglądać dane w tabeli i wstawiać nowe dane" opisuje dwa podstawowe działania na rekordach:

  • odczyt istniejących wierszy (typowo kojarzony z uprawnieniem do wykonywania zapytań zwracających dane),
  • wstawianie nowych wierszy do tabeli (dopisywanie rekordów).

Pozostałe odpowiedzi dotyczą innych kategorii działań:

  • "usuwać dane z tabeli i przeglądać dane" – oprócz odczytu wymaga także prawa do kasowania rekordów. Usuwanie jest zwykle traktowane jako bardziej ryzykowne (może powodować trwałą utratę danych), więc nie jest automatycznie dostępne przy samym prawie do odczytu i dopisywania.
  • "zmieniać strukturę tabeli i wstawiać nowe dane" – zmiana struktury oznacza modyfikowanie definicji tabeli (np. kolumn, typów danych, kluczy). To inny rodzaj uprawnień niż te potrzebne do samego dopisywania rekordów.
  • "usuwać tabelę i tworzyć nową" – to działania na poziomie obiektów bazy (skasowanie obiektu i utworzenie go ponownie). Są to jedne z najszerszych uprawnień i w praktyce powinny być nadawane bardzo ograniczenie.

W kontekście egzaminu warto zapamiętać prostą regułę: odczyt i dopisywanie danych to uprawnienia "operacyjne" dla użytkownika końcowego lub konta aplikacji, natomiast zmiana struktury i usuwanie obiektów to uprawnienia "administracyjne", wymagające większej odpowiedzialności i kontroli.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Uprawnienia użytkownika to zestaw dozwolonych działań na obiektach bazy (np. tabelach). Określają, czy użytkownik może czytać dane, dopisywać rekordy, usuwać je, a także czy może zmieniać strukturę tabeli lub usuwać całe obiekty. Dzięki temu kontroluje się bezpieczeństwo i zakres odpowiedzialności.
Operacje na danych dotyczą wierszy w tabeli (np. odczyt, dopisywanie, usuwanie rekordów). Operacje na strukturze dotyczą definicji tabeli: kolumn, typów danych, kluczy, indeksów. W praktyce uprawnienia do struktury są zwykle nadawane rzadziej, bo mogą wpływać na działanie aplikacji i spójność bazy.
Odczyt danych i wstawianie danych to różne czynności o innym ryzyku. Odczyt pozwala zobaczyć informacje, a wstawianie zmienia zawartość tabeli przez dodawanie rekordów. Systemy bazodanowe rozdzielają te prawa, żeby można było np. dać użytkownikowi tylko podgląd, bez możliwości modyfikacji danych.
Nie musi tak być. Wstawianie (dopisywanie) i usuwanie to różne operacje, które zazwyczaj wymagają odrębnych uprawnień. W praktyce często pozwala się użytkownikom dopisywać nowe wpisy, ale blokuje usuwanie, aby ograniczyć ryzyko przypadkowej lub celowej utraty danych.
Zmiana struktury tabeli (np. dodanie kolumny, zmiana typu danych) wymaga uprawnień administracyjnych do modyfikowania definicji obiektu. To inna klasa działań niż praca na rekordach. Na egzaminie warto pamiętać: dopisywanie/odczyt dotyczy danych, a zmiana struktury dotyczy schematu bazy.
Usunięcie tabeli kasuje cały obiekt bazy, a więc nie tylko dane, ale też strukturę i powiązania (np. zależności w aplikacji). Skutki są zwykle poważniejsze niż skasowanie części rekordów. Dlatego uprawnienia do usuwania obiektów są zazwyczaj przydzielane wyłącznie administratorom lub w kontrolowanych procesach wdrożeniowych.
Zasada najmniejszych uprawnień oznacza nadawanie tylko tych praw, które są niezbędne do wykonania zadania. Jeśli użytkownik ma jedynie odczyt i dopisywanie danych, to nawet w razie błędu lub przejęcia konta szkody są mniejsze (np. brak możliwości skasowania tabeli czy zmiany struktury).
Najlepiej ćwiczyć na przykładach: utwórz tabelę testową, załóż użytkownika i sprawdzaj, jakie operacje działają przy różnych zestawach uprawnień. Ucz się mapowania: odczyt danych, dopisywanie rekordów, usuwanie rekordów, zmiana struktury i usuwanie obiektów. To często powtarzający się schemat pytań.
Typowy błąd to założenie, że "dostęp do tabeli" oznacza automatycznie możliwość usuwania lub zmiany struktury. Inny błąd to mieszanie działań na danych z działaniami na obiekcie (tabeli). Warto czytać odpowiedzi pod kątem: czy mowa o rekordach, czy o definicji tabeli.
Sprawdzana jest umiejętność rozpoznania, jakie działania są możliwe przy określonym zakresie praw w bazie danych. W praktyce administrator i programista muszą umieć dobrać uprawnienia tak, by użytkownik lub konto aplikacyjne wykonało zadania (np. odczyt i dopisanie), ale nie mogło wykonać operacji destrukcyjnych.
info

Około 54% zdających odpowiada poprawnie na to pytanie. trudne

Według specjalistów z branży: "Możliwość "przeglądania danych" oznacza uprawnienie do odczytu, a "wstawiania nowych danych" oznacza uprawnienie do dopisywania rekordów."

Źródła:

  • MySQL 8.0 Reference Manual – GRANT Statement (pełna dokumentacja): https://dev.mysql.com/doc/refman/8.0/en/grant.html - accessed 2026-02-28
  • PostgreSQL Documentation – GRANT (command): https://www.postgresql.org/docs/current/sql-grant.html - accessed 2026-02-28
  • Microsoft Learn – GRANT (Transact-SQL): https://learn.microsoft.com/en-us/sql/t-sql/statements/grant-transact-sql - accessed 2026-02-28

Materiały:

  • Dokumentacja systemu bazodanowego dotycząca nadawania uprawnień (GRANT/REVOKE).
  • Materiały o podziale poleceń SQL na DML i DDL.
  • Ćwiczenia praktyczne: zakładanie użytkowników i testowanie operacji SELECT/INSERT/DELETE/ALTER/DROP na tabelach.

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego