COMANDA DELETE
Comanda DELETE realizeaza stergerea inregistrarilor dintr-o tabela sau din tabelele de baza ale unei vederi in functie de o anumita conditie si are urmatoarea sintaxa generala 131j98b :
DELETE FROM tabela [WHERE conditie]
Similar comenzii UPDATE, comanda DELETE sterge anumite inregistrari in functie de conditia din clauza WHERE. in lipsa clauzei WHERE vor fi sterse toate inregistrarile din tabelul dat. in aceasta clauza pot fi incluse si subinterogari.
De exemplu urmatoarea comanda sterge toate inregistrarile pentru care gradul didactic este asistent:
SQL> DELETE FROM profesor
WHERE grad='ASIST';
Nota: Comanda DELETE nu poate fi folosita pentru stergerea valorii unui camp individual (pentru aceasta folositi comanda UPDATE) ci sterge inregistrari complete dintr-un singur tabel, in plus, comanda DELETE sterge numai inregistrari din tabel nu si tabelul. Pentru a sterge un tabel se foloseste comanda DROP TABLE.
Un alt aspect important este faptul ca, similar comenzilor INSERT si UPDATE, stergerea inregistrarilor dintr-un tabel poate determina aparitia unor probleme legate de integritatea referentiale. Pentru a evita aceste probleme se pot defini constrangeri de integritate care impiedica operatiile de inserare, actualizare sau stergere care ar distruge integritatea referentiala a datelor.
|