Příkaz INSERT přidává nové řádky do tabulky.
Obecný tvar příkazu je
INSERT INTO tab [(seznam_výstupních_sloupců)]
VALUES (seznam_hodnot)
Pokud se neuvede seznam vstupních sloupců, pak se musí zadat hodnota všech sloupců. Pokud má sloupec dovoleno zadat hodnotu NULL (neznámá hodnoty), lze NULL zadat.
Kam bude nový řádek fyzicky zařazen, nás nemusí zajímat. Při prohlížení tabulky lze totiž nastavit, podle kterého sloupce se mají záznamy řadit.
INSERT INTO mat VALUES (58011, 'šroub M20', 'Ferona', 24.50, 0, NULL)
Do tabulky se vloží nový záznam o materiálu číslo 58011, s názvem 'šroub M20', dodavatelem Ferona', cenou 24.50 a množstvím na skladu 0, bez rezervace pro zakázku (NULL).
(příklad je z databáze ACCESS nepoužívá se klausule VALUES, nakonec příkazu se používá středník).
INSERT INTO XPolozky ( JmenoPolozky, PrubeznaDoba, CenaZPostupu )
SELECT DobaACenaOperaceSuma.JmenoPolozky,
DobaACenaOperaceSuma.SumOfCelkDobaOperace,
DobaACenaOperaceSuma![Soucet CenaOperace] AS Výraz1
FROM DobaACenaOperaceSuma;
Z dotazu DobaACenaOperaceSuma se vyberou tři datové položky. Ty jsou vloženy do tabulky XPolozky jako nový záznam.