O UPDATE é um comando DML( Data Manipulation Language) ou seja, é um comando da linguagem SQL que faz parte do grupo de comandos utilizados para a manipulação de dados.
Outros comandos DML são:
- O comando INSERT e o comando DELETE.
Para que serve o comando SQL UPDATE ?
O comando UPDATE serve para atualizar os dados de um ou mais registros em uma tabela, no entanto, antes de utilizarmos esse comando, precisamos conhecer dois itens principais: a palavra-chave SET e a cláusula WHERE.
- A palavra-chave SET é usada para definir qual coluna será modificada, assim como o novo valor a ser atribuído a ela. Esse valor pode ser um literal, uma variável, uma expressão, ou mesmo dados de outra coluna.
- A cláusula WHERE, apesar de opcional, é uma cláusula extremamente importante para o comando UPDATE. Se ela não for usada, TODA a tabela será atualizada – todos os registros!. Já com a cláusula WHERE, somente os registros que correspondam ao filtro aplicados serão atualizados.
Muito cuidado com o
UPDATE sem
WHERE. Imagine que você precisa alterar o salário de um funcionário de código 45, que vai passar a receber R$ 1.700,00 ( mil e setecentos reais). Se no momento que você realizar o
UPDATE na tabela de funcionários , esquecer da cláusula
WHERE, todos os funcionários da sua empresa, estarão com salário igual a R$ 1.700,00. Acho que já podemos imaginar o tamanho da dor de cabeça, não é mesmo?
Qual a diferença entre os comandos UPDATE e ALTER?
Essa é umas grandes dúvidas dos nossos alunos. Em suma, o comando ALTER é utilizado para adicionar, excluir e modificar as estruturas da tabelas no banco de dados como por exemplo: adicionar colunas em uma tabela, modificar o tipo de dados de uma coluna, excluir colunas de uma tabela, etc. Enquanto que, o comando UPDATE é usado para atualizar os registros(linhas) existentes em um banco de dados.
Lembre-se: No contexto de um banco de dados relacional, um registro, também chamado de linha, é o local onde os dados individuais são armazenados.
Por exemplo: se eu tenho uma tabela que armazena os dados de alunos de uma escola, ela vai ter uma coluna de código identificador que vai ser o ID, vai ter outra coluna chamada nome(que vai armazenar o nome dos alunos) e uma coluna por exemplo chamada cidade(que vai armazenar o nome da cidade em que o aluno vive). Assim, o registro seria aquela linha específica que a gente vai inserir na tabela Alunos utilizando a sintaxe: INSERT INTO alunos(id_aluno,nome,cidade) VALUES(1,'Araújo Catumbela','Huambo').
Qual a sintaxe do comando SQL UPDATE ?
A sintaxe do comando SQL UPDATE é:
UPDATE nome_da_tabela SET nome_da_coluna_a_ser_alterada = valor_desejado WHERE nome_da_coluna = valor_desejado
Lembre-se: A cláusula WHERE, é opcional, porém é de extrema importância.
Vamos ver na prática?
A primeira coisa que vou fazer, vai ser criar uma tabela de nome "vendas" e inserir dados nela.
CREATE TABLE dbo.vendas (
id_produto int NOT NULL,
nome_produto varchar(30) NULL,
preço float NULL,
nome_cliente varchar(30) NULL,
cidade varchar(70) NULL,
fabricante varchar(70) NULL,
desconto float NULL,
tipo_produto varchar(30) NULL
)
Vou fazer um SELECT * FROM dbo.vendas , para visualizar os dados que estão armazenados na tabela
Após a inserção, vou utilizar o comando UPDATE para fazer as alterações.
Exemplos de uso do comando SQL UPDATE
1 º Exemplo: Na tabela, o cliente de nome " Pedro Estevão" está sem cidade mas ele mora na cidade do "Huambo". Portanto, faça essa atualização.
UPDATE dbo.vendas SET cidade = 'Huambo' WHERE nome_cliente = 'Pedro Raul'
Vou fazer um SELECT * FROM na tabela de vendas para visualizar a alteração
2 º Exemplo: A empresa em questão, vende somente produtos de uma única fabricante que se chama "Huicode Alimentos". Faça essa atualização na tabela
De acordo com o enunciado, só temos um fornecedor, por este motivo, podemos utilizar o UPDATE sem WHERE.
UPDATE dbo.vendas SET fabricante = 'Huicode Alimentos'
Vou fazer um SELECT * FROM na tabela de vendas para visualizar a alteração
3 º Exemplo: Na tabela, o cliente de nome " Pedro Raul" está sem cidade mas ele mora na cidade do "Bailundo" e comprou um produto do tipo "Premium". Faça essa atualização na tabela.
UPDATE dbo.vendas SET cidade='Bailundo', tipo_produto ='Premium' WHERE nome_cliente = 'Pedro Raul'
Vou fazer um SELECT * FROM na tabela de vendas para visualizar a alteração
4 º Exemplo: Na tabela, o preço do "Arroz" aumentou e agora está sendo vendido a R$15. Faça essa atualização na tabela.
UPDATE dbo.vendas SET preço='15' WHERE nome_produto ='Arroz'
Vou fazer um SELECT * FROM na tabela de vendas para visualizar a alteração
5 º Exemplo: A empresa começará a vender dois tipos de "Arroz": Arroz tipo 1 e Arroz Integral. O "Arroz" que foi vendido anteriormente é o tipo 1 . Faça essa atualização na tabela.
UPDATE dbo.vendas SET nome_produto='Arroz tipo 1 ' WHERE nome_produto ='Arroz'Vou fazer um SELECT * FROM na tabela de vendas para visualizar a alteração
Comentários
Postar um comentário