SQL DELETE è il comando più usato per eliminare una de­ter­mi­na­ta voce da una tabella e consente l’uso della con­di­zio­ne WHERE. Tale con­di­zio­ne è opzionale: se non la spe­ci­fi­chia­mo, l’intero contenuto della tabella viene can­cel­la­to.

Cos’è SQL Delete?

Durante l’ela­bo­ra­zio­ne di tabelle, spesso accade che una voce diventi obsoleta e che possa quindi essere can­cel­la­ta dal record di dati. Usando il comando SQL DELETE dello Struc­tu­red Query Language istruisci il sistema a can­cel­la­re una o più voci. Tuttavia, se desideri che dalla tabella vengano eliminate solo de­ter­mi­na­ti dati, dovrai spe­ci­fi­ca­re la con­di­zio­ne WHERE. A tal proposito con­si­glia­mo sempre una certa cautela: senza WHERE, infatti, dalla tabella ver­reb­be­ro can­cel­la­te tutte le voci.

Server virtuali (VPS)
Affidati ai VPS e server di IONOS, il tuo partner digitale cer­ti­fi­ca­to ISO
  • 1 Gbps di larghezza di banda e traffico il­li­mi­ta­to
  • Di­spo­ni­bi­li­tà del 99,99% e cer­ti­fi­ca­zio­ne ISO
  • As­si­sten­za 24/7 e con­su­len­te personale

Sintassi e fun­zio­na­men­to

Nella sintassi di SQL DELETE la con­di­zio­ne WHERE viene spe­ci­fi­ca­ta in modo implicito. Il comando SQL è strut­tu­ra­to nel seguente modo:

DELETE FROM nome_della_tabella
WHERE condizione;
sql

Nella prima riga avvii il comando vero e proprio e specifici il nome della tabella in cui le voci dovranno essere can­cel­la­te. La seconda riga è opzionale e specifica la con­di­zio­ne che una voce della tabella deve sod­di­sfa­re per poter essere eliminata. Omettendo questa con­di­zio­ne, il sistema prende in con­si­de­ra­zio­ne tutte le voci della tabella e le elimina.

Eliminare una o più voci

Di seguito spie­ghia­mo come funziona SQL DELETE tramite un esempio. A questo proposito creiamo la tabella fittizia de­no­mi­na­ta “Elenco_clienti” Questa contiene diverse voci relative ai clienti di un’azienda e include numero cliente, cognome e città.

Ecco la tabella:

Numero_cliente Cognome Città
1427 Rossi Roma
1377 Bianchi Milano
1212 Ferrari Milano
1431 Costa Firenze
1118 Russo Napoli

Se desideri can­cel­la­re dalla lista solo il cliente Bianchi, puoi usare il seguente comando:

DELETE FROM Elenco_clienti
WHERE Numero_cliente = 1377;
sql

Poiché solo il cliente Bianchi possiede il numero cliente 1377, il risultato sarà il seguente:

Numero_cliente Nome Città
1427 Rossi Roma
1212 Ferrari Milano
1431 Costa Firenze
1118 Russo Napoli

In al­ter­na­ti­va, avresti potuto spe­ci­fi­ca­re nella con­di­zio­ne WHERE il nome Bianchi.

Per can­cel­la­re più clienti si procede in modo simile. Nel nostro esempio possiamo eliminare tutte le voci con­te­nen­ti il luogo Milano. Questo il relativo codice:

DELETE FROM Elenco_clienti
WHERE Città = 'Milano';
sql

Poiché due voci pre­sen­ta­no il valore ‘Milano’, il risultato sarà il seguente:

Numero_cliente Nome Città
1427 Rossi Roma
1431 Costa Firenze
1118 Russo Napoli

Eliminare tutte le voci di una tabella

Se durante l’ese­cu­zio­ne del comando SQL DELETE rinunci alla con­di­zio­ne WHERE, cancelli tutte le voci. La tabella resta intatta, ma dopo aver eseguito il comando risulta vuota. Nel nostro esempio la sintassi del codice è questa:

DELETE FROM Elenco_clienti;
sql

In con­clu­sio­ne, con­si­glia­mo di usare questo comando con cautela.

Can­cel­la­re l’intera tabella con DROP TABLE

Se desideri can­cel­la­re tutta la tabella, il comando DROP TABLE è la scelta giusta. Questa la sintassi:

DROP TABLE nome_della_tabella;
sql

Per il nostro esempio questo sarebbe il relativo codice:

DROP TABLE Elenco_clienti;
sql

Comandi simili a SQL DELETE

Il comando TRUNCATE TABLE si usa in al­ter­na­ti­va a SQL DELETE. Può essere usato per eliminare in una sola volta tutte le voci di una tabella e non supporta la con­di­zio­ne WHERE. Se invece desideri creare una nuova tabella, puoi usare il comando SQL CREATE TABLE. Per evitare di can­cel­la­re er­ro­nea­men­te tutti i dati senza pos­si­bi­li­tà di re­cu­pe­rar­li, con­si­glia­mo di eseguire re­go­lar­men­te dei backup. Per farlo ti basta usare il comando SQL BACKUP DATABASE.

Consiglio

Scegli la massima per­for­man­ce. Grazie all’hosting SQL server di IONOS puoi scegliere fra MSSQL, MySQL e MariaDB. In più ap­pro­fit­ta di un’as­si­sten­za personale, velocità elevata e sicurezza garantite.

Vai al menu prin­ci­pa­le