Riepilogo: in questo tutorial, imparerai come utilizzare l’istruzione MySQL DELETE per eliminare i dati da una singola tabella.
Introduzione all’istruzione MySQL DELETE
Per eliminare i dati da una tabella, si utilizza l’istruzione MySQLDELETE
. Quanto segue illustra la sintassi dell’istruzioneDELETE
:
Code language: SQL (Structured Query Language) (sql)
In questa istruzione:
- Per prima cosa, specificare la tabella da cui si eliminano i dati.,
- In secondo luogo, utilizzare una condizione per specificare quali righe eliminare nella clausola
WHERE
. L’istruzioneDELETE
eliminerà le righe che corrispondono alla condizione,
Si noti che la clausolaWHERE
è facoltativa. Se si omette la clausolaWHERE
, l’istruzioneDELETE
eliminerà tutte le righe della tabella.
Oltre a cancellare i dati da una tabella, l’istruzioneDELETE
restituisce il numero di righe eliminate.,
Per eliminare i dati da più tabelle utilizzando una singola istruzioneDELETE
, si utilizza l’istruzioneDELETE JOIN
che verrà trattata nel prossimo tutorial.
Per eliminare tutte le righe in una tabella senza la necessità di sapere quante righe eliminate, è necessario utilizzare l’istruzione TRUNCATE TABLE
per ottenere prestazioni migliori.
Per una tabella che ha un vincolo di chiave esterna, quando si eliminano le righe dalla tabella padre, le righe nella tabella figlio verranno eliminate automaticamente utilizzando l’opzioneON DELETE CASCADE
.,
MySQL DELETE examples
Useremo la tabellaemployees
nel database di esempio per la dimostrazione.
Nota che una volta eliminati i dati, non ci sono più. Successivamente, imparerai come inserire l’istruzioneDELETE
in una transazione in modo da poterla ripristinare.,
si Supponga di voler eliminare gli impiegati di cui al officeNumber
è di 4, si utilizza il tag DELETE
istruzione WHERE
clausola, come illustrato nella seguente query:
Code language: SQL (Structured Query Language) (sql)
Per eliminare tutte le righe dalla employees
tabella, è possibile utilizzare il tag DELETE
dichiarazione senza il WHERE
clausola come segue:
Code language: SQL (Structured Query Language) (sql)
Tutte le righe nel employees
tabella eliminati.,
MySQL ELIMINARE e LIMITARE la clausola
Se si desidera limitare il numero di righe da cancellare, utilizzare il tag LIMIT
clausola come segue:
Code language: SQL (Structured Query Language) (sql)
si noti che l’ordine delle righe in una tabella non è specificato, pertanto, quando si utilizza il tag LIMIT
clausola, si dovrebbe sempre usare il ORDER BY
clausola.,e:
Per esempio, l’istruzione seguente ordina i clienti da parte del cliente nomi in ordine alfabetico e cancella i primi 10 clienti:
Code language: SQL (Structured Query Language) (sql)
allo stesso modo, il seguente DELETE
istruzione seleziona i clienti nel France
li ordina dal limite di credito dal basso verso l’alto, ed elimina i primi 5 clienti:
Code language: SQL (Structured Query Language) (sql)
In questo tutorial, hai imparato come usare il MySQL DELETE
istruzione per cancellare i dati da una tabella.,
- Questo tutorial è stato utile?
- Sì
Lascia un commento