English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo tutorial, imparerai come utilizzare l'istruzione DELETE per eliminare record da una tabella del database SQL.
Come si usaINSERTCome puoi usare l'istruzione INSERT per inserire record nella tabella, puoi anche usare l'istruzione DELETE per eliminare record dalla tabella.
L'istruzione DELETE viene utilizzata per eliminare una o più righe dalla tabella.
DELETE FROM table_name WHERE condition;
Attenzione:Nell'istruzione DELETEWHEREche specifica i record da eliminare. Tuttavia, è opzionale; se salti o dimentichi la clausola WHERE, tutti i record verranno eliminati permanentemente dalla tabella.
Iniziamo con la clausolaCreare una tabellain un capitoloCrearedelpersonsEliminare alcune record dalla tabella.
Supponiamo che la nostraPersonale (persons)La tabella corrente ha i seguenti record:
+----+--------------------+------------+-------------+ | id | name | birth_date | phone | +----+--------------------+------------+-------------+ | 1 | Peter Wilson | 1990-07-15 | 0711-020361 | | 2 | Carrie Simpson | 1995-05-01 | 0251-031259 | | 3 | Victoria Ashworth | 1996-10-17 | 0695-346721 | | 4 | George Bailey | 1993-03-05 | 0897-034214 | | 5 | Norman Bates | 1999-08-25 | 0522-556721 | +----+--------------------+------------+-------------+
La seguente istruzione eliminerà i recordidcon id maggiore diPersonale(persons) Eliminare la riga dalla tabella.
DELETE FROM persons WHERE id > 3;
Dopo l'esecuzione della query:Personale (persons)Tabella seguirà come indicato:
+----+--------------------+------------+-------------+ | id | name | birth_date | phone | +----+--------------------+------------+-------------+ | 1 | Peter Wilson | 1990-07-15 | 0711-020361 | | 2 | Carrie Simpson | 1995-05-01 | 0251-031259 | | 3 | Victoria Ashworth | 1996-10-17 | 0695-346721 | +----+--------------------+------------+-------------+
Attenzione:Riferiti aFrase WHERE SQLla guida per comprendere come formare query complesse basate su più condizioni quando si eliminano record da una tabella.
Allo stesso modo, come sopra menzionato, se non specifici la clausola nella frase WHERE, tutte le righe nella tabella DELETE saranno eliminate. Tuttavia, la tabella di destinazione stessa non verrà eliminata, il che significa che la struttura, le proprietà e gli indici della tabella rimarranno invariati, ma i dati nella tabella verranno svuotati.
Le seguenti istruzioni eliminerannoPersonale (persons)Tutti i record nella tabella:
DELETE FROM persons;
Ora, se provi a eliminare daPersonale (persons)nella tabellaSelezione o ricerca di recordottenere un set di risultati vuoto.