Declaração de atualização do SQL

Declaração de atualização do SQL
Na linguagem SQL, diferentes declarações ou consultas são usadas para se comunicar com bancos de dados, como inserir, atualizar, selecionar, excluir, etc. Os dados no SQL são organizados na forma de uma tabela (linhas e colunas). Usando essas consultas SQL, podemos lidar com enormes quantidades de dados colocados em tabelas diferentes. Alterar os dados de qualquer linha ou coluna específica pode ser um desafio sem usar essas declarações. No SQL, uma instrução de atualização é usada para alterar ou modificar os valores existentes em uma tabela.

Este artigo vai te mostrar Como a instrução SQL Update funciona e como modificar dados em uma tabela usando uma consulta de atualização. Vamos explorar as diferentes cláusulas SQL que podemos usar com a instrução SQL Atualize. Para executar todas as consultas no SQL Server, você pode baixá -lo no site oficial da Microsoft

Sintaxe da declaração de atualização no SQL

Atualizar os valores existentes em uma tabela no SQL não é complexo como você pensa. A sintaxe básica da instrução ATUALIZAÇÃO SQL é mostrada abaixo:

Atualizar tabela_name
Set coluna1 = Value1, Columl2 = Value2, Columna3 = Value3,…, Columnn = Valuen
Onde [condição];

Na sintaxe acima,

  • Atualizar, definir e onde estão as palavras -chave.
  • Tabela_name é o nome da tabela que você deseja atualizar.
  • Acima, Column1, Column2,… e Columnn são os nomes das colunas que você precisa ser atualizado em uma determinada tabela.
  • O valor1, value2,… e valuen são valores recém -atribuídos às colunas.
  • A condição se aplicará na seção de cláusula "onde". No final da declaração de atualização do SQL, coloque um semicolon.

Na declaração de atualização, o “ONDE”A cláusula é usada para aplicar condições nos registros que você deseja ser atualizado em uma tabela. Em troca, ele atualizará esses campos em uma tabela que satisfaz a condição especificada.

No ONDE Cláusula, podemos escrever qualquer condição para limitar o número de linhas ou campos de dados a serem atualizados. O uso do ONDE Cláusula é muito crucial em alguns cenários. Vamos falar sobre isso em detalhes na próxima seção: “A importância de ONDE cláusula na declaração de atualização "neste artigo.

Como atualizar os registros da tabela usando a instrução SQL Atualize?

Podemos atualizar os dados da tabela usando a instrução SQL Atualize das seguintes maneiras:

  • Atualizar coluna única
  • Atualize várias colunas
  • Atualize várias linhas de uma única coluna
  • Atualize várias linhas de várias colunas

Vamos preparar dados de amostra para entender como a declaração de atualização do SQL funciona em diferentes cenários.

Um funcionário da tabela é criado com seis campos (EMP_ID, EMP_NAME, EMP_JOB, EMP_SAL, MANAGER_ID e DEP_ID). O campo de "emp_id”É uma chave primária que identifica todas as linhas.

Crie Tabela Tbl_employee (
EMP_ID IDENTIDADE Primária Inteiro (1,1),
emp_name varchar (500) não nulo,
EMP_JOB VARCHAR (500),
EMP_SAL INTEGER,
Gerenciador_id Varchar (20),
dep_id Inteiro
);

Em seguida, usamos uma declaração de inserção para inserir valores no “tbl_employee" mesa.

Inserir em Tbl_employee valores ('samreena', 'gerente', 50000, 322, 433), ('asif', 'pesquisador', 40000, 320, 240), ('mirha', 'desenvolvedor', 30000, 321, 210 ), ('Affan', 'It Specialist', 35000, 300, 433);

Tabela de funcionários

Depois de inserir o valor, recupere os dados da tabela usando a instrução "Selecione":

Selecione * de tbl_employee;

A saída a seguir deve ser exibida na janela do editor do SQL:

Agora, aplicaremos todas as possíveis consultas de declaração de atualização nesta tabela de funcionários. Executaremos a consulta, tentaremos entender a consulta passo a passo e depois discutirá a saída.

Atualize uma única coluna usando uma instrução de atualização SQL

Como sabemos, podemos atualizar colunas únicas ou múltiplas usando a consulta de atualização SQL.

Exemplo
Por exemplo, queremos atualizar um único registro do “tbl_employee”Tabela usando a consulta de atualização SQL. Para fazer isso, use a declaração de atualização na seguinte ordem:

