Sei qui: Home » Guide » MySQL » Guida di base a MySQL » Cancellare i record dalla tabella: l'istruzione DELETE
Cancellare i record dalla tabella: l'istruzione DELETE
Per eliminare uno o più record da una tabella si può utilizzare l'istruzione DELETE la cui sintassi è la seguente:
DELETE FROM tabella WHERE clausola LIMIT limite;Tornando al nostro database di esempio e, in particolare, alla tabella clienti potremmo voler eliminare il cliente Mario Rossi il cui ID è 1. Per questa operazione la query sarà:
DELETE FROM clienti WHERE ID = '1' LIMIT 1;
Query OK, 1 row affected (0.00 sec)
Proprio come per l'istruzione UPDATE è opportuno ricordarsi di inserire la clausola WHERE altrimenti tutti i record presenti nella tabella potrebbero essere cancellati. Per evitare questo una buona prassi sarebbe quella di inserire una istruzione LIMIT 1 qualora si suppone di eliminare un solo record dalla tabella.
Visto che il record ci servirà successivamente in questa guida lo reinseriamo:
INSERT INTO clienti
(nome, cognome, telefono, data_apertura_conto, tipo_conto)
VALUES
('Mario','Rossi','02-12345','2007-01-10','family');
Precedente: Inserimento di dati: INSERT INTO