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
UPDATEcláusula. - Segundo, defina um novo valor para cada coluna da tabela no
SETcláusula. - Terceiro, especifique as linhas a serem atualizadas usando uma condição no
WHEREcláusula. OWHEREcláusula é opcional. Se você pular, oUPDATEA instrução atualizará os dados em todas as linhas da tabela. - Finalmente, use o
ORDER BYeLIMITcláusulas noUPDATEinstruçã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