SQLITE入门 逐步讲解SQLITE命令行(四)
.dump ?TABLE? ... 以SQL语句方式显示表的结构。如:
sqlite> .dump websties
BEGIN TRANSACTION;
COMMIT;
sqlite> .dump websites
BEGIN TRANSACTION;
CREATE TABLE [websites] (
[WebID] INTEGER NOT NULL PRIMARY KEY,
[WebName] VARCHAR(20) NULL
);
INSERT INTO "websites" VALUES(1,'CTOChina.net');
INSERT INTO "websites" VALUES(2,'搜狐');
INSERT INTO "websites" VALUES(3,'雅虎');
COMMIT;
sqlite>
.echo ON|OFF 是输出还是隐藏操作命令的命令,默认是隐藏, 显示命令:
sqlite> .echo on
sqlite> select * from websites;
select * from websites;
1|CTOChina.net
2|搜狐
3|雅虎
sqlite>
可以看出"select * from websites;"在和查询结果一起显示在屏幕上。
隐藏命令如:
sqlite> .echo off
sqlite> select * from websites;
1|CTOChina.net
2|搜狐
3|雅虎
sqlite>
.exit 退出SQLite程序
.explain ON|OFF
".explain"命令可以被用来设置输出格式为“column” 并设置列宽为EXPLAIN命令看起来比较合理的宽度。EXPLAIN命令是SQLite特有的SQL扩展,它是对调试有用。如果任何常规的SQL被EXPLAIN执行,那么SQL命令被分解并分析但并不执行。取而代之的是,虚拟机指令序列将被用于执行SQL命令并返回一个类似的查询结果。可结合.width命令查看效果如:
sqlite> .explain
sqlite> select * from websites;
WebI WebName
---- -------------
1 CTOChina.net
2 搜狐
3 雅虎
sqlite>
用.width设置宽度再看效果
sqlite> .width 10 20
sqlite> select * from websites;
WebID WebName
---------- --------------------
1 CTOChina.net
2 搜狐
3 雅虎
sqlite>
.header(s) ON|OFF 输出|隐藏字段名选项,默认是隐藏,如:
sqlite> select * from websites;
1|CTOChina.net
2|搜狐
3|雅虎
sqlite>
我们用.header命令把字段名显示出来,如:
sqlite> .header on
sqlite> select * from websites;
WebID|WebName
1|CTOChina.net
2|搜狐
3|雅虎
sqlite>
转自:http://www.ctochina.net/topic/ShowCArticle/349.html
相关文档:
sqlite是不错的内存数据库,内存数据库是处理大量并发数据的优先选择。但有些大量数据的并发并不是数据处理本身的问题,例如逻辑上必须有先后次序的数据是并发速度不能解决的问题。抛开这些问题一个简单大容量的解决方案是用一个内存数据库做前端一个硬盘数据库做后端,内存数据库定期把数据同步到后端的硬盘数据库。这个方 ......
1、如果使用sqlite3时出现如下错误:
/!\ FAILSAFE /!\ Thu Jul 30 22:16:15 +0800 2009
Status: 500 Internal Server Error
unknown error
c:/ruby/lib/ruby/1.8/dl/import.rb:29:in `initialize'
c:/ruby/lib/ruby/1.8/dl/import.rb:29:in `dlopen'
&nb ......
从网上找的例子,创建了一个数据库,追加了几条记录后,然后关闭数据库,然后准备向PDA下载数据库,发现文件竟然被占用了,已经关闭了数据库连接也无效,后来从网上看到需要清除连接池
using (SQLiteConnection cn = new SQLiteConnection("Data Source=" + strTempPath + "\\Smoke.db3;Pooling=true;FailIfMissing=false ......
这段时间在做CMS(客户管理系统,不是内容管理)的访问管理功能,要求实现对服务提供设备,客户端,计费,权限认证等信息的存储统计,远程管理。要求系统发布要方便,远程管理软件要跑在WIN平台。考虑到系统规模,客户要求,最后选择了WIN+ACCESS的方案,而最近又发现一个免费的SQLITE,而且可能在以后的手持设备上用,花点 ......
1、.back ?DB? FILE 备份DB(默认为main)到文件
2、.bail ON|OFF 遇到一个错误扣停止,该值默认为OFF
3、.databases 列举附加到数据库的数据库名和文件名
4、.dump ?TABLE? ... 用SQL文本格式列举数据库,如果指定TABLE,仅仅列举匹配的表,LIKE类型TABLE
5、.echo ON|OFF 设置echo的状态 ......