SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

Atualização do SQLite


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. O WHERE cláusula é opcional. Se você pular, o UPDATE A instrução atualizará os dados em todas as linhas da tabela.
  • Finalmente, use o ORDER BY e LIMIT cláusulas no UPDATE 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