English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Manual de referência SQL

SQL Excluir dados (sentença DELETE)

Neste tutorial, você aprenderá como usar o SQL para excluir registros de uma tabela de banco de dados.

excluir dados da tabelacomo usarINSERT

A sentença INSERT insere registros na tabela, assim como você também pode usar a sentença DELETE para excluir registros.

Sintaxe

A sentença DELETE é usada para excluir uma ou mais linhas da tabela.

DELETE FROM table_name WHERE condition;Aviso:na sentença DELETEWHERE

Vamos começar com a cláusula WHERE para especificar os registros que devem ser excluídos. No entanto, é opcional; se você omitir ou esquecer a cláusula WHERE, todos os registros serão excluídos permanentemente da tabela.criar a tabelaem um capítulocriardopersonsexclua alguns registros da tabela.

Suponhamos quePessoas (persons)A tabela atual possui os seguintes registros:

+----+--------------------+------------+-------------+
| id | name | birth_date | phone |
+----+--------------------+------------+-------------+
|  1 | Peter Wilson | 1990-07-15 | 0711-020361 |
|  2 | Carrie Simpson          | 1995-05-01 | 0251-031259 |
|  3 | Victoria Ashworth     | 1996-10-17 | 0695-346721 |
|  4 | George Bailey | 1993-03-05 | 0897-034214 |
|  5 | Norman Bates | 1999-08-25 | 0522-556721 |
+----+--------------------+------------+-------------+

exclua registros com base na condição

A seguinte sentença excluirá registros com base na condição:idmaior que3dopessoas(personsexclua a linha da tabela.

DELETE FROM persons WHERE id > 3;

Após a execução da consulta,Pessoas (persons)A tabela será exibida a seguir:

+----+--------------------+------------+-------------+
| id | name | birth_date | phone |
+----+--------------------+------------+-------------+
|  1 | Peter Wilson | 1990-07-15 | 0711-020361 |
|  2 | Carrie Simpson          | 1995-05-01 | 0251-031259 |
|  3 | Victoria Ashworth     | 1996-10-17 | 0695-346721 |
+----+--------------------+------------+-------------+

Atenção:Por favor, consulteCláusula WHERE SQLdo tutorial, para entender como formar consultas complexas com base em várias condições ao excluir registros de uma tabela.

Excluir todos os dados

Da mesma forma, conforme mencionado acima, se você não especificar a cláusula WHERE, todas as linhas na tabela DELETE serão excluídas. Mas a tabela alvo em si não será excluída, o que significa que a estrutura, atributos e índices da tabela permanecerão inalterados, mas os dados na tabela serão esvaziados.

A seguinte instrução excluiráPessoas (persons)Todos os registros na tabela:

DELETE FROM persons;

Agora, se você tentar remover dePessoas (persons)na tabelaSelecionar ou Consultar RegistrosEntão, você obterá um conjunto vazio de resultados.