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.