5.1 Instrucțiunea DELETE FROM
Ceea ce este ușor de făcut în SQL este ștergerea datelor. Puteți șterge absolut totul foarte repede și nimeni nu vă va cere nici măcar vreo confirmare.
Să începem cu cel mai simplu scenariu: cum să ștergeți un rând dintr-un tabel .
Acesta este scenariul pe care îl veți vedea cel mai des, de obicei este ștergerea unei anumite înregistrări, iar interogarea standard arată de obicei astfel:
DELETE FROM table
WHERE id = 133;
Aceasta este singura interogare la care nu trebuie să specificați numele coloanelor: la urma urmei, datele sunt șterse imediat în rânduri.
Al doilea scenariu este ștergerea rândurilor care sunt date de lista de id-uri , totul este, de asemenea, destul de simplu aici:
DELETE FROM table
WHERE id IN (1, 2, 3, …);
Al treilea scenariu este eliminarea rândurilor care corespund unei anumite condiții:
DELETE FROM table
WHERE condition;
Să presupunem că vrem să ne concediem toți programatorii, apoi trebuie să scriem o solicitare ca:
DELETE FROM employee
WHERE occupation = 'Programmer';
Și, în sfârșit, dacă doriți să ștergeți toate înregistrările, puteți scrie o interogare ca aceasta:
DELETE FROM table
Această interogare simplă este suficientă pentru a elimina toate înregistrările dintr-un tabel. Apropo, nu va exista Ctrl + Z în acest caz. Înregistrările sunt pur și simplu șterse fără posibilitatea de recuperare și atât. Deci, faceți copii de rezervă, mai des .
5.2 Îndepărtarea totul
Pentru eliminarea rapidă (pentru a adăuga dureri de cap utilizatorilor), SQL mai are câteva comenzi.
Cum să ștergi rapid toate datele dintr-un tabel? Utilizați operatorul TRUNCATE
:
TRUNCATE TABLE table
Vă sunt oferite o greșeală de tipar în numele tabelului - și câteva zile de recuperare a datelor. Bucură-te că nu ești administrator de baze de date.
Dacă trebuie să ștergeți nu doar datele din tabel, ci și tabelul în sine, atunci există un operator DROP
pentru aceasta :
DROP TABLE table
Apropo, există opțiuni similare cu schemele bazei de date . Dacă doriți să ștergeți baza de date în sine, atunci:
DROP SCHEME database
sau:
DROP DATABASE database
De asemenea, puteți folosi DROP pentru a șterge:
- EVENIMENT
- FUNCŢIE
- PROCEDURĂ
- INDEX
- VEDERE
- DEclanșator
Și iată câteva povești interesante legate de ștergerea datelor:
sudo rm -rf sau Cronica incidentului bazei de date GitLab.com din 31/01/2017
GO TO FULL VERSION