logo

Instrução SQL DELETE

A instrução SQL DELETE é usada para remover linhas específicas de uma tabela enquanto mantém a estrutura da tabela intacta. É diferente do DROP que exclui a tabela inteira.

  • Remove linhas com base nas condições.
  • Retém restrições e índices de esquema de tabela.
  • Pode excluir uma única linha ou todas as linhas.

Exemplo: Primeiro vamos criar um banco de dados SQL de demonstração e uma tabela na qual usaremos o comando SQL DELETE.

Do' title=

Consulta:



DELETE FROM Employees  
WHERE EmployeeID = 5;

Saída:

comandos linux que
Linha excluída-' loading='lazy' title=
  • Esta consulta exclui a linha da tabela Employees onde EmployeeID é 5.
  • Somente esse registro específico é removido; todas as outras linhas permanecem inalteradas.

Sintaxe:

DELETE FROM table_name   
WHERE some_condition;
  • Alguma_condição: Uma condição usada para filtrar as linhas que você deseja excluir.
  • nome_tabela: O nome da tabela da qual você deseja excluir as linhas.

Observação: Podemos excluir um ou vários registros usando a cláusula WHERE; se for omitido, todos os registros da tabela serão removidos.

Exemplos de instrução SQL DELETE

Suponha que criamos uma tabela chamada GFG_Employee em SQL que contém os dados pessoais do funcionário, incluindo seu nome de identificação, e-mail e departamento, etc., conforme mostrado abaixo.

CRIAR TABELA GFG_Employees (
id INT CHAVE PRIMÁRIA
nome VARCHAR (20)
e-mail VARCHAR (25)
departamento VARCHAR(20)
);

INSERT INTO GFG_Employees (id nome email departamento) VALUES
(1 'Jessie' '[email protected]' 'Desenvolvimento')
(2 'Praveen' '[email protected]' 'RH')
(3 'Pode' '[email protected]' 'Vendas')
(4 'Rithvik' '[email protected]' 'TI')
(5 'Suraj' '[email protected]' 'Garantia de Qualidade')
(6 'Om' '[email protected]' 'TI')
(7 'Naruto' '[email protected]' 'Desenvolvimento');

Selecione * De GFG_Employees

java divide string por delimitador

Saída:

GFG_funcionário' loading='lazy' title=

Exemplo 1: Excluindo Registro Único

Podemos usar a instrução DELETE com uma condição para excluir uma linha específica de uma tabela. O ONDE cláusula garante que apenas o registro pretendido seja removido. Podemos excluir os registros denominados Rithvik usando a consulta abaixo:

Consulta:

DELETE FROM GFG_Employees   
WHERE NAME = 'Rithvik';

Saída:

informações excluídas' loading='lazy' title=

Exemplo 2: Excluindo Vários Registros

Para excluir vários registros, você pode especificar uma condição que corresponda a várias linhas. Vamos excluir as linhas da tabela GFG_Employees onde o departamento é 'Desenvolvimento'. Isso excluirá 2 linhas (a primeira linha e a sétima linha).

qual é o tamanho da tela do meu computador

Consulta:

DELETE FROM GFG_Employees   
WHERE department = 'Development';

Saída

departamento' loading='lazy' title=

Exemplo 3: Excluir todos os registros de uma tabela

Se precisarmos excluir todos os registros da tabela, podemos omitir a cláusula WHERE ou, alternativamente, usar a instrução DELETE com um asterisco (*) para indicar todas as linhas.

Consulta:

DELETE FROM GFG_Employees;  
Or
DELETE * FROM GFG_Employees;

Saída:

tabela hash versus mapa hash
vazio' loading='lazy' title=

Todos os registros da tabela serão excluídos e não haverá mais registros para exibir. A tabela GFG_Employees ficará vazia.

Revertendo operações DELETE

Como a instrução DELETE é uma operação DML, ela pode ser revertida quando executada em uma instrução. Se você excluir registros acidentalmente ou precisar repetir o processo, poderá usar o REVERTER comando.

Consulta:

START TRANSACTION;  
DELETE FROM GFG_Employees WHERE department = 'Development';
-- If needed you can rollback the deletion
ROLLBACK;

Explicação: O comando ROLLBACK irá desfazer as alterações feitas pela instrução DELETE restaurando efetivamente os registros que foram excluídos durante a transação.

Criar questionário