工欲善其事,必先利其器。学好SQLite的命令行工具,对于我们学习SQLite本身而言是非常非常有帮助的。最基本的一条就是,它让我们学习SQLite的过程更加轻松愉快。言归正传吧,在SQLite的官方下载网站,提供了支持多个平台的命令行工具,使用该工具我们可以完成大多数常用的SQLite操作,就像sqlplus之于Oracle。以下列表给出了该工具的内置命令:
命令名 | 命令说明 |
.help | 列出所有内置命令。 |
.backup DBNAME FILE | 备份指定的数据库到指定的文件,缺省为当前连接的main数据库。 |
.databases | 列出当前连接中所有attached数据库名和文件名。 |
.dump TABLENAME ... | 以SQL文本的格式DUMP当前连接的main数据库,如果指定了表名,则只是DUMP和表名匹配的数据表。参数TABLENAME支持LIKE表达式支持的通配符。 |
.echo ON|OFF | 打开或关闭显示输出。 |
.exit | 退出当前程序。 |
.explain ON|OFF | 打开或关闭当前连接的SELECT输出到Human Readable形式。 |
.header(s) ON|OFF | 在显示SELECT结果时,是否显示列的标题。 |
.import FILE TABLE | 导入指定文件的数据到指定表。 |
.indices TABLENAME | 显示所有索引的名字,如果指定表名,则仅仅显示匹配该表名的数据表的索引,参数TABLENAME支持LIKE表达式支持的通配符。 |
.log FILE|off | 打开或关闭日志功能,FILE可以为标准输出stdout,或标准错误输出stderr。 |
.mode MODE TABLENAME | 设置输出模式,这里最为常用的模式是column模式,使SELECT输出列左对齐显示。 |
.nullvalue STRING | 使用指定的字符串代替NULL值的显示。 |
.output FILENAME | 将当前命令的所有输出重定向到指定的文件。 |
.output stdout | 将当前命令的所有输出重定向到标准输出(屏幕)。 |
.quit | 退出当前程序。 |
.read FILENAME | 执行指定文件内的SQL语句。 |
.restore DBNAME FILE | 从指定的文件还原数据库,缺省为main数据库,此时也可以指定其它数据库名,被指定的数据库成为当前连接的attached数据库。 |
.schema TABLENAME | 显示数据表的创建语句,如果指定表名,则仅仅显示匹配该表名的数据表创建语句,参数TABLENAME支持LIKE表达式支持的通配符。 |
.separator STRING | 改变输出模式和.import的字段间分隔符。 |
.show | 显示各种设置的当前值。 |
.tables TABLENAME | 列出当前连接中main数据库的所有表名,如果指定表名,则仅仅显示匹配该表名的数据表名称,参数TABLENAME支持LIKE表达式支持的通配符。 |
.width NUM1 NUM2 ... | 在MODE为column时,设置各个字段的宽度,注意:该命令的参数顺序表示字段输出的顺序。 |
见如下常用示例:
1). 备份和还原数据库。
新闻热点
疑难解答