Ícone do site Diego Macêdo

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:

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: EC-Council CEH, CompTIA (Security+, CySA+ e Pentest+), EXIN (EHF e ISO 27001), 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 e Ethical Hacking.

Sair da versão mobile