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.