logo

TABELLA DI ELIMINAZIONE SQL

L'istruzione DELETE viene utilizzata per eliminare righe da una tabella. Se vuoi rimuovere una riga specifica da una tabella dovresti usare la condizione WHERE.

 DELETE FROM table_name [WHERE condition]; 

Ma se non specifichi la condizione WHERE verranno rimosse tutte le righe dalla tabella.

 DELETE FROM table_name; 

Esistono altri termini simili all'istruzione DELETE come l'istruzione DROP e l'istruzione TRUNCATE ma non sono esattamente gli stessi, ci sono alcune differenze tra loro.


Differenza tra le istruzioni DELETE e TRUNCATE

C'è una leggera differenza tra l'istruzione di eliminazione e quella di troncamento. IL Dichiarazione DELETE elimina solo le righe dalla tabella in base alla condizione definita dalla clausola WHERE oppure elimina tutte le righe dalla tabella quando la condizione non è specificata.

Ma non libera lo spazio che contiene il tavolo.

IL Dichiarazione TRUNCATE: viene utilizzato per eliminare tutte le righe dalla tabella e liberare lo spazio che lo contiene.

Vediamo una tabella 'dipendente'.

Emp_id Nome Indirizzo Stipendio
1 Ariano Allahabad 22000
2 Shurabhi Varanasi 13000
3 Pappu Delhi 24000

Eseguire la seguente query per troncare la tabella:

 TRUNCATE TABLE employee; 

Differenza tra le istruzioni DROP e TRUNCATE

Quando usi l'istruzione drop, cancella la riga della tabella insieme alla definizione della tabella, quindi tutte le relazioni di quella tabella con le altre tabelle non saranno più valide.

Quando rilasci una tabella:

  • La struttura della tabella verrà eliminata
  • La relazione verrà interrotta
  • I vincoli di integrità verranno eliminati
  • Verranno eliminati anche i privilegi di accesso

D'altra parte quando noi TRONCARE una tabella, la struttura della tabella rimane la stessa, quindi non dovrai affrontare nessuno dei problemi sopra indicati.