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.

vServer (VPS) da IONOS

Hospedagem VPS poderosa e de baixo custo para rodar suas aplicações sob medida, com assistente pessoal e suporte 24 horas.

  • Armazenamento 100% SSD
  • Pronto em 55 segundos
  • Certificado SSL

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;
sql

Na 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;
sql

Como 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é';
sql

Como 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";
sql

Você 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;
sql

Para o nosso exemplo, o código correspondente seria:

DROP TABLE Lista de Clientes;
sql

Comandos 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.

Dica

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.

Este artigo foi útil?
Para melhorar a sua experiência, este site usa cookies. Ao acessar o nosso site, você concorda com nosso uso de cookies. Mais informações
Page top