Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Excluir dados de um banco de dados MySQL


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

  1. Os dados


    Aqui estão os dados antes de excluirmos qualquer coisa.
  2. Excluir alguns dados


    Vamos excluir as uvas vermelhas da nossa lista de frutas. As uvas vermelhas receberam um FruitId de 5 então vamos usar isso em nosso DELETE demonstração.
    DELETE
                FROM Fruit
                WHERE FruitId = 5;
  3. 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.
  1. O Código


    Para excluir todos registros em uma tabela, apenas omita o WHERE cláusula. Assim:
    DELETE FROM Fruit;
  2. 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.
  1. 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');
  2. O resultado


    Agora, nossa tabela deve se parecer como antes, quando preenchemos os dados inicialmente.