5.1 Istruzione DELETE FROM

Ciò che è facile da fare in SQL è eliminare i dati. Puoi eliminare assolutamente tutto molto rapidamente e nessuno ti chiederà nemmeno alcuna conferma.

Iniziamo con lo scenario più semplice: come eliminare una riga in una tabella .

Questo è lo scenario che vedrai più spesso, di solito è l'eliminazione di un record specifico e la query standard di solito è simile a:

DELETE FROM table
WHERE id = 133;

Questa è l'unica query in cui non è necessario specificare i nomi delle colonne: dopotutto, i dati vengono eliminati immediatamente nelle righe.

Il secondo scenario è l'eliminazione delle righe fornite dall'id list , anche qui tutto è abbastanza semplice:

DELETE FROM table
WHERE id IN (1, 2, 3,);

Il terzo scenario consiste nel rimuovere le righe che soddisfano una determinata condizione:

DELETE FROM table
WHERE condition;

Diciamo che vogliamo licenziare tutti i nostri programmatori, quindi dobbiamo scrivere una richiesta come:

DELETE FROM employee
WHERE occupation = 'Programmer';

Infine, se desideri eliminare tutti i record, puoi scrivere una query come questa:

DELETE FROM table

Questa semplice query è sufficiente per rimuovere tutti i record da una tabella. A proposito, in questo caso non ci saranno Ctrl + Z. Le registrazioni vengono semplicemente cancellate senza possibilità di recupero e il gioco è fatto. Quindi fai backup, più spesso .

5.2 Rimozione di tutto

Per una rapida rimozione (per aggiungere grattacapi agli utenti), SQL ha alcuni comandi in più.

Come eliminare rapidamente tutti i dati in una tabella? Usa l'operatore TRUNCATE :

TRUNCATE TABLE table

Un errore di battitura nel nome della tabella e ti vengono forniti un paio di giorni di recupero dei dati. Sii felice di non essere un amministratore del database.

Se hai bisogno di eliminare non solo i dati nella tabella, ma la tabella stessa, allora c'è un operatore DROP per questo :

DROP TABLE table

A proposito, ci sono opzioni simili con gli schemi di database . Se desideri eliminare il database stesso, allora:

DROP SCHEME database

O:

DROP DATABASE database

Puoi anche utilizzare DROP per eliminare:

  • EVENTO
  • FUNZIONE
  • PROCEDURA
  • INDICE
  • VISUALIZZAZIONE
  • GRILLETTO

E qui ci sono un paio di storie interessanti relative alla cancellazione dei dati:

Pausa della giornata. GitLab ha eliminato 300 GB di dati dei clienti a causa di un errore di amministratore di sistema

sudo rm -rf, o cronaca dell'incidente del database GitLab.com del 31/01/2017

Silicon Valley "Silicon Valley" - Cancellazione dati