Como actualizo valores numa base de dados?
A declaração UPDATE actualiza valores de dados numa base de dados.
UPDATE pode actualizar um ou mais registos numa tabela.
Utilizar a cláusula WHERE para UPDATE apenas registos específicos.
A sintaxe SQL UPDATE
A sintaxe geral é
UPDATE table-name SET column-name1 = value1, column-name2 = value2, ...
Para limitar o número de registos a UPDATE acrescente uma cláusula WHERE:
UPDATE table-name SET column-name1 = value1, column-name2 = value2, ... WHERE condition
Id
ProductName
SupplierId
UnitPrice
Package
IsDiscontinued
Atualização doSQL Exemplos
Problema: Descontinuar todos os produtos na base de dados
UPDATE Product SET IsDiscontinued = 1
Nota: o valor 1 denota verdadeiro.
Resultado: 77 registros atualizados.
Id
ProductName
SupplierId
UnitPrice
Package
IsDiscontinued
Problem: Discontinue products over $50.
UPDATE Product SET IsDiscontinued = 1 WHERE UnitPrice > 50
Nota: o valor 1 denota verdadeiro.
Resultado: 7 registros atualizados.
Id
Nome do Produto
Fornecedor
UnitPrice
Pacote
IsDescontinuados
Problema: Descontinuar produto com Id = 46.
UPDATE Product SET IsDiscontinued = 1 WHERE Id = 46
Este é um cenário mais comum em que um único registo é actualizado.
Nota: o valor 1 denota verdadeiro.
Nota: o valor 1 denota verdadeiro.
Resultado: 1 registo actualizado.
Id
CompanyName
ContactName
City
Country
Phone
Fax
Problem: O fornecedor Norske Meierier (Id = 15) moveu-se:
actualizar a sua cidade, telefone e fax.
actualizar a sua cidade, telefone e fax.
UPDATE Supplier SET City = 'Oslo', Phone = '(0)1-953530', Fax = '(0)1-953555' WHERE Id = 15
Este é um cenário comum em que um único registo é actualizado.
Resultado: 1 registo actualizado.