KWALIFIKACJA INF3 - CZERWIEC 2014

PYTANIE NR 17.
Jakie są nazwy typowych poleceń języka zapytań SQL, związane z wykonywaniem operacji na danych SQL DML (np.: umieszczanie danych w bazie, kasowanie, dokonywanie zmian w danych)?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Polecenia DML służą do modyfikowania danych w tabelach.
Operacje opisane w pytaniu (wstawianie, kasowanie i zmiany danych) odpowiadają poleceniom: INSERT (dodaje wiersze), DELETE (usuwa wiersze) oraz UPDATE (zmienia istniejące wartości). Pozostałe zestawy dotyczą definicji obiektów lub uprawnień.

Pełne wyjaśnienie:

W SQL wyróżnia się grupy poleceń o różnych celach. W kontekście tego pytania kluczowe jest rozpoznanie, które komendy modyfikują zawartość tabel, czyli dane (wiersze) przechowywane w bazie.

  • INSERT służy do wstawiania danych – dodaje nowe wiersze do tabeli (np. nowy użytkownik w tabeli users).
  • UPDATE służy do dokonywania zmian w danych – aktualizuje wartości w istniejących wierszach, zwykle z warunkiem WHERE (np. zmiana adresu e-mail dla konkretnego identyfikatora).
  • DELETE służy do kasowania danych – usuwa wiersze z tabeli, również zwykle z warunkiem WHERE.

Dlatego odpowiedź "DELETE, INSERT, UPDATE" jest poprawna: dokładnie pokrywa trzy typowe operacje na danych opisane w treści pytania.

Pozostałe propozycje odnoszą się do innych obszarów SQL:

  • "ALTER, CREATE, DROP" to polecenia zmieniające lub tworzące obiekty bazy (np. tabele, indeksy). To działania na strukturze (schemacie), a nie na wierszach danych.
  • "DENY, GRANT, REVOKE" dotyczą uprawnień i bezpieczeństwa dostępu. Nie wstawiają, nie usuwają i nie aktualizują rekordów, tylko kontrolują, kto może wykonywać operacje.
  • "SELECT, SELECT INTO" służą do odczytu danych lub tworzenia wyników/zestawień. Nie są typowymi komendami do opisu wstawiania, kasowania i modyfikacji rekordów wskazanych w pytaniu.

W nauce do egzaminu warto kojarzyć DML z praktycznym podejściem CRUD: tworzenie rekordu (INSERT), odczyt (SELECT), aktualizacja (UPDATE) i usunięcie (DELETE). W tym zadaniu testowane są trzy elementy związane z modyfikacją danych.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
DML (Data Manipulation Language) to grupa poleceń SQL służących do pracy na danych w tabelach, czyli na wierszach. Najczęściej obejmuje dodawanie, modyfikowanie i usuwanie rekordów, co w praktyce przekłada się na codzienne operacje aplikacji internetowych na bazie.
Do dodawania nowych wierszy do tabeli używa się polecenia INSERT. W typowym scenariuszu aplikacji webowej INSERT zapisuje np. nowego użytkownika, nową rezerwację lub nowy komentarz do bazy danych.
Do zmiany istniejących danych w tabeli służy UPDATE. Najczęściej łączy się je z warunkiem WHERE, aby zaktualizować tylko wybrane wiersze (np. jeden profil użytkownika), a nie całą tabelę.
Do usuwania wierszy z tabeli służy DELETE. W praktyce trzeba uważać na warunek WHERE, bo jego brak może spowodować usunięcie wszystkich rekordów, co jest częstym i kosztownym błędem.
Polecenia ALTER, CREATE i DROP dotyczą struktury bazy (tworzą i modyfikują obiekty, np. tabele i indeksy). Nie zmieniają bezpośrednio wierszy danych, więc w typowym podziale są kojarzone z inną grupą poleceń niż DML.
GRANT i REVOKE służą do nadawania oraz odbierania uprawnień użytkownikom lub rolom (np. prawo do SELECT/INSERT). To obszar kontroli dostępu, a nie modyfikacji danych, dlatego nie pasuje do opisu wstawiania, kasowania i aktualizacji rekordów.
W części źródeł SELECT bywa zaliczany do DML jako operacja na danych, ale jest to odczyt, a nie modyfikacja. W zadaniach, które opisują wstawianie/usuwanie/zmiany danych, zwykle chodzi o INSERT/DELETE/UPDATE, więc warto czytać uważnie kontekst pytania.
Najczęstszy błąd to wykonanie DELETE lub UPDATE bez warunku WHERE, co może objąć wszystkie wiersze tabeli. Drugi błąd to zbyt szeroki warunek (np. pomyłka w identyfikatorze), dlatego w praktyce często najpierw uruchamia się SELECT z tym samym WHERE.
Prosta reguła: DML zmienia wiersze danych (rekordy), a DDL zmienia definicje obiektów (np. tworzy/usuwa/zmienia tabelę). Jeśli operacja dotyczy "zawartości tabeli", myśl o INSERT/UPDATE/DELETE; jeśli "tabela jako obiekt", myśl o CREATE/ALTER/DROP.
Ćwicz na małych tabelach i rób zestawy zadań typu CRUD: dodaj rekord (INSERT), wyświetl (SELECT), zmień (UPDATE), usuń (DELETE). Dodatkowo ucz się rozróżniać polecenia od schematu bazy (CREATE/ALTER/DROP) oraz od uprawnień (GRANT/REVOKE), bo to typowe dystraktory.
info

To pytanie poprawnie rozwiązuje 57% zdających egzamin. średnie

Według specjalistów z branży: "Pozostałe zestawy dotyczą definicji obiektów lub uprawnień."

Źródła:

  • PostgreSQL Documentation: INSERT - https://www.postgresql.org/docs/current/sql-insert.html (dostęp: 2026-03-02)
  • PostgreSQL Documentation: UPDATE - https://www.postgresql.org/docs/current/sql-update.html (dostęp: 2026-03-02)
  • PostgreSQL Documentation: DELETE - https://www.postgresql.org/docs/current/sql-delete.html (dostęp: 2026-03-02)

Materiały:

  • Dokumentacja wybranego silnika bazy danych (np. PostgreSQL/MySQL/SQL Server) – rozdziały o INSERT/UPDATE/DELETE
  • Kurs podstaw SQL z ćwiczeniami na prostych tabelach
  • Zadania praktyczne: CRUD dla jednej tabeli (Create/Read/Update/Delete) z użyciem SQL

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego