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:

Pauza de zi. GitLab a șters 300 GB de date despre clienți din cauza unei erori de administrator de sistem

sudo rm -rf sau Cronica incidentului bazei de date GitLab.com din 31/01/2017

Silicon Valley „Silicon Valley” - Ștergerea datelor