No MySQL, você pode excluir dados com a mesma facilidade com que pode consultá-los ou atualizá-los.
SQL DELETE
Declaração
Use o SQL
DELETE
instrução para excluir dados do seu banco de dados. Como o SELECT
e UPDATE
instruções, o DELETE
declaração aceita um WHERE
cláusula para que você possa especificar o(s) registro(s) exato(s) a serem excluídos. Sintaxe
DELETE FROM table_name WHERE column_name = value;
Exemplo
-
Os dados
Aqui estão os dados antes de excluirmos qualquer coisa.
-
Excluir alguns dados
Vamos excluir as uvas vermelhas da nossa lista de frutas. As uvas vermelhas receberam um FruitId de5
então vamos usar isso em nossoDELETE
demonstração.
DELETE FROM Fruit WHERE FruitId = 5;
-
O resultado
Se executarmos o código acima e selecionarmos todas as linhas da tabela, veremos que o registro foi excluído.
Excluir todos os registros
Você pode excluir todos os registros em uma tabela com bastante facilidade. Na verdade, é mais fácil excluir todos registros do que excluir um registro específico.
-
O Código
Para excluir todos registros em uma tabela, apenas omita oWHERE
cláusula. Assim:
DELETE FROM Fruit;
-
O resultado
Ops… Chega de registros!
Como você pode imaginar, vale a pena ter muito cuidado ao usar o
DELETE
demonstração. É aqui que o modo de atualizações seguras pode ajudar (como abordamos ao atualizar nossos dados). Acontece que só consegui executar a instrução acima depois de desativar o modo de atualizações seguras. Então, antes de executar essa instrução, executei o seguinte comando:
SET SQL_SAFE_UPDATES = 0;
Então agora é provavelmente um bom momento para eu habilitar as Atualizações Seguras novamente – antes que eu cause mais danos…
SET SQL_SAFE_UPDATES = 1;
Restaurar os dados
Agora que apagamos todos os registros do Fruit tabela, vamos ver se podemos restaurá-los ao seu valor original. Felizmente para nós, escrevemos anteriormente um script para inserir dados em nossas tabelas.
-
O Código
Então, vamos remover a parte que preenche o Fruit table e execute isso:
INSERT INTO Fruit VALUES (1,'Apple',10,1,'2015-02-15 10:30:00','2015-02-15 10:30:00'), (2,'Orange',5,2,'2015-02-15 10:30:00','2015-02-15 10:30:00'), (3,'Banana',20,6,'2015-02-15 10:30:00','2015-02-15 10:30:00'), (4,'Watermelon',10,1,'2015-02-15 10:30:00','2015-02-15 10:30:00'), (5,'Grapes',15,6,'2015-02-15 10:30:00','2015-02-15 10:30:00'), (6,'Strawberry',12,7,'2015-02-15 10:30:00','2015-02-15 10:30:00');
-
O resultado
Agora, nossa tabela deve se parecer como antes, quando preenchemos os dados inicialmente.