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.
- 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:
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:
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:
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:
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 é:
Para o nosso exemplo, o código correspondente seria:
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.
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.