5分钟

任务 3 SQLite 基本管理

任务目的

了解SQLite数据库的管理操作,包括SQLite数据库的创建、分离和附加。

任务步骤

1.创建SQLite数据库

  • 使用sqlite3命令来创建新的SQLite数据库。

用户不需要任何特殊的权限即可完成该操作。执行命令后,会在当前目录下创建一个.db文件

cd /data
sqlite3 <数据库名>.db
4-3-1 创建数据库
  • 查看数据库列表验证数据库是否创建成功,然后使用.quit命令退出提示符,查看本地对应的.db文件。
.database
.quit
4-3-2 查看数据库列表

2.创建与删除库表

  • 连接到对应的SQLite数据库,使用CREATE TABLE创建测试表。
sqlite3 <数据库名>.db
CREATE TABLE testtb(id INT,name char(20));
4-3-3 创建测试表
  • 使用.table查看当前数据库中所有的表。
.table
  • 使用.schema命令查看该表的详细信息。
.schema <表名>
4-3-4 查看表详细信息
  • 不需要时,可使用DROP TABLE命令删除数据表。
drop table <表名>;
4-3-5 删除表

3.SQLite附加与分离数据库

在同一个SQLite数据库上的表,很容易实现多表之间的联合操作。但如果表处于不同的数据库(.db文件),需要使用ATTACH命令将外部数据库附件到当前数据库上。

  • 创建另一个SQLite数据库,并且在两个数据库上创建测试表。
sqlite <数据库1>.db
CREATE TABLE <测试表1>(id INT,name char(20));
.quit
4-3-6 创建测试库表
sqlite <数据库2>.db
CREATE TABLE <测试表2>(id INT,name char(20));
.quit
4-3-7 创建测试库表
  • 在第二个数据库上使用ATTACH命令进行数据库的附加,然后使用.table命令查看当前所有表,可以看到两个数据库的测试表。
ATTACH DATABASE '<数据库1的文件>' AS <数据库1别名>;
.table
4-3-8 附加数据库

附加成功后,可以实现这两张表的联合操作。

  • 不需要附加数据库时,可以使用DETACH命令分离数据库。
DETACH DATABASE '<数据库1别名>';
.table
4-3-9 分离数据库