SQLite数据库操作实践(三)

2014-11-24 15:34:19 · 作者: · 浏览: 2
offset 5;
105|初级会计电算化|2006-03-27|中国财政经济出版社
300|供应链管理 ------战略、规划与运营|2003-02-28|社会科学文献出版社
301|UML实战教程 ------面向.NET开发人员|2006-12-31|清华大学出版社
302|Project 2003 企业项目管理 快译通|2007-02-28|人民邮电出版社
sqlite>

查询分页(推荐此法)
sqlite> select * from books where id >=(select id from books order by id limit 5*0,1) limit 5;
1|交换机.路由器.防火墙|2007-08-28|电子工业出版社
2|网络硬件搭建与配置实践|2007-01-20|电子工业出版社
3|英语沙龙 ENGLISH SALON 实战版|2005-12-31|世界知识出版社
4|英语沙龙 ENGLISH SALON 朗读版|2006-12-20|世界知识出版社
100|软件项目管理理论与案例分析|2007-08-30|中国电力出版社
sqlite>
sqlite> select * from books where id >=(select id from books order by id limit 5*1,1) limit 5;
105|初级会计电算化|2006-03-27|中国财政经济出版社
300|供应链管理 ------战略、规划与运营|2003-02-28|社会科学文献出版社
301|UML实战教程 ------面向.NET开发人员|2006-12-31|清华大学出版社
302|Project 2003 企业项目管理 快译通|2007-02-28|人民邮电出版社
sqlite>

设置格式化查询结果
sqlite> .headers on
sqlite> .mode line
sqlite>
sqlite> .show
echo: off
explain: off
headers: on
mode: line
nullvalue: ""
output: stdout
separator: "\t"
width:
sqlite> select * from books;
id = 1
title = 交换机.路由器.防火墙
pubdate = 2007-08-28
publisher = 电子工业出版社

id = 2
title = 网络硬件搭建与配置实践
pubdate = 2007-01-20
publisher = 电子工业出版社

id = 3
title = 英语沙龙 ENGLISH SALON 实战版
pubdate = 2005-12-31
publisher = 世界知识出版社

id = 4
title = 英语沙龙 ENGLISH SALON 朗读版
pubdate = 2006-12-20
publisher = 世界知识出版社

id = 100
title = 软件项目管理理论与案例分析
pubdate = 2007-08-30
publisher = 中国电力出版社

id = 105
title = 初级会计电算化
pubdate = 2006-03-27
publisher = 中国财政经济出版社

id = 300
title = 供应链管理 ------战略、规划与运营
pubdate = 2003-02-28
publisher = 社会科学文献出版社

id = 301
title = UML实战教程 ------面向.NET开发人员
pubdate = 2006-12-31
publisher = 清华大学出版社

id = 302
title = Project 2003 企业项目管理 快译通
pubdate = 2007-02-28
publisher = 人民邮电出版社
sqlite>

设置格式化查询结果"insert"模式下,返回的查询结果将以SQL的INSERT语句形式进行显示
sqlite> .mode insert rebooks
sqlite> select * from books;
INSERT INTO rebooks VALUES(1,'交换机.路由器.防火墙','2007-08-28','电子工业出版社');
INSERT INTO rebooks VALUES(2,'网络硬件搭建与配置实践','2007-01-20','电子工业出版社');
INSERT INTO rebooks VALUES(3,'英语沙龙 ENGLISH SALON 实战版','2005-12-31','世界知识出版社');
INSERT INTO rebooks VALUES(4,'英语沙龙 ENGLISH SALON 朗读版','2006-12-20','世界知识出版社');
INSERT INTO rebooks VALUES(100,'软件项目管理理论与案例分析','2007-08-30','中国电力出版社');
INSERT INTO rebooks VALUES(105,'初级会计电算化','2006-03-27','中国财政经济出版社');
INSERT INTO rebooks VALUES(300,'供应链管理 ------战略、规划与运营','2003-02-28','社会科学文献出版社');
INSERT INTO rebooks VALUES(301,'UML实战教程 ------面向.NET开发人员','2006-12-31','清华大学出版社');
INSERT INTO rebooks VALUES(302,'Project 2003 企业项目管理 快译通','2007-02-28','人民邮电出版社');
sqlite>

设置格式化查询结果,将查询结果写入创建的空文件out_books.txt中
sqlite> .mode list
sqlite> .separator |
sqlite> .output out_books.txt
sqlite> select * from books;
sqlite> .exit
[root@host10 myth]# cat out_books.txt //查看写入的文件内容
id|title|pubdate|publisher
1|交换机.路由器.防火墙|2007-08-28|电子工业出版社
2|网络硬件搭建与配置实践|2007-01-20|电子工业出版社
3|英语沙龙 ENGLISH SALON 实战版|2005-12-31|世界知识出版社
4|英语沙龙 ENGLISH SALON 朗读版|2006-12-20|世界知识出版社
100|软件项目管理理论与案例分析|2007-08-30|中国电力出版社
105|初级会计电算化|2006-03-27|中国财政经济出版社
300|供应链管理 ------战略、规划与运营|2003-02-28|社会科学文献出版社
301|UML实战教程 ------面向.NET开发人员|2006-12-31|清华大学出版社
302|Project 2003 企业项目管理 快译通|2007-02-28|人民邮电出版社
[root@host10 myth]#

创建视图
[root@host10 myth]# sqlite3 bookstore.db
SQLite version 3.6.20
Enter ".help" for instructions
Enter SQL statements terminated wi