SQLite -插入查询

 SQLite -插入查询

SQLite插入语句是用来添加新行数据到数据库中的一个表。

语法:

有两种基本的插入语句的语法如下:

INSERT INTO TABLE_NAME (column1, column2, column3,...columnN)]

VALUES (value1, value2, value3,...valueN);

column1,column2,……columnN表中列的名称,你想插入数据。

你可能不需要指定列的名称在SQLite查询如果你添加表的所有列的值。但确保值的顺序是相同的顺序列在表中。SQLite插入的语法如下:

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

例子

假设您已经创建了COMPANY table在你的testDB.db ,如下:

sqlite> CREATE TABLE COMPANY(

ID INT PRIMARY KEY NOT NULL,

NAME TEXT NOT NULL,

AGE INT NOT NULL,

ADDRESS CHAR(50),

SALARY REAL

);

现在,以下语句将创建六公司表中的记录:

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);

您可以创建一个记录公司表中使用第二个语法如下:

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

所有上面的语句将在公司创建后记录表格。

下一章将教你如何从一个表显示所有这些记录。

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
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

使用另一个表填充一个表:

你可以通过select语句填充数据表在另一个表提供了另一个表有一组字段,需要填充第一个表。这里的语法:

INSERT INTO first_table_name [(column1, column2,... columnN)]

SELECT column1, column2,...columnN

FROM second_table_name

[WHERE condition];

现在,您可以跳过上面的声明中,首先让我们学会选择和WHERE子句将在后续章节中介绍。

原文地址:https://www.cnblogs.com/orangebook/p/3499114.html