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
此时的数据库是空的,一旦数据库中有表和数据。 你可以用以上两个命令来备份和恢复数据库