课程表

SQLite 基础教程

SQLite 高级教程

SQLite 接口

工具箱
速查手册

SQLite Insert 语句

当前位置:免费教程 » 数据库/运维 » SQLite

SQLite 的 INSERT INTO 语句用于向数据库的某个表中添加新的数据行。

语法

INSERT INTO 语句有两种基本语法,如下所示:

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

在这里,column1, column2,...columnN 是要插入数据的表中的列的名称。

如果要为表中的所有列添加值,您也可以不需要在 SQLite 查询中指定列名称。但要确保值的顺序与列在表中的顺序一致。SQLite 的 INSERT INTO 语法如下:

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

实例

假设您已经在 testDB.db 中创建了 COMPANY表,如下所示:

  1. sqlite> CREATE TABLE COMPANY(
  2. ID INT PRIMARY KEY NOT NULL,
  3. NAME TEXT NOT NULL,
  4. AGE INT NOT NULL,
  5. ADDRESS CHAR(50),
  6. SALARY REAL
  7. );

现在,下面的语句将在 COMPANY 表中创建六个记录:

  1. INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
  2. VALUES (1, 'Paul', 32, 'California', 20000.00 );
  3.  
  4. INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
  5. VALUES (2, 'Allen', 25, 'Texas', 15000.00 );
  6.  
  7. INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
  8. VALUES (3, 'Teddy', 23, 'Norway', 20000.00 );
  9.  
  10. INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
  11. VALUES (4, 'Mark', 25, 'Rich-Mond ', 65000.00 );
  12.  
  13. INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
  14. VALUES (5, 'David', 27, 'Texas', 85000.00 );
  15.  
  16. INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
  17. VALUES (6, 'Kim', 22, 'South-Hall', 45000.00 );

您也可以使用第二种语法在 COMPANY 表中创建一个记录,如下所示:

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

上面的所有语句将在 COMPANY 表中创建下列记录。下一章会教您如何从一个表中显示所有这些记录。

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 语句,填充数据到另一个表中。下面是语法:

  1. INSERT INTO first_table_name [(column1, column2, ... columnN)]
  2. SELECT column1, column2, ...columnN
  3. FROM second_table_name
  4. [WHERE condition];

您暂时可以先跳过上面的语句,可以先学习后面章节中介绍的 SELECT 和 WHERE 子句。

转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号