O gerenciamento de dados pode ser um desafio devido às enormes quantidades de dados com que lidar. Quem gerencia dados sabe que às vezes precisamos deletar alguns dados de nosso banco de dados, devido a mudanças no mundo real. Por exemplo, quando uma loja para de vender um item, seu registro é removido do banco de dados de estoque. Isso é feito com a ajuda do comando SQL Delete. Este comando é uma parte significativa e integrante desta linguagem de consulta.

Neste artigo sobre o comando SQL delete, abordaremos os seguintes tópicos:

  • O que é excluir no SQL?
  • A sintaxe para usar o comando SQL Delete
  • Excluindo linhas específicas com base em uma única condição
  • Excluindo linhas específicas com base em várias condições
  • Excluindo todos os registros de uma tabela

O que é excluir no SQL?

O comando Delete no SQL faz parte da Data Manipulation Language, uma sub-linguagem do SQL que permite a modificação de dados em bancos de dados. Este comando é usado para excluir registros existentes de uma tabela. Usando isso, você pode excluir registros específicos com base em uma condição ou todos os registros de uma tabela.

OBSERVAÇÃO: é crucial ter total certeza sobre o uso desse comando, pois ele exclui os dados permanentemente.

Para começar a usar o comando Delete, precisamos conhecer sua sintaxe.

Programa de Pós-Graduação em Análise de Negócios

Em parceria com a Purdue University VER CURSO

Programa de Pós-Graduação em Análise de Negócios

A sintaxe para usar o comando SQL Delete

EXCLUIR DE nome_tabela

ONDE [condição];

  • A tabela da qual queremos excluir linhas é especificada no parâmetro table_name da instrução DELETE FROM.
  • Há uma cláusula WHERE opcional na qual podemos especificar a condição de acordo com a qual as linhas devem ser excluídas.

NOTA: Cuidado extra deve ser tomado com a cláusula WHERE, pois, sem ela, todas as linhas da tabela serão excluídas.

Múltiplas condições podem ser especificadas na cláusula WHERE com a ajuda dos operadores AND e OR.

Vamos aplicar os conceitos declarados acima às linhas de uma tabela.

Excluindo linhas específicas com base em uma única condição

Vamos pegar um exemplo de tabela “Employee_details”;

Employee_details_table

  • Na tabela ilustrada acima, para excluir o registro do funcionário com “EmployeeID” igual a um, usaremos a seguinte consulta:

delete_single_row-SQL_Delete.

  • Para verificar o resultado da consulta na tabela acima, usaremos o comando ‘SELECT *’:

delete_single_row_output

Como podemos ver, um registro foi excluído com base na condição especificada na cláusula WHERE.

  • Da tabela acima, precisamos excluir o registro do funcionário com o nome “Arun”:

delete_name

Como podemos ver, “Nome” é do tipo de dados de cadeia de caracteres, portanto, o valor especificado deve ser colocado entre vírgulas simples invertidas, sem as quais o sistema retornará um erro de sintaxe.

A consulta acima resultará no seguinte:

delete_name_output.

  • Também podemos excluir várias linhas usando uma única consulta.

A partir da tabela exibida acima, precisamos excluir todos os registros de funcionários com salário inferior a 60.000:

delete_multiple_rows-SQL_Delete

Isso resultará no seguinte:

delete_multiple_rows_output

Como podemos ver, quatro linhas foram excluídas.

Mais de uma condição pode ser aplicada às colunas usando uma única consulta. Vamos ver como isso é feito.

Exclusão de linhas específicas com base em várias condições

Podemos usar os operadores AND e OR para combinar várias condições na cláusula WHERE de um comando DELETE.

  • Quando o operador OR é usado, todas as linhas que satisfazem uma das condições especificadas são excluídas.

De nossa tabela de amostra “Employee_details”, para excluir todos os registros de funcionários onde o nome do funcionário é “Ajay” ou a cidade é “Chennai”:

delete_with_or-SQL_Delete

Isso resultará no seguinte:

delete_with_or_output.

Como podemos ver, ambas as linhas que satisfazem qualquer uma das condições foram excluídas.

  • Quando usamos o operador AND, apenas as linhas que atendem às duas condições especificadas são excluídas.

Da tabela acima, precisamos excluir todos os registros de funcionários que pertencem a “Bangalore” e têm um salário inferior a 50000:

delete_with_and-SQL_Delete

Isso resultará no seguinte:

delete_with_and_output.

Como podemos ver, apenas o registro que satisfaz as duas condições foi excluído.

Vamos ver o que acontece quando não usamos a cláusula WHERE.

Programa de Mestrado de Analista de Negócios

Ganhe experiência em ferramentas de análise de negócios Explorar Programa
Analista de negócios Master's Programa

Excluindo todos os registros de uma tabela

É fundamental ter muito cuidado ao usar o comando DELETE em uma tabela, pois os dados são excluídos permanentemente.

  • Sem uma cláusula WHERE, todos os registros da tabela são excluídos. Se não for feito intencionalmente, isso pode causar muitos problemas.

Para excluir todos os registros de nossa tabela “Employee_details”, usaremos a seguinte consulta:

delete_all_rows-SQL_Delete

Para verificar se todos os registros foram excluídos, usaremos o comando SELECT:

delete_all_rows_output

Como podemos ver, o comando SELECT retorna um conjunto vazio, pois todos os registros da tabela “Employee_details” foram excluídos.

  • Também podemos usar o comando TRUNCATE para excluir todos os registros de uma tabela.

Esta é uma parte da Data Definition Language, uma sub-linguagem do SQL que permite a criação e modificação de objetos de banco de dados. A sintaxe deste comando é:

TRUNCATE nome_tabela;

Como podemos ver, não há uma cláusula ‘WHERE’, então este comando é usado apenas quando precisamos esvaziar o conteúdo de uma tabela.

Para excluir todos os registros da tabela “Employee_details”:

truncate-SQL_delete

Para verificar se todos os registros foram excluídos:

truncate_output

Como podemos ver, os registros foram excluídos e a tabela retorna um conjunto vazio.

Ganhe experiência nas mais recentes ferramentas e técnicas de análise de negócios com o Programa de Mestrado em Analista de Negócios . Inscreva-se agora!

Próximas etapas

Excluir registros de tabelas e bancos de dados é uma grande parte do gerenciamento de dados. Às vezes, inserimos os dados errados ou os dados de uma tabela ficam desatualizados e precisa de modificação, tudo isso requer a ajuda de Delete no SQL.

Confira nossos tutoriais para aprender como excluir linhas duplicadas em tabelas e muitas instruções SQL.

Agora que você sabe como excluir registros existentes, é hora de começar a aprender sobre outros comandos SQL para que você possa começar a manipular e consultar dados e seguir em frente em sua jornada para se tornar um especialista em SQL. Se você gostou deste artigo, confira nosso Programa de Mestrado de Analista de Negócios uma vez que cobre o AZ do SQL também.

Você tem alguma pergunta para nós? Mencione-os na seção de comentários de nosso artigo “Excluir no SQL” e nossos especialistas na área responderão para você.

Source link

Categories: Wordpress