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 de5então vamos usar isso em nossoDELETEdemonstraçã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 oWHEREclá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.