Sunteți pe pagina 1din 4

Instruciunea UPDATE

Permite actualizarea nregistrrilor.


UPDATE [ TOP ( expression ) [ PERCENT ] ] SET { nume_coloan = { expresie } [ WHERE { <condiii> [; ] { <tabel|view> }

TOP ( expression ) [ PERCENT ] specific un numr de nregistrri sau un procent din numrul total de

nregistrri ce vor fi modificate. nregistrrile nu pot fi ns ordonate. <tabel|view> - numele tabelului sau obiectului de tip view ce conine datele de actualizat. n clauza SET se specific numele cmpului ce va fi actualizat i expresia care st la baza modificrilor. WHERE <condiii> - specific eventualele condiii pentru limitarea nregistrrilor ce vor fi actualizate. Condiiile vor fi separate prin operatorii logici AND/OR.

Instruciunea DELETE
Permite tergerea de nregistrri.
DELETE [ TOP ( expression ) [ PERCENT ] ] FROM <tabel>] [ WHERE { <criterii>] [; ]

Unde:
TOP ( expression ) [ PERCENT ] specific un numr de nregistrri sau un procent din numrul

total de nregistrri ce vor fi terse. n cadrul instruciunilor Insert, Delete i Update, nregistrrile nu pot fi ns ordonate. FROM <tabel> - specific numele tabelului din care se vor terge nregistrrile. WHERE <criterii> - permite specificarea uneia sau mai multor condiii pentru limitarea numrului de nregistrri ce vor fi terse. Condiiile vor fi separate prin operatorii logici AND/OR. Lipsa clauzei WHERE va conduce la tergerea tuturor nregistrrilor.

Instruciunea INSERT
Permite adugarea de noi nregistrri ntr-un tabel. Sintax simplificat:
INSERT { nume_tabel | nume_view } { [ ( lista_coloane ) ] { VALUES ( [ ,...n] )} } | DEFAULT VALUES

Unde:
nume_tabel reprezint numele tabelului n care se vor insera nregistrri; nume_view - reprezint numele unui view actualizabil n care se vor insera nregistrri; (lista_coloane) reprezint lista de cmpuri n care vor fi adugate valori. Se vor preciza ntre

paranteze i se vor separa prin virgul. VALUES - este utilizat pentru a introduce o list de valori specificate pentru fiecare cmp n parte. DEFAULT solicit adugarea n noua nregistrare a valorilor implicite definite la nivelul fiecrui cmp. n cazul cmpurilor pentru care nu au fost definite valori implicite se va aduga valoarea Null.

Sintaxa simplificat a instruciunii CREATE TRIGGER este urmtoarea:


CREATE TRIGGER nume_trigger ON nume_tabel {FOR|INSTEAD OF} {INSERT|UPDATE|DELETE} AS Instruciuni SQL Observaii: In loc de cuvntul cheie FOR se poate utiliza, cu aceleai rezultate AFTER Dac, n loc de FOR se utilizeaz INSTEAD OF, instruciunile SQL din cadrul triggerului nlocuiesc operaia de tip INSERT, UPDATE sau DELETE care nu se mai execut.

S-ar putea să vă placă și