Polecenie INSERT INTO należy do grupy DML (Data Manipulation Language), czyli poleceń służących do manipulowania danymi w już istniejących obiektach bazy. Jego podstawowym zadaniem jest wstawienie nowych danych jako nowego rekordu (wiersza) do wskazanej tabeli.
Typowa składnia to: INSERT INTO tabela (kol1, kol2) VALUES (wart1, wart2). Niezależnie od wariantu, sens operacji jest ten sam: do tabeli dopisywany jest nowy wiersz z podanymi wartościami.
Dlaczego pozostałe odpowiedzi są błędne?
- Odpowiedź "dodaje pola do tabeli." dotyczy zmiany struktury tabeli (dodawania kolumn). Takie działania wykonuje się poleceniami DDL, np. poprzez modyfikację tabeli, a nie przez INSERT. INSERT nie tworzy ani nie dopisuje kolumn.
- Odpowiedź "dodaje tabelę." jest niepoprawna, ponieważ tworzenie nowej tabeli realizuje się poleceniem DDL (np. CREATE TABLE). INSERT zakłada, że tabela już istnieje i ma określony schemat.
- Odpowiedź "aktualizuje rekordy określoną wartością." opisuje polecenie UPDATE, które zmienia wartości w już istniejących wierszach spełniających warunek. INSERT nie aktualizuje istniejących rekordów — on dodaje nowe.
W praktyce w aplikacjach internetowych INSERT jest używany m.in. do zapisu danych z formularzy (rejestracja, zamówienie, zgłoszenie), gdzie każdy nowy wpis użytkownika powinien stać się nowym rekordem w tabeli.