Resumo :neste tutorial, você aprenderá como usar SQLite
UPDATE
instrução para atualizar dados de linhas existentes na tabela. Introdução ao SQLite UPDATE
declaração
Para atualizar dados existentes em uma tabela, você usa SQLite
UPDATE
demonstração. O seguinte ilustra a sintaxe do UPDATE
demonstração:UPDATE table
SET column_1 = new_value_1,
column_2 = new_value_2
WHERE
search_condition
ORDER column_or_expression
LIMIT row_count OFFSET offset;
Code language: SQL (Structured Query Language) (sql)
Nesta sintaxe:
- Primeiro, especifique a tabela onde você deseja atualizar após o
UPDATE
cláusula. - Segundo, defina um novo valor para cada coluna da tabela no
SET
cláusula. - Terceiro, especifique as linhas a serem atualizadas usando uma condição no
WHERE
cláusula. OWHERE
cláusula é opcional. Se você pular, oUPDATE
A instrução atualizará os dados em todas as linhas da tabela. - Finalmente, use o
ORDER BY
eLIMIT
cláusulas noUPDATE
instrução para especificar o número de linhas a serem atualizadas.
Observe que se usar um valor negativo no
LIMIT
cláusula, o SQLite assume que não há limite e atualiza todas as linhas que atendem à condição no WHERE
anterior cláusula. O
ORDER BY
cláusula deve sempre ir com o LIMIT
cláusula para especificar exatamente quais linhas serão atualizadas. Caso contrário, você nunca saberá qual linha será realmente atualizada; porque sem o ORDER BY
cláusula, a ordem das linhas na tabela não é especificada. SQLite UPDATE
exemplos de declarações
Usaremos os
employees
tabela no banco de dados de exemplo para demonstrar o UPDATE
demonstração. O seguinte
SELECT
declaração obtém dados parciais dos employees
tabela:SELECT
employeeid,
firstname,
lastname,
title,
email
FROM
employees;
Code language: SQL (Structured Query Language) (sql)
Tente
1) Atualize um exemplo de coluna
Suponha que Jane tenha se casado e ela queira mudar seu sobrenome para o sobrenome do marido, ou seja,
Smith
. Nesse caso, você pode atualizar o sobrenome de Jane usando a seguinte instrução:UPDATE employees
SET lastname = 'Smith'
WHERE employeeid = 3;
Code language: SQL (Structured Query Language) (sql)
Tente
A expressão no
WHERE
cláusula garante que atualizamos apenas o registro de Jane. Definimos o lastname
coluna para uma string literal 'Smith'
. Para verificar a
UPDATE
, você usa a seguinte declaração:SELECT
employeeid,
firstname,
lastname,
title,
email
FROM
employees
WHERE
employeeid = 3;
Code language: SQL (Structured Query Language) (sql)
Tente
2) Exemplo de atualização de várias colunas
Suponha
Park Margaret
localiza em Toronto
e você deseja alterar as informações de endereço, cidade e estado dele. Você pode usar o UPDATE
instrução para atualizar várias colunas da seguinte maneira:UPDATE employees
SET city = 'Toronto',
state = 'ON',
postalcode = 'M5P 2N7'
WHERE
employeeid = 4;
Code language: SQL (Structured Query Language) (sql)
Tente
Para verificar a
UPDATE
, você usa a seguinte declaração:SELECT
employeeid,
firstname,
lastname,
state,
city,
PostalCode
FROM
employees
WHERE
employeeid = 4;
Code language: SQL (Structured Query Language) (sql)
Tente
3) Atualize com ORDER BY
e LIMIT
exemplo de cláusulas
Observe que você precisa construir o SQLite com a opção SQLITE_ENABLE_UPDATE_DELETE_LIMIT para executar
UPDATE
instrução com opcional ORDER BY
e LIMIT
cláusulas. Vamos verificar os endereços de e-mail dos funcionários em
employees
tabela:SELECT
employeeid,
firstname,
lastname,
email
FROM
employees;
Code language: SQL (Structured Query Language) (sql)
Tente
Para atualizar uma linha no
employees
tabela, você usa LIMIT 1
cláusula. Para garantir que você atualize a primeira linha de funcionários classificados pelo primeiro nome, adicione o ORDER BY firstname
cláusula. Portanto, a declaração a seguir atualiza o e-mail de
Andrew Adams
:UPDATE employees
SET email = LOWER(
firstname || "." || lastname || "@chinookcorp.com"
)
ORDER BY
firstname
LIMIT 1;
Code language: SQL (Structured Query Language) (sql)
Tente
O novo e-mail é a combinação do nome, ponto (.), sobrenome e o sufixo
@chinookcorp.com
O
LOWER()
função converte o e-mail para letras minúsculas. 4) Exemplo de atualização de todas as linhas
Para atualizar todas as linhas em
employees
tabela, você pula o WHERE
cláusula. Por exemplo, o seguinte UPDATE
instrução altera todos os endereços de e-mail de todos os funcionários para letras minúsculas:UPDATE employees
SET email = LOWER(
firstname || "." || lastname || "@chinookcorp.com"
);
Code language: SQL (Structured Query Language) (sql)
Tente
Neste tutorial, você aprendeu como usar o SQLite
UPDATE
instrução para atualizar dados existentes em uma tabela. Referências
- https://www.sqlite.org/lang_update.html – Instrução de atualização do SQLite