![]()
Para atualizar dados em tabelas no MySQL, podemos utilizar a cláusula UPDATE junto com a cláusula SET. A sintaxe básica é a seguinte:
sqlUPDATE nome_tabela
SET coluna1 = valor1, coluna2 = valor2, ...
WHERE condição;Onde:
nome_tabela: nome da tabela que queremos atualizar os dados.coluna1,coluna2, ...: nome da(s) coluna(s) que queremos atualizar.valor1,valor2, ...: novo valor para cada coluna que queremos atualizar.condição: condição para filtrar as linhas que queremos atualizar. Se não especificado, serão atualizadas todas as linhas da tabela.
Por exemplo, suponha que temos a tabela alunos com as colunas nome, idade e nota, e queremos aumentar a nota do aluno com nome "João" em 1 ponto:
sqlUPDATE alunos
SET nota = nota + 1
WHERE nome = 'João';Isso irá atualizar apenas a linha do aluno "João", adicionando 1 ponto à sua nota.
Também é possível utilizar expressões condicionais na cláusula SET para atualizar os dados de forma mais complexa. Por exemplo, suponha que queremos aumentar a nota de todos os alunos com idade menor que 18 em 2 pontos:
sqlUPDATE alunos
SET nota = CASE WHEN idade < 18 THEN nota + 2 ELSE nota END;Isso irá atualizar todas as linhas da tabela alunos, mas apenas as linhas em que a idade é menor que 18 terão a nota aumentada em 2 pontos.
Além disso, é possível utilizar a cláusula LIMIT para limitar o número de linhas afetadas pela atualização. Por exemplo, para atualizar apenas os 3 primeiros alunos da tabela, podemos usar:
sqlUPDATE alunos
SET nota = nota + 1
LIMIT 3;Isso irá aumentar a nota dos 3 primeiros alunos encontrados na tabela.