W celu dodania rekordu do tabeli Pracownicy należy użyć polecenia SQL
A.
INSERT ('Jan', 'Kowalski') INTO Pracownicy;
B.
INSERT VALUES Pracownicy INTO ('Jan', 'Kowalski');
C.
INSERT INTO Pracownicy VALUES ('Jan', 'Kowalski');
D.
INSERT VALUES ('Jan', 'Kowalski') INTO Pracownicy;
Opracowane na podstawie zadania CKE, styczeń 2018 (arkusz E.14-X-18.01): CKE unieważniła to zadanie: w żadnej odpowiedzi wartości tekstowe nie były ujęte w apostrofy. Dodano je, więc poprawny jest tylko zapis INSERT INTO ... VALUES.
Polecenie INSERT INTO Pracownicy VALUES ('Jan', 'Kowalski'); ma poprawną składnię dodawania nowego rekordu do tabeli. W SQL instrukcja INSERT wstawia wiersz, słowo INTO wskazuje tabelę docelową, a VALUES podaje wartości wpisywane do kolejnych kolumn. Ogólny schemat to: INSERT INTO nazwa_tabeli VALUES (wartość1, wartość2, ...);. Jeśli nie wymienia się nazw kolumn, liczba i kolejność podanych wartości muszą odpowiadać strukturze tabeli. W praktyce często stosuje się zapis z listą kolumn, na przykład INSERT INTO Pracownicy (imie, nazwisko) VALUES ('Jan', 'Kowalski');, ponieważ nie zależy on od pełnej kolejności kolumn w tabeli. Do odczytu danych służy SELECT, a do modyfikacji istniejących rekordów UPDATE.
Przy instrukcji dodawania rekordu nie można dowolnie przestawiać słów kluczowych SQL. Zapis INSERT VALUES Pracownicy INTO ('Jan', 'Kowalski'); nie jest poprawnym poleceniem, ponieważ po INSERT powinno wystąpić INTO z nazwą tabeli, a dopiero później VALUES z listą danych. Mógłby prowadzić do poprawnej instrukcji tylko po zmianie kolejności na INSERT INTO Pracownicy VALUES (...). Zapis INSERT ('Jan', 'Kowalski') INTO Pracownicy; również nie pasuje do składni SQL: lista wartości nie występuje bez słowa VALUES, a tabela docelowa nie jest podana zaraz po INTO. Zapis INSERT VALUES ('Jan', 'Kowalski') INTO Pracownicy; zawiera potrzebne elementy, ale w złej kolejności - VALUES nie poprzedza wskazania tabeli. Poprawna postać to INSERT INTO Pracownicy VALUES ('Jan', 'Kowalski');. Typowy błąd polega na zapamiętaniu samych składników polecenia, bez ich stałej kolejności: INSERT INTO tabela VALUES (...).