Inserção SQLite

Resumo : neste tutorial, você aprenderá como usar INSERTa instrução SQLite para inserir novas linhas em uma tabela.

Para inserir dados em uma tabela, você usa a INSERTinstrução. SQLite fornece várias formas de INSERTinstruções que permitem inserir uma única linha, várias linhas e valores padrão em uma tabela.

Além disso, você pode inserir uma linha em uma tabela usando dados fornecidos por uma  SELECTinstrução.

SQLite INSERT– inserindo uma única linha em uma tabela

Para inserir uma única linha em uma tabela, você usa a seguinte forma de INSERTinstrução:

INSERT INTO table (column1,column2 ,..)
VALUES( value1,	value2 ,...);Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Vamos examinar a INSERTafirmação com mais detalhes:

  • Primeiro, especifique o nome da tabela na qual deseja inserir os dados após as INSERT INTOpalavras-chave.
  • Em segundo lugar, adicione uma lista de colunas separadas por vírgulas após o nome da tabela. A lista de colunas é opcional. No entanto, é uma boa prática incluir a lista de colunas após o nome da tabela.
  • Terceiro, adicione uma lista de valores separados por vírgula após a VALUESpalavra-chave. Se você omitir a lista de colunas, deverá especificar valores para todas as colunas na lista de valores. O número de valores na lista de valores deve ser igual ao número de colunas na lista de colunas.

Usaremos a artiststabela do banco de dados de exemplo para a demonstração.

A instrução a seguir insere uma nova linha na artiststabela:

INSERT INTO artists (name)
VALUES('Bud Powell');Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Tente

Como a ArtistIdcoluna é uma coluna de incremento automático , você pode ignorá-la na instrução. SQLite gera automaticamente um número inteiro sequencial para inserir na ArtistIdcoluna.

Você pode verificar a operação de inserção usando a seguinte SELECTinstrução:

SELECT
	ArtistId,
	Name
FROM
	Artists
ORDER BY
	ArtistId DESC
LIMIT 1;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Tente

Exemplo de inserção SQLite

Como você pode ver, temos uma nova linha na artiststabela.

SQLite INSERT– Inserindo múltiplas linhas em uma tabela

Para inserir várias linhas em uma tabela, você usa a seguinte forma de INSERTinstrução:

INSERT INTO table1 (column1,column2 ,..)
VALUES 
   (value1,value2 ,...),
   (value1,value2 ,...),
    ...
   (value1,value2 ,...);
Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Cada lista de valores após a VALUEScláusula é uma linha que será inserida na tabela.

O exemplo a seguir insere três linhas na artiststabela:

INSERT INTO artists (name)
VALUES
	("Buddy Rich"),
	("Candido"),
	("Charlie Byrd");Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Tente

SQLite emitiu uma mensagem:

Row Affected: 3

Você pode verificar o resultado usando a seguinte declaração:

SELECT
	ArtistId,
	Name
FROM
	artists
ORDER BY
	ArtistId DESC
LIMIT 3;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Tente

Exemplo de inserção múltipla de SQLite

SQLite INSERT– Inserindo valores padrão

Ao criar uma nova tabela usando a CREATE TABLEinstrução, você pode especificar valores padrão para colunas ou NULLse um valor padrão não for especificado.

A terceira forma da INSERTinstrução é INSERT DEFAULT VALUES, que insere uma nova linha em uma tabela usando os valores padrão especificados na definição da coluna ou NULLse o valor padrão não estiver disponível e a coluna não tiver uma NOT NULLrestrição.

Por exemplo, a instrução a seguir insere uma nova linha na artiststabela usando INSERT DEFAULT VALUES:

INSERT INTO artists DEFAULT VALUES;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Tente

Para verificar a inserção, você usa a seguinte instrução:

SELECT
	ArtistId,
	Name
FROM
	artists
ORDER BY
	ArtistId DESC;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Tente

SQLite Inserir valores padrão

O valor padrão da ArtistIdcoluna é o próximo inteiro sequencial. Porém, a namecoluna não possui nenhum valor padrão, portanto, a INSERT DEFAULT VALUESinstrução é inserida NULL  nela.

SQLite INSERT– Inserindo novas linhas com dados fornecidos por uma SELECTinstrução

Suponha que você queira fazer backup da artiststabela, você pode seguir estas etapas:

Primeiro, crie uma nova tabela artists_backupcom o seguinte nome:

CREATE TABLE artists_backup(
   ArtistId INTEGER PRIMARY KEY AUTOINCREMENT,
   Name NVARCHAR
);Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Tente

Para inserir dados na artists_backuptabela com os dados da artiststabela, você usa a INSERT INTO SELECTinstrução a seguir:

INSERT INTO artists_backup 
SELECT ArtistId, Name
FROM artists;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Tente

Se você consultar os dados da artists_backuptabela, verá todos os dados da artiststabela.

SELECT * FROM artists_backup;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Tente

Inserção SQLite em seleção

Neste tutorial, você aprendeu como usar várias formas de INSERTinstrução SQLite que inserem novas linhas em uma tabela.

Referências

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *