INSERT 语句-插入数据

语句定义

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

代码示例

语法如下:

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

如果不指定列名则按列的顺序给数据赋值。
可以通过在一个有一组字段的表上使用 select 语句,填充数据到另一个表中。下面是语法:

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

UPDATE 语句-修改数据

语句定义

SQLite 的 UPDATE 查询用于修改表中已有的记录。可以使用带有 WHERE 子句的 UPDATE 查询来更新选定行,否则所有的行都会被更新。

代码示例

语法如下:

1
2
3
UPDATE table_name
SET column1 = value1, column2 = value2...., columnN = valueN
WHERE [condition];

实际使用如下:

1
sqlite> UPDATE COMPANY SET ADDRESS = 'Texas' WHERE ID = 6;

如果您想修改 COMPANY 表中 ADDRESS 和 SALARY 列的所有值,则不需要使用 WHERE 子句,UPDATE 查询如下:

1
sqlite> UPDATE COMPANY SET ADDRESS = 'Texas', SALARY = 20000.00;

DELETE 语句-删除数据

语句定义

SQLite 的 DELETE 查询用于删除表中已有的记录。可以使用带有 WHERE 子句的 DELETE 查询来删除选定行,否则所有的记录都会被删除。

代码示例

语法如下:

1
2
DELETE FROM table_name
WHERE [condition];

清空数据

语句定义

在 SQLite 中,并没有 TRUNCATE TABLE 命令,但可以使用 SQLite 的 DELETE 命令从已有的表中删除全部的数据。

代码示例

语法如下:

1
DELETE FROM table_name;