SQLite3-DML语句基本使用
INSERT 语句-插入数据
语句定义
SQLite 的 INSERT INTO 语句用于向数据库的某个表中添加新的数据行。
代码示例
语法如下:
1 | INSERT INTO TABLE_NAME [(column1, column2, column3,...columnN)] |
如果不指定列名则按列的顺序给数据赋值。
可以通过在一个有一组字段的表上使用 select 语句,填充数据到另一个表中。下面是语法:
1 | INSERT INTO first_table_name [(column1, column2, ... columnN)] |
UPDATE 语句-修改数据
语句定义
SQLite 的 UPDATE 查询用于修改表中已有的记录。可以使用带有 WHERE 子句的 UPDATE 查询来更新选定行,否则所有的行都会被更新。
代码示例
语法如下:
1 | UPDATE table_name |
实际使用如下:
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 | DELETE FROM table_name |
清空数据
语句定义
在 SQLite 中,并没有 TRUNCATE TABLE 命令,但可以使用 SQLite 的 DELETE 命令从已有的表中删除全部的数据。
代码示例
语法如下:
1 | DELETE FROM table_name; |