Neste tutorial, veremos a instrução DELETE em SQL para aprender como podemos usá-la para excluir uma linha existente de uma tabela.
Instrução DELETE
O seguinte mostra a sintaxe da instrução DELETE em SQL:
EXCLUIR
DE
Nome da tabela
ONDE
doença;
Começamos com a cláusula DELETE para informar ao mecanismo de banco de dados que desejamos remover uma ou várias linhas.
Em seguida, especificamos o nome da tabela da qual desejamos remover as linhas. A seguir, especificamos a condição na cláusula WHERE. Esta é uma cláusula importante porque nos permite restringir quais linhas específicas desejamos remover.
Se omitirmos a cláusula WHERE, a instrução removerá todas as linhas da tabela especificada. Use com cuidado.
A instrução então retorna o número de linhas que foram excluídas da tabela.
Tabela de amostra
Antes de entrarmos nos exemplos de como usar a instrução DELETE, vamos criar uma tabela básica para fins de demonstração.
A instrução CREATE TABLE é a seguinte:
CRIAR TABELA produtos (product_id INT CHAVE PRIMÁRIA AUTO_INCREMENT,
nome_produto VARCHAR( 255 ),
categoria VARCHAR( 255 ),
preço DECIMAL( 10 , 2 ),
quantidade INT,
data_de_expiração DATA,
código de barras BIGINT
);
Depois de criarmos a tabela, podemos inserir os dados de amostra na tabela, conforme mostrado nas seguintes instruções de inserção:
inserirem
produtos (nome_do_produto,
categoria,
preço,
quantidade,
data de validade,
código de barras)
valores ( 'Chapéu de Chef 25cm' ,
'padaria' ,
24,67 ,
57 ,
'09/09/2023' ,
2854509564204 );
inserir
em
produtos (nome_do_produto,
categoria,
preço,
quantidade,
data de validade,
código de barras)
valores ( 'Ovos de codorna - enlatados' ,
'despensa' ,
17h99 ,
67 ,
'2023-09-29' ,
1708039594250 );
inserir
em
produtos (nome_do_produto,
categoria,
preço,
quantidade,
data de validade,
código de barras)
valores ( 'Café - Egg Nog Capuccino' ,
'padaria' ,
92,53 ,
10 ,
'2023-09-22' ,
8704051853058 );
inserir
em
produtos (nome_do_produto,
categoria,
preço,
quantidade,
data de validade,
código de barras)
valores ( 'Pêra - espinhosa' ,
'padaria' ,
65,29 ,
48 ,
'2023-08-23' ,
5174927442238 );
inserir
em
produtos (nome_do_produto,
categoria,
preço,
quantidade,
data de validade,
código de barras)
valores ( 'Massa - Cabelo de Anjo' ,
'despensa' ,
48,38 ,
59 ,
'05/08/2023' ,
8008123704782 );
Isso deve nos fornecer uma tabela como segue:
Exemplo 1: Excluir uma única linha
A operação de exclusão mais básica é remover uma única linha da tabela. Para isso, você pode usar a coluna com o valor único que identifica a linha de destino.
Por exemplo, se quisermos remover a linha “Porco – Ombro” que tem ID 9, podemos usar a cláusula da seguinte forma:
EXCLUIRDE
produtos
ONDE
id_do_produto = 9 ;
Isso deve apenas remover a linha com o número de ID 9. Como a coluna “product_id” é uma chave primária, deve haver apenas uma linha com esse valor.
Exemplo 2: excluir várias linhas
Para excluir várias linhas, podemos definir a condição para as linhas de destino usando a cláusula WHERE. Podemos usar os operadores condicionais como IN, NOT IN, LIKE, etc.
Por exemplo, suponha que desejamos remover todas as linhas da despensa e das categorias de produtos. Podemos usar a consulta da seguinte maneira:
EXCLUIRDE
produtos
ONDE
categoria V ( 'produzir' , 'padaria' );
Isso deve corresponder aos valores “produção” e “padaria” na coluna “categoria” e remover quaisquer linhas que correspondam a essa condição.
Conclusão
Neste tutorial, aprendemos tudo sobre a instrução DELETE, que nos permite remover uma ou mais linhas de uma determinada tabela do banco de dados.