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:
sudo rm -rf, o cronaca dell'incidente del database GitLab.com del 31/01/2017
GO TO FULL VERSION