数据库管理一般用于控制数据库如何操作。要执行的许多数据库管理任务都可以通过 SQL 命令完成。SQLite 包括自己一些独特的管理功能,如将多个数据库附加“attach”到一个连接上,以及用来设置各种配置参数的数据库编译指示(pragma)。
一、附加数据库
SQLite 允许你用 attach 命令将多个数据库“附加”到当前连接上。当你附加了一个数据库时,它的所有内容在当前数据库文件的全局范围内都是可存取的。attach 的语法如下:
1 | attach [database] filename as database_name; |
其中,filename 指 SQLite 数据库的文件名称和路径,database_name 指要引用的数据库和对象的逻辑名称。主数据库自动赋名为 main。如果创建任何临时的对象,SQLite 会创建一个附加的数据库,并命名为 temp(可以使用后面描述的编辑指示 database_list 查看这些对象)。逻辑名称可以用来引用附加数据库内的对象,与此同时,引用附加数据库内的对象必须提供逻辑名。例如,如果两个数据库都有名为 FOODS 的表,附加数据库的逻辑名为 DATA2,查询 DATA2 中 FOODS 表的唯一方式是使用全限定名 DATA2.FOODS,例如:
TEST 数据库文件路径为:C:\Users\sunzn\Desktop\TEST.db,该数据库下包含一个 FOODS 表,建表语句如下:
1 | CREATE TABLE FOODS(ID INTEGER PRIMARY KEY, NAME TEXT); |