Como alterar dados de uma tabela no MYSQL (Cláusula UPDATE)

As vezes precisamos alterar valores cadastrados em nossa tabela do banco de dados, seja por um erro, ou até mesmo por necessidade de um novo valor na linha de registro. Para isso, utilizaremos a cláusuca UPDATE, que é responsável por alterar os registros existentes por novos valores.

Em auxílio a esta cláusula, temos o SET que indica quais colunas serão modificadas e quais serão os novos valores.

De forma opcional, temos também o WHERE, que se for informada, especifica as linhas que devem ser atualizadas, caso contrário, todas as linhas serão atualizadas.

Também podemos utilizar a cláusula ORDER BY para informar a ordem que os dados serão atualizados.

Vejamos então a sintaxe básica da cláusula UPDATE:

UPDATE nome_tabela SET nome_coluna=valor;

E a sintaxe de forma completa. Perceba que o que estiver dentro de chaves “[ ]“, são valores opcionais:

UPDATE [LOW_PRIORITY] [IGNORE] nome_tabela
    SET nome_coluna1=expr1 [, nome_coluna2=expr2 ...]
    [WHERE definição_where]
    [ORDER BY ...]
    [LIMIT row_count]

Supondo que temos uma tabela chamada “funcionarios” com as colunas com seus valores atuais:

  • id_funcionario = 10
  • nome = “Diego”
  • funcao = “Designer Gráfico”

E queremos alterar o nome e a função deste registro:

UPDATE `funcionarios` SET `nome` = "Diego Macêdo", `funcao` = "Desenvolvedor Web" WHERE `id_funcionario` = 10;

Agora quando fizermos um SELECT para verificar os dados do id_funcionario = 10 teremos os novos valores informados no nome e na função.

Espero que tenham aprendido e não deixem de postar suas dúvidas. Grande abraço!

Sou bacharel em Sistemas de Informação pela Estácio de Sá (Alagoas), especialista em Gestão Estratégica da Tecnologia da Informação pela Univ. Gama Filho (UGF) e pós-graduando em Gestão da Segurança da Informação pela Univ. do Sul de Santa Catarina (UNISUL). Certificações que possuo: CompTIA Security+, EXIN EHF, MCSO, MCRM, ITIL v3. Tenho interesse por todas as áreas da informática, mas em especial em Gestão e Governança de TI, Segurança da Informação, Ethical Hacking e Perícia Forense.

3 Responses to “Como alterar dados de uma tabela no MYSQL (Cláusula UPDATE)”

  1. Carlos Alberto Ramos Teixeira disse:

    Não sei isso é chamado alterar registro.
    Tem um campo em uma tabela que faltou uma palavra.
    No final do texto.
    Como inclui.

  2. Rafael Penha disse:

    Tutorial de ótima qualidade, ajudou muito em meus projeto da faculdade continue assim cara.

  3. Adriano Caffé disse:

    Diego, boa noite!

    Amigo, estou querendo alterar vários dados de uma coluna sendo que estes dados são diversos.

    Ja tentei alguns comandos e não consegui.

    Detalhe importante, esta tabela já tem dados inseridos, esta alteração é apenas em 1 coluna.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Quer ficar atualizado?

Inscreva-se em minha newsletter e seja notificado quando eu publicar novos artigos de graça!