A consulta MySQL UPDATE é uma instrução DML usada para modificar os dados da tabela MySQL no banco de dados. Em um cenário da vida real, os registros são alterados ao longo de um período de tempo. Portanto, precisamos fazer alterações também nos valores das tabelas. Para isso, é necessário utilizar a consulta UPDATE.
A instrução UPDATE é usada com o DEFINIR e ONDE cláusulas. A cláusula SET é usada para alterar os valores da coluna especificada. Podemos atualizar uma ou várias colunas por vez.
Sintaxe
A seguir está uma sintaxe genérica do comando UPDATE para modificar dados no MySQL mesa:
UPDATE table_name SET column_name1 = new-value1, column_name2=new-value2, ... [WHERE Clause]
Explicação do parâmetro
A descrição dos parâmetros usados na sintaxe da instrução UPDATE é fornecida abaixo:
contar sql distinto
Parâmetro | Descrições |
---|---|
Nome da tabela | É o nome de uma tabela na qual queremos realizar a atualização. |
nome da coluna | É o nome de uma coluna na qual queremos realizar a atualização com o novo valor utilizando a cláusula SET. Se houver necessidade de atualizar diversas colunas, separe as colunas com um operador vírgula especificando o valor em cada coluna. |
Cláusula ONDE | É opcional. É usado para especificar o nome da linha na qual realizaremos a atualização. Se omitirmos esta cláusula, o MySQL atualizará todas as linhas. |
Observação:
- Esta instrução pode atualizar valores em uma única tabela por vez.
- Podemos atualizar uma ou várias colunas completamente com esta instrução.
- Qualquer condição pode ser especificada usando a cláusula WHERE.
- A cláusula WHERE é muito importante porque às vezes queremos atualizar apenas uma única linha e, se omitirmos esta cláusula, ela atualiza acidentalmente todas as linhas da tabela.
O comando UPDATE suporta estes modificadores no MySQL:
BAIXA PRIORIDADE: Este modificador instrui a instrução a atrasar a execução do comando UPDATE até que nenhum outro cliente leia a tabela. Ele tem efeito apenas para mecanismos de armazenamento que usam apenas bloqueio em nível de tabela.
IGNORAR: Este modificador permite que a instrução não aborte a execução mesmo que ocorram erros. Se encontrar chave duplicada conflitos, as linhas não são atualizadas.
Portanto, a sintaxe completa de Instrução ATUALIZAR é dado abaixo:
matrizes java
UPDATE [LOW_PRIORITY] [IGNORE] table_name SET column_assignment_list [WHERE condition]
Exemplo:
Vamos entender a instrução UPDATE com a ajuda de vários exemplos. Suponha que temos uma mesa 'treinador' dentro do 'testdb' base de dados. Vamos atualizar os dados na tabela 'trainer'.
Atualizar coluna única
alfabeto como números
Esta consulta atualizará o ID de e-mail de Java curso com o novo id da seguinte forma:
UPDATE trainer SET email = '[email protected]' WHERE course_name = 'Java';
Após a execução bem-sucedida, verificaremos a tabela usando a instrução abaixo:
SELECT * FROM trainer;
Na saída, podemos ver que nossa tabela está atualizada de acordo com nossas condições.
Atualizar múltiplas colunas
A instrução UPDATE também pode ser usada para atualizar múltiplas colunas especificando uma lista de colunas separadas por vírgula. Suponha que temos uma tabela como abaixo:
Esta declaração explica que atualizará o nome e ocupação cujo identificação = 105 no Pessoas tabela da seguinte forma:
UPDATE People SET name = 'Mary', occupation = 'Content Writer' WHERE id = 105;
Podemos verificar a saída abaixo:
Instrução UPDATE para substituir string
Também podemos usar a instrução UPDATE no MySQL para alterar o nome da string na coluna específica. O exemplo a seguir atualiza as partes do domínio dos e-mails de Curso Android:
converter char em string java
UPDATE Trainer_table SET email = REPLACE(email,'@javatpoint.com','@tutorialandexample.com') WHERE course_name = 'Testing';
Ele dará a seguinte saída: