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.