Syntaxe příkazu
INSERT INTO "UCO".nazev_tabulky VALUES (hodnota 1.sloupce,hodnota 2.sloupce..)
Příklad:
Do tabulky oddeleni, která obsahuje sloupce odd_cislo (datový typ INTEGER), odd_nazev (VARCHAR (20)), odd_sidlo (VARCHAR (50)), odd_patro (INTEGER) chceme přidat nový řádek – personální oddělení s číslem 1, jehož adresa bude Kotlářská 2, 611 37 Brno, 2. patro.
INSERT INTO "UCO".oddeleni VALUES (1,'personalni','Kotlářská 2, 611 37 Brno',2)
Poznámka:
INSERT INTO "UCO".oddeleni VALUES (NULL,NULL,'Kotlářská 2, 611 37 Brno',2)
INSERT INTO "UCO".oddeleni (odd_nazev,odd_patro,odd_sidlo,odd_cislo)
VALUES ('personalni',2,'Kotlářská 2, 611 37 Brno',1)
INSERT INTO "UCO".oddeleni (odd_patro,odd_sidlo) VALUES (2,'Kotlářská 2, 611 37 Brno')
Pomocí příkazu INSERT je možné naplňovat řádky tabulky hodnotami z jiné tabulky – použitím příkazu SELECT, v němž definujeme řádky a sloupce, které chceme do tabulky přenést.
Syntaxe příkazu:
INSERT INTO nazev_tabulky (sloupec1, sloupec2) SELECT /sloupec1, sloupec2/ FROM /nazev_tabulky2/ WHERE /podminka/
Poznámka:
vkládaná data musí mít stejnou strukturu (počet sloupců i jejich datové typy) jako cílová tabulka.
V případě vkládání více řádků je postup následující:
INSERT INTO "UCO".nazev_tabulky VALUES (hodnota 1.sloupce,hodnota 2.sloupce..), (hodnota 1.sloupce,hodnota 2.sloupce..),
DELETE FROM "UCO".nazev_tabulky WHERE podmínka
Pokud chcete zadat podmínku že buňka je prázdná (buňka = ISNULL) nebo naopak není prázdná (buňka = NOTNULL)
DROP TABLE "UCO".nazev_tabulky