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.
Consulta:
DELETE FROM Employees
WHERE EmployeeID = 5;
Saída:
comandos linux que
- 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_Employeesjava divide string por delimitador
Saída:
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:
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
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
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