MySQL DELETE (Italiano)

postato in: Articles | 0

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?

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *