English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
SQL Excluir dados (sentença DELETE)
excluir dados da tabelacomo usarINSERT
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 | +----+--------------------+------------+-------------+
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.
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.