Atualize Tbl_employee
Definir emp_job = "gerente"
Onde emp_id = 3;

A consulta acima atualiza um único registro de um determinado “tbl_employee" mesa. Vamos tentar entender esta consulta passo a passo.

Em primeiro lugar, o “Atualizar”A palavra -chave é usada com o nome da tabela“tbl_employee,”Que será atualizado após a execução da consulta de atualização.

O "DEFINIR”A palavra -chave é usada com o nome da coluna“EMP_JOB,”E insira o valor esperado ou atualizado do campo“EMP_JOB”Está escrito após o igual sinal nas vírgulas invertidas.

ONDE A cláusula é usada para localizar a linha do campo EMP_JOB que você precisa atualizar, de acordo com a consulta, a tabela de funcionários será atualizada alterando o valor de “EMP_JOB" de Desenvolvedor para Gerente, onde o valor de "EMP_ID" é igual a 3.

Como podemos ver na saída acima, a função de trabalho do funcionário é atualizada do desenvolvedor para o gerente.

Neste exemplo, apenas um campo é atualizado, pois estávamos discutindo a atualização de uma única coluna. Agora discutiremos como atualizar várias colunas de uma tabela.

Atualize várias colunas de dados usando uma instrução de atualização no SQL

Agora usaremos uma declaração de atualização para alterar os valores de várias colunas em uma única consulta de atualização.

O "tbl_employee”A tabela (tabela de destino) é especificada após o“ATUALIZARPalavra -chave.

Depois de "DEFINIRPalavra -chave, os campos são escritos com seus novos valores esperados após um sinal igual. Esses campos são separados por vírgula.

Atualize Tbl_employee
Definir emp_name = "sam",
Gerente_id = 102,
emp_job = "escritor técnico"
Onde dep_id = "240";

Aqui o "ONDE”A cláusula é usada para especificar a condição em um campo.

Como podemos ver, a saída após executar a consulta de atualização acima. O nome do funcionário é alterado para “Até parece" de "Sam,”O ID do gerente é alterado para 102 de 320, e a "EMP_JOB"É atualizado para"Escritor técnico.”Então, vários valores da coluna são atualizados neste exemplo.

Atualize várias linhas de uma única coluna no SQL usando uma instrução de atualização

Podemos modificar ou alterar os múltiplos registros de uma tabela usando uma consulta de atualização no SQL. Agora usaremos uma instrução de atualização para modificar mais de uma linha ou campo de dados de uma única coluna. Para atualizar várias linhas de uma única coluna, podemos usar “ONDE”Cláusula com operadores condicionais e lógicos.

Acima, vimos como atualizar colunas únicas e múltiplas. Neste exemplo, atualizaremos várias linhas em uma única coluna do “tbl_employee”Tabela usando uma declaração de atualização SQL com um“ONDE"Cláusula:

Atualize Tbl_employee
Definir emp_sal = "35000"
Onde emp_id = 2 ou emp_id = 4;

A consulta SQL acima altera os valores de duas linhas ou campos de dados da coluna salário do funcionário na tabela.

De acordo com a produção, o salário do funcionário é atualizado para 35.000 na tabela onde funcionário_id está 1 e 4. Então, esta consulta atualizou duas linhas da coluna única.

Atualize várias linhas de várias colunas

Também podemos atualizar vários registros de diferentes colunas em uma tabela. Vamos dar um exemplo no qual atualizamos vários campos de dados de várias colunas usando uma única consulta de atualização com um “ONDE"Cláusula.

Atualize Tbl_employee
Definir EMP_SAL = "60000", EMP_JOB = "CEO"
Onde emp_id = 1 ou emp_id = 3;

Esta consulta atualiza várias linhas de duas colunas da tabela de funcionários, eu.e., Salário dos funcionários e trabalho de funcionário.

Aqui, aplicamos duas condições usando um “OUOperador lógico.

Como podemos ver na produção, o salário e o nome do trabalho dos funcionários são atualizados.

O salário dos funcionários é atualizado para “60.000,”E a função de trabalho é atualizada para“CEO.”

Qual é a importância da cláusula onde na declaração de atualização?

Onde a cláusula é opcional na sintaxe da declaração de atualização, mas é muito importante identificar corretamente se deve usar a cláusula onde.

Vamos dar um exemplo para entender sua importância.

Vamos escrever uma consulta para atualizar o salário do funcionário de um funcionário específico para 30000.

