Gli ultimi tutorial di sviluppo web
 

SQL istruzione delete


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!