rezumat: în acest tutorial, veți învăța cum să utilizați instrucțiunea MySQL DELETE pentru a șterge datele dintr-un singur tabel.
Introducere în Declarația de ștergere MySQL
pentru a șterge datele dintr-un tabel, utilizați Declarația MySQLDELETE
. Următoarea diagramă ilustrează sintaxa DELETE
declarație:
Code language: SQL (Structured Query Language) (sql)
În această declarație:
- în Primul rând, specificați masa de la care ai șterge datele.,
- în al doilea rând, utilizați o condiție pentru a specifica ce rânduri să ștergeți în clauza
WHERE
.DELETE
declarație va șterge rânduri care se potrivesc cu starea,
Observați că WHERE
clauză este opțională. Dacă omiteți WHERE
clauză, DELETE
declarație va șterge toate rândurile din tabel.
pe lângă ștergerea datelor dintr-un tabel, instrucțiunea DELETE
returnează numărul de rânduri șterse.,
Pentru a șterge date din mai multe tabele folosind un singur DELETE
declarație, utilizați DELETE JOIN
declarație, care va fi inclus in urmatorul tutorial.pentru a șterge toate rândurile dintr-un tabel fără a fi nevoie să știți câte rânduri au fost șterse, ar trebui să utilizați instrucțiunea TRUNCATE TABLE
pentru a obține performanțe mai bune.
pentru un tabel care are o constrângere cheie străină, atunci când ștergeți rânduri din tabelul părinte, rândurile din tabelul copil vor fi șterse automat utilizând opțiunea ON DELETE CASCADE
.,
MySQL DELETE examples
vom folosi tabelul employees
din Baza de date de probă pentru demonstrație.
Rețineți că, odată ce ștergeți datele, este plecat. Mai târziu, veți învăța cum să puneți declarația DELETE
într-o tranzacție, astfel încât să o puteți returna.,
să Presupunem că doriți să ștergeți angajații a căror officeNumber
este 4, utilizați DELETE
declarație cu WHERE
clauza așa cum se arată în următoarea interogare:
Code language: SQL (Structured Query Language) (sql)
Pentru a șterge toate rândurile din employees
tabel, utilizați DELETE
declarație fără WHERE
clauza după cum urmează:
Code language: SQL (Structured Query Language) (sql)
Toate rândurile în employees
masa de șters.,
MySQL DELETE și LIMITA clauza
Dacă doriți să limitați numărul de rânduri pentru a șterge, utilizați LIMIT
clauza după cum urmează:
Code language: SQL (Structured Query Language) (sql)
Rețineți că ordinea de rânduri într-un tabel este nespecificat, prin urmare, atunci când utilizați LIMIT
clauza, ar trebui să folosiți întotdeauna ORDER BY
clauză.,e:
De exemplu, următoarea declarație felul clienților de către client nume în ordine alfabetică și șterge primii 10 clienți:
Code language: SQL (Structured Query Language) (sql)
în mod Similar, următoarele DELETE
declarație selectează clienții în France
, felul ei de limita de credit de la mic la mare, și șterge primii 5 clienti:
Code language: SQL (Structured Query Language) (sql)
În acest tutorial, ai învățat cum să utilizați MySQL DELETE
declarație pentru a șterge datele dintr-un tabel.,
- a fost acest tutorial util?
- YesNo
Lasă un răspuns