care este interogarea de ștergere?comanda de ștergere MySQL este utilizată pentru a șterge rândurile care nu mai sunt necesare din tabelele bazei de date. Acesta șterge întregul rând din tabel și returnează numărul de rânduri șterse. Șterge comanda vine la îndemână pentru a șterge datele temporare sau învechite din Baza de date.
interogarea de ștergere din MySQL poate șterge mai mult de un rând dintr-un tabel într-o singură interogare., Acest lucru se dovedește a fi avantaje atunci când eliminați un număr mare de rânduri dintr-un tabel de baze de date. odată ce un rând de ștergere din rândul MySQL a fost șters, acesta nu poate fi recuperat. Prin urmare, este recomandat să faceți copii de rezervă ale bazei de date înainte de a șterge orice date din Baza de date. Acest lucru vă poate permite să restaurați baza de date și să vizualizați datele mai târziu, dacă este necesar.,
Cum pentru a Șterge un rând în MySQL
Pentru a șterge un rând în MySQL, de ȘTERGERE DE declarație este folosit:
DELETE FROM `table_name` ;
AICI
- DELETE FROM `nume_tabel` spune serverul MySQL pentru a elimina rânduri din tabel ..
- este opțională și este utilizată pentru a pune un filtru care restricționează numărul de rânduri afectate de interogarea MySQL DELETE row.dacă clauza WHERE nu este utilizată în interogarea de ștergere MySQL, atunci toate rândurile dintr-un tabel dat vor fi șterse.,
exemplu de MySQL Delete Query
înainte de a intra în mai multe detalii discuție comanda DELETE, să introducem câteva exemple de date în tabelul filme pentru a lucra cu.
executarea scriptului de mai sus adaugă trei (3) filme în tabelul filme. Înainte de a merge mai departe în lecția noastră, să luăm toate filmele în masa noastră. Scriptul prezentat mai jos face asta.
SELECT * FROM `movies`;
executarea scriptului de mai sus ne oferă următoarele rezultate.,
movie_id itle director year_released category_id 1 Pirates of the Caribean 4 Rob Marshall 2011 1 2 Forgetting Sarah Marshal Nicholas Stoller 2008 2 3 X-Men NULL 2008 NULL 4 Code Name Black Edgar Jimz 2010 NULL 5 Daddy's Little Girls NULL 2007 8 6 Angels and Demons NULL 2007 6 7 Davinci Code NULL 2007 6 9 Honey mooners John Schultz 2005 8 16 67% Guilty NULL 2012 NULL 18 The Great Dictator Chalie Chaplie 1920 7 19 sample movie Anonymous NULL 8 20 movie 3 John Brown 1920 8
Să presupunem că biblioteca video Myflix nu mai dorește să închirieze „Marele Dictator” membrilor săi și vor să fie eliminată din Baza de date. ID-ul său de film este 18, putem folosi scriptul prezentat mai jos pentru a șterge rândul său din tabelul filme.
DELETE FROM `movies` WHERE `movie_id` = 18;
executarea scriptului de mai sus în MySQL WorkBench împotriva Myflix șterge filmul cu id 18 din tabelul bazei de date.
Să vedem starea curentă a tabelului filme.,
SELECT * FROM `movies`;
movie_id title director year_released category_id 1 Pirates of the Caribean 4 Rob Marshall 2011 1 2 Forgetting Sarah Marshal Nicholas Stoller 2008 2 3 X-Men NULL 2008 NULL 4 Code Name Black Edgar Jimz 2010 NULL 5 Daddy's Little Girls NULL 2007 8 6 Angels and Demons NULL 2007 6 7 Davinci Code NULL 2007 6 9 Honey mooners John Schultz 2005 8 16 67% Guilty NULL 2012 NULL 19 sample movie Anonymous NULL 8 20 movie 3 John Brown 1920 8
NOTĂ:
- filmul cu id-ul de 18 ani nu a fost revenirea în rezultatul interogării stabilit.
- nu puteți șterge o singură coloană pentru un tabel. Puteți șterge un rând întreg. să presupunem că avem o listă de filme pe care vrem să le ștergem . Putem folosi clauza WHERE împreună cu IN.
DELETE FROM `movies` WHERE `movie_id` IN (20,21);
executarea scriptului de mai sus șterge filmele cu ID-urile 20 și 21 din tabelul nostru de filme.,
rezumat
- comanda de ștergere este utilizată pentru a elimina datele care nu mai sunt necesare dintr-un tabel.
- „clauza WHERE” este utilizată pentru a limita numărul de rânduri afectate de interogarea de ștergere.
- odată ce datele au fost șterse, acestea nu pot fi recuperate, prin urmare, este recomandat să faceți copii de rezervă înainte de a șterge datele.