Linha de atualização do MySQL na tabela

Linha de atualização do MySQL na tabela
Atualizar valores em um banco de dados é uma tarefa comum, especialmente em alterações em constante mudança. Para este tutorial, examinaremos a declaração de atualização do MySQL que permite modificar linhas em uma tabela.

Antes de começarmos, assumimos que você instalou um servidor MySQL no seu sistema e podemos acessar um banco de dados específico. Se você precisar de um banco de dados de amostra para trabalhar, considere o recurso fornecido abaixo:

https: // dev.mysql.com/doc/índice-outro.html

No recurso acima, você receberá um arquivo zippeado do banco de dados de amostra que pode usar para testar os conceitos neste tutorial.

Uso básico

O uso básico da declaração de atualização do MySQL é simples e você pode usá -lo para atualizar as colunas das linhas existentes em uma tabela especificada com os valores definidos.

A sintaxe básica da declaração de atualização é:

ATUALIZAÇÃO [LOW_PRIORIDADE] [IGLORE] TABLE_NAME
Definir atribuições_list
[Onde condição];

Começamos chamando a declaração de atualização seguida de modificadores (continue lendo para saber mais) e o nome da tabela.

Na segunda declaração, definimos a coluna que desejamos atualizar e os valores que precisamos mudar. Você pode atualizar várias colunas especificando as atribuições na forma de uma expressão ou valores separados por vírgula.

Para evitar atualizar todas as linhas em toda a tabela, especificamos uma condição que restringe o comando de atualização. Por exemplo, pode ser onde o id = 2, etc. Usamos a declaração WHERE seguida pela condição, como mostrado na terceira linha.

Você também pode definir um pedido por cláusula que força o MySQL a atualizar as linhas no pedido especificado.

Modificadores

A declaração de atualização MySQL suporta dois modificadores-como visto no exemplo acima. Estes são:

  1. BAIXA PRIORIDADE: Este modificador indica a consulta de atualização para atrasar a operação até que nenhuma conexão esteja lendo a tabela especificada.
  2. IGNORAR: O modificador de ignoração permite que a consulta de atualização continue atualizando, mesmo que ocorra um erro.

Casos de uso de atualização do MySQL

Vamos agora considerar uma ilustração de atualizar valores usando o comando de atualização. Começaremos com um simples onde atualizamos uma única coluna.

Atualizar coluna única

Se você estiver usando o banco de dados de amostra Sakila, considere a tabela de filmes com informações de amostra como mostrado abaixo:

Filme desc;
+----------------------+
| Campo |
+----------------------+
| film_id |
| título |
| Descrição |
| release_year |
| idioma_id |
| original_language_id |
| Rental_Duration |
| Rental_rate |
| comprimento |
| substituição_cost |
| Classificação |
| Special_Features |
| last_update |
+----------------------+

Se consultarmos os dados armazenados nessa tabela, como mostrado na consulta abaixo (o banco de dados Sakila contém muitas informações; certifique -se de limitar ao consultar algumas tabelas.)

Selecione * de Sakila.Limite de filme 5;

Você obterá informações de amostra como mostrado na tabela abaixo:

OBSERVAÇÃO: É bom ter uma referência visual de como seu banco de dados está organizado para garantir que não ocorram erros ou para executar consultas inválidas.

Agora que sabemos como é o banco de dados, podemos começar a atualizar uma coluna específica. Neste exemplo, vamos atualizar a classificação do dinossauro da academia de cinema para um valor “PG-13.”

Considere a consulta mostrada abaixo:

Atualizar Sakila.filme
Definir classificação = "PG-13"
ONDE
film_id = 1;

Depois que a consulta acima é executada, o valor das classificações para o filme em que id = 1 está definido como PG-13.

Você pode confirmar o uso da consulta mostrada abaixo:

mysql> selecione Classificação de Sakila.Limite de filme 3;
+--------+
| Classificação |
+--------+
| PG-13 |
| G |
| NC-17 |
+--------+
3 linhas no set (0.00 seg)

Atualize várias colunas

A atualização de várias colunas é semelhante à atualização de um único comando, mas você especifica vários valores na cláusula set, como mostrado na consulta abaixo:

Atualizar Sakila.set rating de filme = "PG-13", Rental_rate = 1.99 onde film_id = 2;

Neste exemplo, estamos atualizando os valores do segundo filme para a classificação de PG-13 e a taxa de 1.99.

Confirme que as alterações foram aplicadas com sucesso:

mysql> selecione Rental_rate, classificação de Sakila.Limite de filme 2;
+-------------+--------+
| Rental_rate | Classificação |
+-------------+--------+
| 0.99 | PG-13 |
| 1.99 | PG-13 | <------------
+-------------+--------+
2 linhas no set (0.00 seg)

Como você pode ver, você pode adicionar várias colunas separando seus valores em vírgulas.

Conclusão

Neste tutorial, você aprendeu a usar o comando mysql update para alterar valores em uma coluna de tabela.

Se você precisar de mais experiência com o MySQL, considere nossos tutoriais fornecidos abaixo:

https: // linuxhint.com/categoria/mysql-mariadb/