English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Atualização UPDATE MySQL

Se precisarmos modificar ou atualizar dados no MySQL, podemos usar o comando SQL UPDATE para operar.

Sintaxe

Aqui está a sintaxe comum do comando UPDATE para modificar dados em tabelas do MySQL:

UPDATE nome_da_tabela SET campo1=new-valor1, campo2=new-valor2
[Cláusula WHERE]
  • Você pode atualizar um ou mais campos ao mesmo tempo.

  • Você pode especificar qualquer condição na cláusula WHERE.

  • Você pode atualizar dados em uma tabela separada ao mesmo tempo.

A cláusula WHERE é muito útil quando você precisa atualizar os dados de uma linha específica na tabela.

Atualizar dados via prompt de comando

Vamos usar a cláusula WHERE na instrução SQL UPDATE para atualizar o w3na tabela codebox_tbl:

Exemplo online

O exemplo a seguir atualizará os dados especificados no w3codebox_id é 3 do w3Valor do campo codebox_title:

mysql> UPDATE w3codebox_tbl SET w3codebox_title='Aprender C++ WHERE w3codebox_id=3;
Query OK, 1 linhas afetadas (0.01 sec)
 
mysql> SELECT * from w3codebox_tbl WHERE w3codebox_id=3;
+-----------+--------------+---------------+-----------------+
| w3codebox_id           | w3codebox_title         | w3codebox_author       | data_de_submissão |
+-----------+--------------+---------------+-----------------+
| 3         | Aprender C++   | oldtoolbag.com           | 2016-05-06      |
+-----------+--------------+---------------+-----------------+
1 linhas no conjunto (0.01 sec)

Pelo resultado, o w3codebox_id é 3 do w3codebox_title foi modificado.

Atualizar dados usando script PHP

No PHP, use a função mysqli_query() para executar a instrução SQL, você pode usar ou não a cláusula WHERE na instrução SQL UPDATE.

Atenção:Sem usar a cláusula WHERE, atualizará todos os dados da tabela, então use com cautela.

A função é igual ao efeito de executar a instrução SQL no prompt de comando mysql>.

Exemplo online

O exemplo a seguir atualizará o w3codebox_id é 3 do w3os dados do campo codebox_title.

<?php
$dbhost = 'localhost';  // endereço do host do servidor MySQL
$dbuser = 'root';            // Nome de usuário do MySQL
$dbpass = '123456';          // Nome de usuário e senha do MySQL
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
    die('Falha na conexão: ' . mysqli_error($conn));
}
// Configuração de codificação, prevenção de caracteres chineses ilegíveis
mysqli_query($conn, "set names utf8");
 
$sql = 'UPDATE w3codebox_tbl
        SET w3codebox_title="Aprender Python"
        WHERE w3codebox_id=3';
 
mysqli_select_db($conn, 'w3codebox');
$retval = mysqli_query($conn, $sql);
if(! $retval )
{
    die('Impossível atualizar dados: ' . mysqli_error($conn));
}
echo 'Dado atualizado com sucesso!';
mysqli_close($conn);
?>