SQL – UPDATE

Continuando o post anterior, veremos agora como utilizar o comando UPDATE para atualizar registros de uma tabela de um Banco de Dados.
Os comandos aqui apresentados são SQL “padrão”, e servem para qualquer SGBD.

A instrução UPDATE é utilizada para atualizar/alterar um ou mais registros de uma tabela de um banco de dados.

A sintaxe do comando UPDATE:

UPDATE nome_tabela
 SET coluna1=valor, coluna2=valor2,...
 WHERE alguma_coluna=algum_valor

Nota: Perceba a cláusula WHERE na sintaxe do UPDATE. A cláusula WHERE especifica quais registros do banco de dados deverão ser alterados. Se você omitir a cláusula WHERE, todos os registros serão alterados com os valores especificados!!!!

Exemplos:

A tabela “pessoa”:

id sobrenome nome endereco cidade
1 Silva Luis Rua Lauro Florianopolis
2 Souza Pedro Rua Schmidt Rio de Janeiro
3 Santos João Rua Nono São Paulo
4 Alves Silvano Rua Margarida Salvador
5 Ribeiro Jack

Queremos atualizar os valores de endereço e cidade da pessoa “Jack Ribeiro”. Devemos utilizar, então, a seguinte instrução SQL:


UPDATE pessoa
 SET endereco='Rua das Araras', cidade='Porto Alegre'
 WHERE sobrenome='Ribeiro' AND nome='Jack';

A tabela de pessoas, agora, terá as seguintes informações:

id sobrenome nome endereco cidade
1 Silva Luis Rua Lauro Florianopolis
2 Souza Pedro Rua Schmidt Rio de Janeiro
3 Santos João Rua Nono São Paulo
4 Alves Silvano Rua Margarida Salvador
5 Ribeiro Jack Rua das Araras Porto Alegre

Cuidados com o comando UPDATE

Deve-se ter cuidado ao utilizar um comando de UPDATE. Se omitirmos a cláusula WHERE como no exemplo abaixo:


UPDATE pessoa
 SET endereco='Rua das Araras', cidade='Porto Alegre'
 

A tabela de pessoas irá ficar da seguinte forma:

id sobrenome nome endereco cidade
1 Silva Luis Rua das Araras Porto Alegre
2 Souza Pedro Rua das Araras Porto Alegre
3 Santos João Rua das Araras Porto Alegre
4 Alves Silvano Rua das Araras Porto Alegre
5 Ribeiro Jack Rua das Araras Porto Alegre

Referência: http://www.w3schools.com/sql/sql_update.asp

Deixe um Comentário

0 Comentários.

Deixe um Comentário


NOTA - Você pode usar estesHTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>