SQLite Insert 语句
SQLite 的 INSERT INTO 语句用于向表中添加新数据行。
语法
INSERT INTO 有两种常见语法形式:
- 使用列名指定要插入的列:
-- 插入数据并指定列名
INSERT INTO TABLE_NAME (column1, column2, ..., columnN)
VALUES (value1, value2, ..., valueN);
- 不指定列名,按顺序插入数据(确保值与表列的顺序一致):
-- 不指定列名,直接插入数据
INSERT INTO TABLE_NAME
VALUES (value1, value2, ..., valueN);
实例
假设我们在数据库 Library.db 中有一个 BOOKS 表:
-- 创建 BOOKS 表
CREATE TABLE BOOKS(
ID INTEGER PRIMARY KEY NOT NULL, -- 主键列,不能为空
TITLE TEXT NOT NULL, -- 书名列,不能为空
AUTHOR TEXT NOT NULL, -- 作者列,不能为空
PUBLISH_YEAR INTEGER, -- 出版年份列
PRICE REAL -- 价格列
);
向表中插入数据:
-- 向 BOOKS 表插入数据
INSERT INTO BOOKS (ID, TITLE, AUTHOR, PUBLISH_YEAR, PRICE)
VALUES (1, 'The Great Gatsby', 'F. Scott Fitzgerald', 1925, 10.99);
通过如下查询查看数据:
-- 查询 BOOKS 表中的所有数据
SELECT * FROM BOOKS;
使用一个表填充另一个表
使用 SELECT 语句从一个表填充数据到另一个表:
-- 从第二个表中选择数据并插入到第一个表
INSERT INTO first_table [(column1, column2, ...)]
SELECT column1, column2, ...
FROM second_table
WHERE condition

最低0.47元/天 解锁文章
803

被折叠的 条评论
为什么被折叠?



