Sqlite   发布时间:2022-05-22  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了SQLite学习手册(命令行工具)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
工欲善其事,必先利其器。学好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 从指定的文件还原数据库,缺省为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,请注明来意。