You are on page 1of 7

Operaii SQL

INSERT, DELETE, UPDATE


INSERT
n forma cea mai simpl, comanda INSERT este folosit pentru
a aduga un singur tuplu unei relaii.
Trebuie specificat numele relaiei i lista de valori pentru tuplu.
Valorile trebuie date n aceeai ordine n care au fost specificate
atributele n comanda CREATE TABLE.
O alt form a comenzii INSERT permite utilizatorului s
specifice explicit numele atributelor care corespund valorilor din
comanda INSERT.
Aceasta este util dac o relaie are mai multe atribute, dar
numai n cteva se insereaz valori noi.
Valorile trebuie s includ toate atributele cu constrngerea
NOT NULL.
INSERT - exemple
Tabela din exemplu a fost creat cu: CREATE TABLE elev
(nume char(20), clasa char(3), medie num(5,2), varsta int)

Insert into elev values (Ionel, 12A, 8.57, 17)

Insert into elev( nume, clasa, medie) values (Gogu, 12A, 9)


DELETE
Comanda DELETE terge tuplurile unei relaii. Aceasta include
clauza WHERE pentru a indica tuplurile care trebuie terse.
Tuplurile sunt explicit terse dintr-o singur tabel la un anumit
moment.

n funcie de numrul de tupluri selectate de condi ia din clauza


WHERE, o comand DELETE poate terge zero, unul sau mai
multe tupluri dintr-o tabel.

Dac clauza WHERE lipsete, atunci se vor terge toate


tuplurile din relaia specificat. Tabela rmne n baza de date,
dar fr nregistrri.
DELETE - exemple
Pentru a terge elevul Gogu folosim:
Delete from elev where nume=Gogu

Pentru a terge toi elevii folosim:


Delete from elev
UPDATE
Comanda UPDATE este utilizat pentru a modifica valorile
atributelor ale unuia sau mai multor tupluri dintr-o tabel.

Ca i pentru comanda DELETE, clauza WHERE este folosit i


n comanda UPDATE pentru a selecta tuplurile care trebuie
modificate ntr-o singur relaie.

Comanda include o clauz adiional SET care specific


atributele care trebuie modificate i noile lor valori.
UPDATE - exemple
Update elev set medie=10 where nume in (Gogu, Ionel)
Pune media 10 elevilor ce se numesc Gogu sau Ionel

Update elev set medie=7 where clasa=12A


Modific media elevilor din 12A la 7

You might also like