Instrucțiunea DELETE este utilizată pentru a șterge înregistrări într-un tabel.
Declarația ȘTERGERE SQL
Instrucțiunea DELETE este utilizată pentru a șterge rânduri dintr-un tabel.
SQL DELETE Sintaxa
DELETE FROM table_name
WHERE some_column = some_value ;
Observați clauza WHERE în SQL DELETE!
Clauza WHERE specifică prin care se înregistrează sau înregistrările care ar trebui să fie șterse. Dacă omiteți clauza WHERE, toate înregistrările vor fi șterse!
Baza de date Demo
In acest tutorial vom folosi bine-cunoscut baza de date eșantion Northwind.
Mai jos este o selecție din "Customers" tabel:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitucion 2222 | Mexico D.F. | 05021 | Mexico |
3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Mexico D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbkop | Christina Berglund | Berguvsvagen 8 | Lulea | S-958 22 | Sweden |
SQL ȘTERGE Exemplu
Să presupunem dorim să ștergeți clientul "Alfreds Futterkiste" din "Customers" tabel.
Noi folosim următoarea instrucțiune SQL:
Exemplu
DELETE FROM Customers
WHERE CustomerName='Alfreds Futterkiste' AND ContactName='Maria Anders';
Încearcă - l singur » "Customers" Tabelul va arata astfel:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitucion 2222 | Mexico D.F. | 05021 | Mexico |
3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Mexico D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbkop | Christina Berglund | Berguvsvagen 8 | Lulea | S-958 22 | Sweden |
Ștergeți toate datele
Este posibil să ștergeți toate rândurile dintr-un tabel fără a șterge din tabel. Aceasta înseamnă că structura de masă, atribute, și indexurile vor fi intacte:
DELETE FROM table_name ;
or
DELETE * FROM table_name ;
Note: Fii foarte atent la ștergerea înregistrărilor. Nu puteți anula această declarație!