1.sqlite数据库简介
SQLite,是一款轻型的数据库,前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix,同时能够跟很多程序语言相结合,比如 Tcl、C#、C、C++PHP、Java等,还有ODBC接口,处理速度比Mysql、PostgreSQL快。
2. sqlite命令
启动sqlite3程序,仅仅需要敲入带有SQLite数据库名字的"sqlite3"命令即可。与mysql一样,敲入SQL语句(以分号“;”结束),敲回车键之后,SQL语句就会执行。
a : 创建表 create table tbl1(one varchar(10), two smallint);
c:查询SQLITE_MASTER表
SQLite数据库的框架被保存在一个名叫"sqlite_master"的特殊的表中。你可以像查询其它表一样通过执行“SELECT”查询这个特殊的表。例如:
sqlite_master表在你创建、删除和索引数据库时自动更新,不能手工更改。
d: 列出该数据库中的所有表:.table
e :查看这些表的结构:select * from sqlite_master where type="table";
默认情况下,不会出现红框中的表头,需要之前设置,命令为:.header on
f : 查看具体一张表的表结构,如spider表:
select * from sqlite_master where type="table" and name="spider";
还可以:.schemaspider
g:输入“.help”,列出可用的点命令。h: 改变输出格式
sqlite3程序可以以八种不同的格式显示一个查询的结果:"csv", "列", "html", "插入", "行", "制表"和"tcl"。你可以用".mode"点命令在这些输出格式之间切换。
可以用“.separator”点命令来改变分界符。例如,为了把分割符改为一个逗号和一个空格,你可以这样做:
sqlite> .separator ", "
sqlite> select * from tbl1;
i:修改显示模式
.mode column/.mode line
j:导入导出数据库
导出数据库
sqlite> .databases (显示数据库)
sqlite> .backup main .user1.sql (备份数据库main)
sqlite> .backup .user2.sql (备份默认数据库main)
导出表
sqlite> .output user_tbl.sqlsqlite> .dump tbl