SQLite 创建数据库

SQLite 的 sqlite3 命令可以创建新的 SQLite 数据库,而且不需要任何特殊的权限

语法

$sqlite3 DatabaseName.db

数据库名称在 RDBMS 内应该是唯一的,如果数据库已经存在,那么不会创建新的而是用原来的

范例

我们创建一个名为 twle.db 的数据库

$ sqlite3 twle.db
SQLite version 3.16.0 2016-11-04 19:09:39
Enter ".help" for usage hints.
sqlite>

sqlite3 会在当前目录下创建一个文件 twle.db

该文件将被 SQLite 引擎用作数据库。

而且 sqlite3 命令在成功创建数据库文件之后,会进入 sqlite3 交互命令行界面。

现在,我们可以用 .database 命令查看我们创建的 twle.db 是否在数据库列表中

sqlite> .database
seq  name             file
---  ---------------  ----------------------------------------------------------
0    main             /Users/yufei/Developer/sqlite3/twle.db

.quit 命令

我们可以使用 SQLite .quit 命令退出 sqlite3 提示符

sqlite>.quit
$

.dump 命令

我们可以在 sqlite3 [database_name] 命令末尾加上 .dump 点命令把数据库导出为一个 文本文件

$sqlite3 twle.db .dump > dump_twle.sql

用文本编辑器打开 dump_twle.sql 内容为

RAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
COMMIT;

我们可以使用命令 sqlite3 [database] < xxx.sql 命令从一个文本文件中恢复数据库

$sqlite3 twle.db < dump_twle.sql

此时的数据库是空的,一旦数据库中有表和数据。 你可以用以上两个命令来备份和恢复数据库


Copyright © 简单教程 www.twle.cn