Ao usar bancos de dados, muitas vezes podemos querer atualizar alguns valores de dados em um único registro ou para vários registros. Linguagem de consulta estruturada (SQL) fornece vários comandos para acessar, recuperar e gerenciar bancos de dados. Fora do lote, um desses é o comando UPDATE. O comando UPDATE é usado para atualizar os dados existentes em uma tabela.Os seguintes tópicos serão abordados neste artigo:
Instrução SQL UPDATE
O comando UPDATE é usado para modificar um único registro ou vários registros existentes em uma tabela.
Sintaxe:
UPDATE TableName SET Coluna1 = Valor1, Coluna2 = Valor2, & hellip, ColunaN = ValorN WHERE Condição
Aqui o Cláusula WHERE especifica quais registros devem ser atualizados. Caso você omita a cláusula WHERE, todos os registros existentes na tabela serão atualizados.
Como você entendeu a sintaxe, vamos agora discutir as várias maneiras de usá-la com exemplos.
Exemplos:
Para sua melhor compreensão, dividi os exemplos nas seguintes seções:
- Atualizar registro único
- Use a declaração para vários registros
- Atualize os dados omitindo a cláusula WHERE
- Use a instrução para atualizar os dados de outra tabela
Vou considerar a seguinte tabela para explicar a você os exemplos:
EmpID | EmpName | EmpEmail | Número de telefone | Cidade |
1 | Mohan | mohan@xyz.com | 9966449966 | Délhi |
2 | Sonia | sonia@abc.com | 9746964799 | Mumbai |
3 | Sanjay | sanjay@pqr.com | 9654323456 | Bengaluru |
4 | Avni | avni@xyz.com | 9876543678 | Mumbai |
5 | Rahul | rahul@abc.com | 9542456786 | Délhi |
Vamos dar uma olhada em cada um deles.
Atualizar registro único
Exemplo:
Escreva uma consulta para atualizar o terceiro funcionário (ID do funcionário) com um novo número de telefone e cidade.
ATUALIZAR Funcionários SET PhoneNumber = '9646879876', Cidade = 'Kolkata' WHERE EmpID = 3
Resultado:
Você verá a seguinte tabela como resultado:
EmpID | EmpName | EmpEmail | Número de telefone | Cidade |
1 | Mohan | mohan@xyz.com | 9966449966 | Délhi |
2 | Sonia | sonia@abc.com | 9746964799 | Mumbai |
3 | Sanjay | sanjay@pqr.com | 9646879876 | Calcutá |
4 | Avni | avni@xyz.com | 9876543678 | Mumbai |
5 | Rahul aplicação de análise de big data | rahul@abc.com | 9542456786 | Délhi |
A seguir, neste artigo, vamos entender como atualizar os valores dos dados em vários registros.
Atualizar vários registros
Para atualizar vários registros na tabela, devemos usar a cláusula WHERE. oA cláusula WHERE determina o número de registros que serão atualizados.
Exemplo:
Escreva uma consulta para atualizar o EmpEmail dos funcionários para sample@abc.com para todos os registros do nome da cidade Delhi.
ATUALIZAR Funcionários Definir EmpEmail = 'sample@abc.com' WHERE City = ‘Delhi’
Resultado:
Você verá a seguinte tabela como resultado:
EmpID | EmpName | EmpEmail | Número de telefone | Cidade |
1 | Mohan | sample@abc.com | 9966449966 | Délhi |
2 | Sonia | sonia@abc.com | 9746964799 | Mumbai |
3 | Sanjay | sanjay@pqr.com | 9646879876 | Calcutá |
4 algoritmo fibonacci c ++ | Avni | avni@xyz.com | 9876543678 | Mumbai |
5 | Rahul | sample@abc.com | 9542456786 | Délhi |
Continuando neste artigo, vamos entender como atualizar os dados de uma tabela omitindo a cláusula WHERE.
Atualize os dados omitindo a cláusula WHERE
Quando omitimos a cláusula WHERE ao usar a instrução UPDATE em SQL , então não há limite definido para o número de registros que devem ser atualizados. Assim, todos os registros serão atualizados automaticamente.
Exemplo:
Escreva uma consulta para atualizar os e-mails dos funcionários para example@xyz.com.
ATUALIZAR Funcionários Definir EmpEmail = 'exemplo@xyz.com'
Resultado:
Você verá a seguinte tabela como resultado:
EmpID | EmpName | EmpEmail | Número de telefone | Cidade |
1 | Mohan | example@xyz.com | 9966449966 | Délhi |
2 | Sonia | example@xyz.com | 9746964799 | Mumbai |
3 | Sanjay | example@xyz.com | 9646879876 | Calcutá |
4 | Avni | example@xyz.com | 9876543678 | Mumbai |
5 | Rahul | example@xyz.com | 9542456786 | Délhi |
A seguir neste artigo, vamos entender como atualizar os dados de uma tabela específica de outra tabela.
Atualizar dados de outra tabela
Podemos usar a instrução UPDATE para atualizar os dados de uma tabela específica, considerando os dados de outra tabela.
Vamos considerar a seguinte tabela:
ContactID | Nome de contato | Email de contato | Número de telefone | Cidade |
1 | Sharma Mohan | contactmohan@xyz.com | 9962449966 | Délhi |
2 | Sonia Khanna | contactonia@xyz.com | 9461964799 | Mumbai |
3 | Sanjay Kapoor | contactanjay@xyz.com | 9719879876 | Calcutá |
4 | Avni Mishra | contactavni@xyz.com | 9889743678 | Mumbai |
5 | Rahul Roy | contactrahul@xyz.com | 9818256786 | Délhi |
Exemplo:
Escreva uma consulta para atualizar os nomes dos funcionários pegando os dados da tabela de contatos.
ATUALIZAR Employees SET EmpName = (SELECIONE EmpName FROM Contacts WHERE Contacts.City = Employees.City)
Resultado:
Você verá a seguinte tabela como resultado:
EmpID | EmpName | EmpEmail | Número de telefone | Cidade |
1 | Sharma Mohan | example@xyz.com | 9966449966 | Délhi |
2 | Sonia Khanna | example@xyz.com | 9746964799 | Mumbai |
3 | Sanjay Kapoor | example@xyz.com | 9646879876 | Calcutá |
4 | Avni Mishra | example@xyz.com | 9876543678 | Mumbai |
5 | Rahul Roy | example@xyz.com | 9542456786 | Délhi converter duplo para int java |
Também podemos reescrever a consulta acima da seguinte maneira:
ATUALIZAR Funcionários SET Employees.EmpName = Contacts.EmpName FROM Employees INNER JOIN Contatos ON (Employees.City = Contacts.City)
Então, pessoal, é assim que você pode usar a instrução UPDATE no SQL.Com isso, encerramos este artigo sobre SQL UPDATE. Espero que você tenha achado este artigo informativo.
Se você deseja aprender mais sobre MySQL e conheça este banco de dados relacional de código aberto e, em seguida, verifique nosso que vem com treinamento ao vivo conduzido por instrutor e experiência em projetos da vida real. Este treinamento o ajudará a entender o MySQL em profundidade e a obter domínio sobre o assunto.
Tem alguma questão para nós? Mencione isso na seção de comentários deste artigo sobre “SQL UPDATE” e entrarei em contato com você.