L'istruzione DELETE viene utilizzata per eliminare i record in una tabella.
L'istruzione DELETE SQL
L'istruzione DELETE viene utilizzata per eliminare le righe di una tabella.
SQL DELETE Sintassi
DELETE FROM table_name
WHERE some_column = some_value ;
Si noti la clausola WHERE in SQL DELETE!
La clausola WHERE specifica quale record o record che devono essere eliminati. Se si omette la clausola WHERE, tutti i record verranno eliminati!
Database Demo
In questo tutorial useremo il noto database di esempio Northwind.
Di seguito una selezione dal "Customers" tabella:
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 DELETE Esempio
Supponiamo che vogliamo eliminare il cliente "Alfreds Futterkiste" dalla "Customers" tavolo.
Usiamo la seguente istruzione SQL:
Esempio
DELETE FROM Customers
WHERE CustomerName='Alfreds Futterkiste' AND ContactName='Maria Anders';
Prova tu stesso " Il "Customers" tabella sarà ora simile a questa:
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 |
Elimina tutti i dati
E 'possibile eliminare tutte le righe di una tabella senza eliminare la tabella. Questo significa che la struttura della tabella, gli attributi, e gli indici sarà intatta:
DELETE FROM table_name ;
or
DELETE * FROM table_name ;
Note: Fare molta attenzione quando si eliminano i record. Non è possibile annullare questa affermazione!