English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Inserção de dados (INSERT INTO) no SQLite

SQLite INSERT INTOA declaração é usada para adicionar novas linhas de dados à tabela do banco de dados.

Sintaxe

Aqui estão dois tipos básicos de sintaxe INSERT INTO.

INSERT INTO TABLE_NAME [(column1, column2, column3,...columnN)] VALUES (value1, value2, value3,...valueN);

Aqui, column1,column2,... columnN é o nome da coluna na tabela onde os dados serão inseridos.

Se precisar adicionar valores a todas as colunas da tabela, pode não ser necessário especificar o nome das colunas na consulta SQLite. No entanto, certifique-se de que a ordem dos valores seja a mesma que a ordem das colunas na tabela. A sintaxe INSERT INTO do SQLite é a seguinte-como mostrado

INSERT INTO TABLE_NAME VALUES (value1,value2,value3,...valueN);

Exemplo

Considere que você já criou a tabela COMPANY no testDB.db, conforme mostrado a seguir:

sqlite> CREATE TABLE COMPANY(
   ID INT PRIMARY KEY                           NOT NULL,
   NOME                                   TEXT                   NOT NULL,
   IDADE                                   INT                           NOT NULL,
   ENDEREÇO                                   CHAR(50),
   SALÁRIO                                   REAL
);

Agora, as seguintes sentenças criarão seis registros na tabela COMPANY.

INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (1, 'Paul', 32, 'California', 20000.00  );
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (2, 'Allen', 25, 'Texas', 15000.00  );
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (3, 'Teddy', 23, 'Norway', 20000.00  );
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (4, 'Mark', 25, 'Rich-Mond ', 65000.00  );
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (5, 'David', 27, 'Texas', 85000.00  );
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (6, 'Kim', 22, 'South-Hall', 45000.00  );

Você pode usar a segunda sintaxe para criar registros na tabela COMPANY, conforme mostrado a seguir:

INSERT INTO COMPANY VALUES (7, 'James', 24, 'Houston', 10000.00  );

Todas as seguintes sentenças criarão os seguintes registros na tabela COMPANY. No próximo capítulo, você aprenderá como exibir todos esses registros na tabela.

ID                                   NOME                                   IDADE                                   ENDEREÇO                                   SALÁRIO
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0

Usar outra tabela para preencher uma tabela

Você pode preencher dados na tabela usando uma consulta SELECT de outra tabela, desde que outra tabela tenha um conjunto de campos necessários para preencher a primeira tabela. Isso é a sintaxe-

INSERT INTO first_table_name [(column1, column2, ... columnN)] 
   SELECT column1, column2, ...columnN 
   FROM second_table_name
   [WHERE condição];

Agora, você pode pular as declarações acima. Vamos aprender sobre a cláusula SELECT e WHERE, que serão abordadas em capítulos posteriores.