Atualize Tbl_employee
Definir emp_sal = "30000"

Se não usarmos o “ONDE”Cláusula nesta consulta como a consulta acima, então o resultado será desastroso.

Todos os campos de dados da coluna salário dos funcionários serão atualizados para 30.000. Então, devemos escrever nesta consulta a Where Cláusula. A consulta abaixo mencionada está correta.

Atualize Tbl_employee
Definir emp_sal = "30000"
Onde emp_id = 1;

Pois limita o campo de dados a ser atualizado com uma condição.

Trabalhando em declarações de atualização com outros comandos SQL

Nesta seção, estudaremos como uma declaração de atualização funciona com outras consultas ou métodos SQL. Podemos usar a consulta de atualização com outras instruções ou comandos SQL, como junções, mesclagem, subconstração, etc. Quando usamos a declaração de atualização combinando -a com outras instruções SQL, ela nos dá resultados mais eficazes.

Declaração de atualização usando o método de junção

O método de junção é usado para atualizar uma tabela quando os valores são necessários de outra tabela do banco de dados. Nesse tipo de consulta, duas tabelas são declaradas, uma tabela é atualizada e a segunda tabela é usada como uma referência para alterar os valores da primeira tabela.

Agora vamos explicar esse método de atualização usando um exemplo. Para executar a consulta, criamos novas tabelas, “Funcionário" e "Departamento,”Para entender facilmente o conceito de junção.

Tabela de funcionários

A definição da tabela da tabela de funcionários é dada abaixo:

Crie funcionário da tabela (
EMP_ID IDENTIDADE Primária Inteiro (1,1),
emp_name varchar (500) não nulo,
EMP_JOB VARCHAR (500),
EMP_SAL INTEGER,
dep_id inteiro não nulo,
departamento_nome Varchar (20),
departamento_location varchar (20)
);

Inserimos dados apenas em todas as colunas, exceto "department_name" e "department_location.”

Tabela de departamento

A definição da tabela da tabela de departamento é dada:

Criar departamento de mesa (
dep_id Identidade principal inteira (1,1),
departamento_nome Varchar (20),
departamento_location varchar (20)
);

Na consulta acima, criamos um departamento de mesa com três colunas: ID do departamento, nome do departamento e local do departamento.

Em seguida, usamos a instrução SQL Insert para inserir valores nessas colunas. Depois de inserir dados, o “Departamento”A tabela parece esta tabela:

Inserir nos valores do departamento ('hr', 'uk'), ('marketing', 'paquistão'), ('it', 'paquistão'), ('teste', 'nós');

Saída

Adicionamos duas colunas, nome do departamento e localização do departamento, no “Funcionário" mesa. Mas deixamos esses campos em branco. Agora, usaremos o comando de atualização com o método de junção para atualizar os valores dessas duas colunas.

Atualização e
DEFINIR
e.departamento_name = d.Nome do departamento,
e.departamento_location = d.departamento_location
Do departamento d
Junte -se ao funcionário e em D.dep_id = e.dep_id;

Para entender o uso da união interna com uma declaração de atualização, vamos estudar o código acima passo a passo.

Primeiro, o Atualizar A cláusula é usada com a tabela para ser atualizada, eu.e., Funcionário.

Então o DEFINIR A palavra -chave é usada para identificar campos para serem atualizados e combiná -los com os campos de referência da segunda tabela. Aqui o De A palavra -chave é usada para notificar novamente sobre tabelas para serem atualizadas.

finalmente, o Juntar a cláusula é usada e a tabela de referência é mencionada após ela para especificar a junção entre o “Funcionário" e "Departamento”Tabelas.

Em caso de qualquer condição, o ONDE A cláusula pode ser usada no final da consulta.

Como podemos ver na tabela de saída, os valores do “Nome do departamento”Coluna e“departamento_location”Foi atualizado na tabela“ funcionário ”. Esses valores são atualizados com base no campo comum “dep_id”Isso está presente em ambas as tabelas. Se os dois IDs de departamento forem iguais, o valor da coluna da tabela de origem será copiado para a tabela de destino.

Conclusão

Neste artigo, aprendemos a atualizar linhas e colunas únicas ou múltiplas, abordando as declarações de atualização de diferentes maneiras. Também exploramos como a declaração de atualização do SQL funciona com outros métodos, como a declaração de atualização com o método de junção. Vimos como atualizar uma tabela usando operações de atualização e junção interna. Obrigado!