Qual è la query DELETE?

MySQL DELETE comando viene utilizzato per eliminare le righe che non sono più necessari dalle tabelle del database. Elimina l’intera riga dalla tabella e restituisce il conteggio delle righe eliminate. Comando Delete è utile per eliminare i dati temporanei o obsoleti dal database.

La query Delete in MySQL può eliminare più di una riga da una tabella in una singola query., Questo si rivela essere un vantaggio quando si rimuove un gran numero di righe da una tabella di database.

Una volta che una riga di eliminazione nella riga MySQL è stata eliminata, non può essere recuperata. Si consiglia pertanto di eseguire backup del database prima di eliminare qualsiasi dato dal database. Ciò può consentire di ripristinare il database e visualizzare i dati in seguito se necessario.,

Come Eliminare una riga in MySQL

Per eliminare una riga in MySQL, l’ELIMINAZIONE DALLA dichiarazione viene utilizzato:

DELETE FROM `table_name` ;

QUI

  • ELIMINA DAL `nome_tabella` dice server MySQL per rimuovere le righe della tabella ..
  • è opzionale e viene utilizzato per inserire un filtro che limita il numero di righe interessate dalla query MySQL DELETE row.

Se la clausola WHERE non viene utilizzata nella query MySQL DELETE, tutte le righe di una determinata tabella verranno eliminate.,

Esempio di MySQL Delete Query

Prima di entrare in ulteriori dettagli discussione il comando DELETE, inseriamo alcuni dati di esempio nella tabella filmati con cui lavorare.

L’esecuzione dello script di cui sopra aggiunge tre (3) film nella tabella filmati. Prima di andare avanti nella nostra lezione, prendiamo tutti i film nel nostro tavolo. Lo script mostrato di seguito lo fa.

SELECT * FROM `movies`;

L’esecuzione dello script di cui sopra ci dà i seguenti risultati.,

movie_id itle director year_released category_id
1 Pirates of the Caribean 4 Rob Marshall 2011 1
2 Forgetting Sarah Marshal Nicholas Stoller 2008 2
3 X-Men NULL 2008 NULL
4 Code Name Black Edgar Jimz 2010 NULL
5 Daddy's Little Girls NULL 2007 8
6 Angels and Demons NULL 2007 6
7 Davinci Code NULL 2007 6
9 Honey mooners John Schultz 2005 8
16 67% Guilty NULL 2012 NULL
18 The Great Dictator Chalie Chaplie 1920 7
19 sample movie Anonymous NULL 8
20 movie 3 John Brown 1920 8

Supponiamo che la libreria video Myflix non desideri più affittare “The Great Dictator” ai suoi membri e che lo vogliano rimuovere dal database. Il suo id film è 18, possiamo usare lo script mostrato di seguito per eliminare la sua riga dalla tabella film.

DELETE FROM `movies` WHERE `movie_id` = 18;

L’esecuzione dello script precedente in MySQL WorkBench contro Myflix elimina il filmato con id 18 dalla tabella del database.

Vediamo lo stato attuale della tabella film.,

SELECT * FROM `movies`;
movie_id title director year_released category_id
1 Pirates of the Caribean 4 Rob Marshall 2011 1
2 Forgetting Sarah Marshal Nicholas Stoller 2008 2
3 X-Men NULL 2008 NULL
4 Code Name Black Edgar Jimz 2010 NULL
5 Daddy's Little Girls NULL 2007 8
6 Angels and Demons NULL 2007 6
7 Davinci Code NULL 2007 6
9 Honey mooners John Schultz 2005 8
16 67% Guilty NULL 2012 NULL
19 sample movie Anonymous NULL 8
20 movie 3 John Brown 1920 8

NOTA:

  • il filmato con id 18 non è stato restituito nel set di risultati della query.
  • non è possibile eliminare una singola colonna per una tabella. È possibile eliminare un’intera riga.

Diciamo che abbiamo una lista di film che vogliamo eliminare . Possiamo usare la clausola WHERE insieme a IN.

DELETE FROM `movies` WHERE `movie_id` IN (20,21);

L’esecuzione dello script precedente elimina i filmati con ID 20 e 21 dalla nostra tabella filmati.,

Riepilogo

  • Il comando elimina viene utilizzato per rimuovere i dati non più necessari da una tabella.
  • La” clausola WHERE ” viene utilizzata per limitare il numero di righe interessate dalla query DELETE.
  • Una volta che i dati sono stati cancellati, non può essere recuperato, è quindi fortemente consiglia di effettuare backup prima di eliminare i dati.

Articles

Lascia un commento

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