W relacyjnych bazach danych operacje na danych najczęściej opisuje się modelem CRUD: tworzenie (Create), odczyt (Read), aktualizacja (Update) i usuwanie (Delete). W SQL tym czterem operacjom odpowiadają podstawowe instrukcje języka DML.
"INSERT" jest właściwą instrukcją, gdy celem jest dopisanie nowego rekordu (czyli nowego wiersza) do tabeli. Typowa składnia to: INSERT INTO tabela (kol1, kol2) VALUES (wart1, wart2). W praktyce webowej używa się jej np. przy zapisie danych z formularza rejestracji, dodaniu produktu w panelu CMS lub utworzeniu zamówienia w sklepie.
Dlaczego pozostałe odpowiedzi są błędne?
- "SELECT" służy do odczytu danych. Może zwracać wyniki zapytania, filtrować, sortować i łączyć tabele, ale standardowo nie dopisuje nowych wierszy do tabeli.
- "UPDATE" służy do modyfikacji istniejących rekordów. Zmienia wartości w już zapisanych wierszach spełniających warunek (często w klauzuli WHERE), nie jest przeznaczony do tworzenia nowych rekordów.
- "DELETE" usuwa rekordy z tabeli, czyli realizuje operację usuwania danych. Jest przeciwieństwem dodawania i w kontekście "dopisania" jest jednoznacznie niepoprawny.
Wskazówka egzaminacyjna: gdy w treści pojawia się "dodać/dopisać nowy rekord/wiersz", szukaj INSERT. Gdy jest "zmienić dane istniejące" – UPDATE. Gdy "usunąć" – DELETE. Gdy "wyświetlić/pobrać" – SELECT.