UPDATE, DELETE és INSERT utasítások

Az SQL-alapú alkalmazások a , UPDATEés DELETE az utasítások végrehajtásával módosítják a INSERTtáblákat. Ezek az utasítások az SQL minimális nyelvhelyességi szintjének részét képezik, és minden illesztőprogramnak és adatforrásnak támogatnia kell őket.

Ezeknek az utasításoknak a szintaxisa a következő:

UPDATE táblanév

SET oszlopazonosító= {kifejezés | NULL}

[,oszlopazonosító= {kifejezés | NULL}]...

[WHEREkeresési feltétel]

DELETE FROMtable-name[WHEREsearch-condition]

INSERT INTOtáblanév[(oszlopazonosító [,oszlopazonosító]... )]

{query-specification | ÉRTÉKEK (insert-value [,insert-value]... )}

Vegye figyelembe, hogy a lekérdezés-specifikáció elem csak a Core és a Kiterjesztett SQL-nyelvtanokban érvényes, és hogy a kifejezés és a keresési feltétel elemei összetettebbé válnak a Core és a kiterjesztett SQL-nyelvtanokban .

A többi SQL-utasításhoz UPDATEDELETEhasonlóan az utasítások is INSERT gyakran hatékonyabbak, ha paramétereket használnak. A következő utasítás például előkészíthető és többször végrehajtható, hogy több sort szúrjon be az Orders táblába:

INSERT INTO Orders (PartID, Description, Price) VALUES (?, ?, ?)  

Ez a hatékonyság paraméterértékek tömbjeinek átadásával növelhető. Az utasításparaméterekről és a paraméterértékek tömbjeiről további információt az Utasításparaméterek című témakörben talál.