大佬教程收集整理的这篇文章主要介绍了SQLite学习手册(命令行工具),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
命令名 | 命令说明 |
.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 | 从指定的文件还原数据库,缺省为R_52_11845@ain数据库,此时也可以指定其它数据库名,被指定的数据库成为当前连接的attached数据库。 |
.scheR_52_11845@a tablename | 显示数据表的创建语句,如果指定表名,则仅仅显示匹配该表名的数据表创建语句,参数tablename支持liKE表达式支持的通配符。 |
.separator StriNG | 改变输出模式和.import的字段间分隔符。 |
.show | 显示各种设置的当前值。 |
.tables tablename | 列出当前连接中main数据库的所有表名,如果指定表名,则仅仅显示匹配该表名的数据表名称,参数tablename支持liKE表达式支持的通配符。 |
.wIDth NUM1 NUM2 ... | 在MODE为column时,设置各个字段的宽度,注意:该命令的参数顺序表示字段输出的顺序。 |
见如下常用示例:
1). 备份和还原数据库。
--在当前连接的main数据库中创建一个数据表,之后再通过.BACkup命令将main数据库备份到D:/mydb.db文件中。
sqlite> create table myTable (first_col Integer);
sqlite> .BACkup 'D:/mydb.db'
sqlite> .exit
--通过在命令行窗口下执行sqlite3.exe以重新建立和sqlite的连接。
--从备份文件D:/mydb.db中恢复数据到当前连接的main数据库中,再通过.tables命令可以看到myTable表。
sqlite> .restore 'D:/mydb.db'
sqlite> .tables
myTable
2). DUMP数据表的创建语句到指定文件。
--先将命令行当前的输出重定向到D:/myoutput.txt,之后在将之前创建的myTable表的声明语句输出到该文件。
sqlite> .output D:/myoutput.txt
sqlite> .dump myTabl%
sqlite> .exit
--在DOS环境下用记事本打开目标文件。
D:\>notepad myoutput.txt
3). 显示当前连接的所有Attached数据库和main数据库。
sqlite> ATTACH DATABASE 'D:/mydb.db'AS mydb;
sqlite> .databases
seq name file
--- --------------- ------------------------
0 main
2 mydb D:\mydb.db
4). 显示main数据库中的所有数据表。
sqlite> .tables
myTable
5). 显示匹配表名myTabl%的数据表的所有索引。
sqlite> CREATE INDEX myindex on myTable(first_col);
sqlite> .inDices myTabl%
myindex
6). 显示匹配表名myTable%的数据表的scheR_52_11845@a信息。
--依赖该表的索引信息也被输出。
sqlite> .scheR_52_11845@a myTabl%
create table myTable (first_col Integer);
CREATE INDEX myindex on myTable(first_col);
7). 格式化显示SELECT的输出信息。
--插入测试数据
sqlite> INSERT INTO myTable VALUES(1);
sqlite> INSERT INTO myTable VALUES(2);
sqlite> INSERT INTO myTable VALUES(3);
--请注意没有任何设置时SELECT结果集的输出格式。
sqlite> SELECT * FROM myTable;
1
2
3
--显示SELECT结果集的列名。
--以列的形式显示各个字段。
--将其后输出的第一列显示宽度设置为10.
sqlite> .header on
sqlite> .mode column
sqlite> .wIDth 10
sqlite> SELECT * FROM myTable;
first_col
----------
1
2
3
http://www.cnblogs.com/stephen-liu74/category/348367.HTML
以上是大佬教程为你收集整理的SQLite学习手册(命令行工具)全部内容,希望文章能够帮你解决SQLite学习手册(命令行工具)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。