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

SQLite - Inserir dados


Para inserir dados em um banco de dados SQLite, use o INSERT demonstração.

Ao usar essa instrução, você especifica em quais colunas inserir os dados, bem como os dados que serão inseridos. O INSERT A instrução adiciona uma nova linha à tabela com os dados especificados.

Vamos adicionar uma linha de dados aos nossos Artistas tabela.

Execute a seguinte instrução:
INSERT INTO Artists (ArtistName)
VALUES ('Joe Satriani');

Verifique se os dados foram inseridos


Você pode executar um SELECT rápido para verificar se os dados foram inseridos.

Mais sobre o SELECT declaração mais tarde, mas por enquanto, execute a seguinte declaração:
SELECT * FROM Artists;

Isso deve resultar na exibição do seguinte:
sqlite> SELECT * FROM Artists;
1|Joe Satriani

Um atalho


Há outra maneira de escrever o SELECT declaração que não usa muito código.

Você pode simplesmente omitir os nomes das colunas da instrução e os campos ainda serão preenchidos.

No entanto, esse método requer que você forneça um valor para todas as colunas.

Assim:
INSERT INTO Artists VALUES (NULL, 'Steve Vai');

Agora, executando o mesmo SELECT declaração retornará o seguinte:
sqlite> SELECT * FROM Artists;
1|Joe Satriani
2|Steve Vai

Sobre o campo de chave primária


Até agora você deve ter notado que o ArtistId campo está obtendo seu valor automaticamente. Em nosso primeiro INSERT , não fornecemos um valor para essa coluna. Em nosso segundo INSERT fornecemos NULL como o valor.

Isso está acontecendo porque a coluna é do tipo INTEGER PRIMARY KEY . Quando uma coluna foi atribuída INTEGER PRIMARY KEY , este é um alias para ROWID . Com um ROWID , se um valor não for fornecido pelo INSERT instrução, o SQLite insere automaticamente seu próprio inteiro nesse campo.

O valor do ROWID inteiro é geralmente um maior que o maior ROWID Atualmente em uso. Em uma tabela vazia, esse valor começará em 1 .

Portanto, o resultado final é que, se você não fornecer um valor para esse campo, o SQLite o fará.

Adicionando várias linhas


Você pode usar quantos INSERT instruções, pois você precisa adicionar mais dados.
INSERT INTO Artists VALUES (NULL, 'The Tea Party');
INSERT INTO Artists VALUES (NULL, 'Noiseworks');
INSERT INTO Artists VALUES (NULL, 'Wayne Jury');
INSERT INTO Artists VALUES (NULL, 'Mr Percival');
INSERT INTO Artists VALUES (NULL, 'Iron Maiden');
INSERT INTO Artists VALUES (NULL, 'Atmasphere');
INSERT INTO Artists VALUES (NULL, 'Ian Moss');
INSERT INTO Artists VALUES (NULL, 'Magnum');
INSERT INTO Artists VALUES (NULL, 'Strapping Young Lad');
INSERT INTO Artists VALUES (NULL, 'Slayer');
INSERT INTO Artists VALUES (NULL, 'Primus');
INSERT INTO Artists VALUES (NULL, 'Pat Metheny');
INSERT INTO Artists VALUES (NULL, 'Frank Gambale');
INSERT INTO Artists VALUES (NULL, 'Frank Zappa');
INSERT INTO Artists VALUES (NULL, 'The Wiggles');

E agora nosso SELECT declaração retornará o seguinte:
sqlite> SELECT * FROM Artists;
1|Joe Satriani
2|Steve Vai
3|The Tea Party
4|Noiseworks
5|Wayne Jury
6|Mr Percival
7|Iron Maiden
8|Atmasphere
9|Ian Moss
10|Magnum
11|Strapping Young Lad
12|Slayer
13|Primus
14|Pat Metheny
15|Frank Gambale
16|Frank Zappa
17|The Wiggles

A seguir, examinaremos mais de perto a seleção de dados do nosso banco de dados.