MySQL – UPDATE – Modificar Registros em Tabelas

MySQL - UPDATE - Modificar Registros em Tabelas

Nesta aula vamos mostrar como modificar registros em uma tabela do MySQL. É muito comum alterar o valor de um registro, por exemplo alterando o endereço de um cliente em um banco de dados, ou o telefone, ou o preço de um produto.

Para alterar um registro e uma tabela usamos o comando UPDATE, segundo a sintaxe abaixo:

UPDATE tabela
SET coluna = novo_valor_armazenado
WHERE coluna = valor_filtro;

Observação importante: Caso não seja usada a cláusula WHERE para filtrar os registros, todos os dados da coluna serão alterados!

Vamos a um exemplo de alteração de registros. Iremos alterar o nome de um livro na tabela tbl_livros, cujo ID é igual a 101, para "SSH, o Shell Seguro":

UPDATE tbl_Livro
SET Nome_Livro = 'SSH, o Shell Seguro'
WHERE ID_LIVRO = 101;

Outro exemplo: Vamos aumentar o preço do livro cujo ISBN é 9780735640610 para R$ 47,20 (atualmente ele custa R$ 45,30):

UPDATE tbl_livro
SET Preco_Livro = 47.20
WHERE ISBN = '9780735640610';

Basta realizar uma consulta à tabela para verificar se a alteração foi realizada com sucesso:

Assista à explicação sobre alteração de registros no MySQL no vídeo abaixo:

Sobre Fábio dos Reis (1250 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 25 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Unix, Linux e Open Source em geral, adora Eletrônica e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.
Contato: Website

3 Comentários em MySQL – UPDATE – Modificar Registros em Tabelas

  1. Gil Miguel // 16/04/2015 em 18:54 // Responder

    As aulas abrirame orisontes pra criacao e manipulacao de BD

  2. Na aula MySQL – UPDATE – Modificar Registros em Tabelas o codigo ==>

    UPDATE tbl_Livro
    SET Preco_Livro = 47.20
    WHERE ISBN = ‘9780735640610’;

    Está dando erro UPDATE tbl_Livro SET Preco_Livro = 47.20 WHERE ISBN13 = ‘9780735640610’ diz que é error code 1175.

    Vc poderia me orientar qual é esse erro.

    Obrigado

    • Parece ser algo relacionado a uma opção do MySQL chamada de Safe Updates.

      Tente o seguinte para resolver o problema:

      No MySQL Workbench:

      Clique em Editar -> Preferências
      CLique na aba “SQL Editor” e DESMARQUE a opção “Safe Updates” (Atualizações Seguras)
      Faça logout e depois login novamente
      Tente executar o comando SQL agora.

      Verifique se funciona.

Escreva um comentário

Seu e-mail não será divulgado


*