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
0 Comentários.