SQL DELETE: Como excluir entradas de uma tabela
SQL DELETE é o comando mais simples para remover uma entrada de uma tabela. Ele permite o uso de uma cláusula WHERE. Esta condição é opcional; no entanto, se você não a utilizar, toda a tabela será esvaziada.
O que é SQL DELETE?
Ao trabalhar com uma tabela, pode haver situações em que uma entrada se torne obsoleta e, portanto, não deve mais aparecer em seu conjunto de dados. Se você deseja remover tal entrada, a SQL (Structured Query Language) fornece o comando SQL DELETE. Com ele, você pode instruir o sistema a excluir uma ou mais entradas específicas. Para garantir que apenas os dados desejados sejam removidos da tabela, é crucial usar a cláusula WHERE. Se você omitir essa cláusula, todos os registros na tabela serão excluídos. Portanto, é necessário ter muito cuidado.
Hospedagem VPS poderosa e de baixo custo para rodar suas aplicações sob medida, com assistente pessoal e suporte 24 horas.
- Save 50% or more vs leading hosts
- Unlimited traffic & no setup fees
- 99.99% uptime guaranteed
- Free 24/7 premium support
Sintaxe e funcionalidade de SQL DELETE
Na sintaxe do SQL DELETE, a especificação com o acréscimo WHERE é implícita. O comando SQL é formulado da seguinte forma:
DELETE FROM nome_da_tabela
WHERE condição;sqlNa primeira linha, você inicia o comando e especifica em qual tabela a exclusão deve ocorrer. A segunda linha é opcional. Aqui, você define a condição que uma linha deve atender para ser considerada para exclusão. Se você não adicionar essa cláusula, o sistema considerará todas as linhas na tabela e as removerá.
Remover uma ou mais entradas
A forma mais simples de entender o funcionamento do SQL DELETE é com um exemplo. Vamos criar uma tabela fictícia chamada “Lista de Clientes”. Esta tabela contém diferentes entradas para clientes de uma empresa e inclui um número de cliente, o nome e a localização. A tabela é assim:
| Número do Cliente | Nome | Localização |
|---|---|---|
| 1427 | Schmidt | Goiânia |
| 1377 | Alves | Santo André |
| 1212 | Peters | Santo André |
| 1431 | Costa | Fortaleza |
| 1118 | Batista | Palmas |
Se você deseja excluir o cliente Alves da sua lista, aplique o comando da seguinte forma:
DELETE FROM "Lista de Clientes"
WHERE Número do Cliente = 1377;sqlComo o cliente Alves é o único com o número de cliente 1377, a tabela ficará assim após a exclusão:
| Número do Cliente | Nome | Localização |
|---|---|---|
| 1427 | Schmidt | Goiânia |
| 1212 | Peters | Santo André |
| 1431 | Costa | Fortaleza |
| 1118 | Batista | Palmas |
Alternativamente, você poderia ter usado o nome Alves como condição na cláusula WHERE.
A exclusão de vários clientes funciona de maneira semelhante. No nosso exemplo, poderíamos remover todas as entradas com o local Santo André. O código correspondente seria:
DELETE FROM "Lista de Clientes"
WHERE Localização = 'Santo André';sqlComo duas entradas têm esse valor, a tabela ficaria assim:
| Número do Cliente | Nome | Localização |
|---|---|---|
| 1427 | Schmidt | Goiânia |
| 1431 | Costa | Fortaleza |
| 1118 | Batista | Palmas |
Remover todas as entradas de uma tabela
Se você executar o comando SQL DELETE sem a cláusula WHERE, todos os registros serão removidos. A tabela ainda existirá, mas ficará vazia após a execução. Para o nosso exemplo, o comando seria:
DELETE FROM "Lista de Clientes";sqlVocê deve ter muito cuidado ao usar esse comando.
Remover tabela completa com DROP TABLE
Se você deseja remover a tabela inteira, o comando DROP TABLE é a escolha adequada. Sua sintaxe é:
DROP TABLE nome_da_tabela;sqlPara o nosso exemplo, o código correspondente seria:
DROP TABLE Lista de Clientes;sqlComandos similares ao SQL DELETE
Uma alternativa ao SQL DELETE é o comando TRUNCATE TABLE. No entanto, ele só pode ser usado para remover todas as entradas de uma tabela de uma vez. Não suporta a cláusula WHERE. Para criar uma nova tabela, você deve usar SQL CREATE TABLE. Para evitar a exclusão acidental de dados irrecuperáveis, é recomendável fazer backups regularmente. Para isso, você pode usar o comando SQL BACKUP DATABASE.
Aproveite o desempenho excepcional! Com o SQL Server Hosting da IONOS, você tem a opção de escolher entre MSSQL, MySQL e MariaDB. Suporte pessoal, alta velocidade e uma arquitetura de segurança de primeira linha estão garantidos em todos os casos.

