Documente Academic
Documente Profesional
Documente Cultură
LIMBAJE SQL
Interogrile de aciune tip INSERT sunt folosite pentru adugarea de nregistrri dintr-un
tabel n altul. Exist dou forme ale instruciunii i anume:
INSERT ... VALUES
INSERT ... SELECT
a). In primul caz se adaug o singur nregistrare ntr-un tabel, menionndu-se cmpurile i
valorile acestora. Se utilizeaz pentru operaii simple, care presupun lucrul cu un numr redus de
nregistrri.
Reguli:
valorile din clauza VALUES vor avea aceeai natur cu cmpurile din clauza INTO
mrimea valorii va fi < dimensiunea cmpului
coresponden ntre cmp1 i valoare1, etc.
dac un cmp are specificaia NOT NULL, este obligatorie introducerea unei valori pentru
aceasta
b). n al doilea caz, este posibil s se copieze mai multe nregistrri dintr-un tabel n unul sau
mai multe tabele.
INSERT INTO tabel_destinaie (cmp1, cmp2...)
SELECT [domeniu] cmp1, cmp2...
FROM tabel_surs
WHERE criteriu_de_adugare;
Reguli:
aceleai ca mai sus
numrul i natura cmpurilor din clauza INTO s fie aceleai cu cele returnate de
instruciunea SELECT
dac nu se introduce WHERE, toate nregistrrile din tabel_surs vor fi adugate n
tabel_destinaie
Interogrile de aciune tip DELETE terg parial sau total nregistrrile dintr-un tabel. Nu
se folosete pentru tergerea de valori din cmpuri individuale, ci acioneaz asupra
nregistrrii n totalitatea ei. Dac se terg toate nregistrrile, structura de tabel rmne,
ea putnd fi eliminat numai cu DROP TABLE.
Interogrile de aciune tip UPDATE pot introduce nregistrri noi i pot modifica valorile
cmpurilor din nregistrri existente.
UPDATE nume_tabel
SET nume_cmp1=valoare1 [,nume_cmp2=valoare2]...
[WHERE criteriu_de_actualizare];
Ca i n celelalte locuri unde apare clauza WHERE, restricionarea se poate accentua folosind i
operatori logici.
Exemplu:
UPDATE Comunicaii
SET Reea=Orange
WHERE Reea=Dialog AND Data>#12.12.2001;
SELECT lista_cmpuri
FROM tabel1
WHERE tabel1.nume_cmp=
(SELECT nume_cmp
FROM tabel2
WHERE criteriu_de_selecie);
Cele dou tabele trebuie s aib un cmp comun (nume_cmp) care va reprezenta cmpul de
legtur ce st la baza construirii subinterogrii.