Creeaza.com - informatii profesionale despre


Evidentiem nevoile sociale din educatie - Referate profesionale unice
Acasa » referate » informatica » sql
Comenzi de actualizare

Comenzi de actualizare


Comenzi de actualizare

Limbajul SQL pune la dispozitia utilizatorilor o serie de comenzi care permit efectuarea de operatii de actualizare: inserare, stergere si modificare (aducere la zi).

Inserarea (adaugarea). Aceasta operatie se realizeaza cu ajutorul comenzii INSERT INTO care asigura adaugarea unui volum redus de date in tabele existente. Comanda are formatul:

INSERT INTO <nume tabel>[(<lista campuri>)]

VALUES (<lista valori>)

Daca <lista campuri> lipseste, SQL atribuie valorile din lista VALUES succesiv, de la stanga la dreapta, coloanelor din tabela. Inserarea noilor valori trebuie realizata cu respectarea restrictiilor de integritate definite la crearea relatiei (atributele definite ca NOT NULL sau NOT UNIQUE) si a tipului atributului.

Exemplu: Plecand de la relatia ct_trezor.dbf cu urmatorul continut:

sa se adauge date privind o noua entitate administrativa. Fraza SELECT va avea formatul:

INSERT INTO ct_trezor (Cont, Nume_entit) ;

VALUE (2155121,"Liceul nr.2") sau: INSERT INTO ct_trezor ;

VALUE (2155121,"Liceul nr.2")

In lista clauzei VALUES pot fi prezente si valori de tip NULL (valoare vida), daca la definirea structurii s-a validat caseta Null.

Exemplu: Sa se adauge in relatia ct_trezor.dbf o inregistrare pentru o entitate publica pentru care nu s-a atribuit inca un numar de cont. Fraza SELECT va avea formatul:

INSERT INTO ct_trezor ;

VALUES (Null, "Grup scolar B")



Dupa cum se observa, implicit noul tuplu este adaugat la sfarsitul tabelei.

Stergerea este operatiunea care permite suprimarea logica a datelor care nu mai sunt necesare intr-o tabela. Comanda folosita este DELETE FROM cu urmatorul format:

DELETE FROM <nume tabela>

[WHERE <conditie>]

In absenta clauzei WHERE, comanda DELETE va indeparta toate datele din tabela. Selectarea tuplurilor relatiei ce urmeaza a fi sterse se realizeaza prin specificarea conditiei in clauza WHERE. Conditiile pot fi conditii simple de cautare, expresii sau sub-interogari. Folosind aceasta clauza pot fi anulate numai inregistrarile unei tabele, nu si tabelul. Asa cum am vazut in paragraful 5.1 stergerea unei tabele se realizeaza cu comanda DROP TABLE.

Exemplu: Sa se stearga din relatia ct_trezor.dbf toate entitatile publice pentru care numele (atributul Nume_entit) incepe cu litera L. Comanda DELETE FROM are structura:

DELETE FROM ct_trezor ;

WHERE Nume_entit LIKE "L%"

Relatia obtinuta se prezinta astfel:

Dupa cum se observa, in urma executarii acestei comenzi, inregistrarile 2 si 10 au fost marcate pentru stergere.

Modificarea presupune schimbarea valorilor din inregistrarile existente. Aceasta operatie se realizeaza cu comanda UPDATE care are formatul:

UPDATE <nume tabela>

SET (<nume camp>) = <expr1>.| (lista atribute1) | *

[<expr2>.| <lista atribute2>.]

[WHERE <conditie>]

Comanda permite modificarea valorilor specificate in lista de atribute pentru unul sau mai multe tupluri ale relatiei in functie de conditia specificata in clauza WHERE. Modificarea se va realiza in toate inregistrarile tabelei, care indeplinesc conditia din clauza WHERE. Daca clauza WHERE lipseste, toate inregistrarile tabelei vor fi actualizate cu valorile introduse prin SET.

Exemplu: Plecand de la relatia op_trezor.dbf cu continutul de mai jos:

Sa se modifice atributul Plati din contul 2016101 pentru data de 2 aprilie 2000 (este necesara precizarea datei deoarece, pentru acelasi cont, pot exista mai multe operatii de plata). Comanda UPDATE va avea formatul:

UPDATE op_trezor SET Plati = 20000000 WHERE Cont =2016101 AND Data_op =

Dupa cum se observa pentru contul 2016101 s-a realizat modificarea atributului plati din 21700000 in 20000000.





Politica de confidentialitate


creeaza logo.com Copyright © 2024 - Toate drepturile rezervate.
Toate documentele au caracter informativ cu scop educational.