一、基本简介
sqlite 是一个自持的(self-contained)、无服务器的、零配置的、事务型的关系型数据库引擎。因为他很小,所以也可以作为嵌入式数据库内建在你的应用程序中。sqlite 被应用在 Solaris 10操作系统、Mac OS 操作系统、iPhone 和 Skype 中。QT4 、Python 、 PHP 都默认支持 sqlite ,Firefox Amarok 等流行的应用程序在内部也使用了 sqlite.
sqlite 数据库引擎实现了主要的 sql-92 标准,引擎本身只有一个文件,大小不到 300k ,但是并不作为一个独立的进程运行,而是动态或者静态的链接到其他应用程序中。它生成的数据库文件是一个普通的磁盘文件,可以放置在任何目录下。sqlite 本身是 C 语言开发的,开源也跨平台,并且被所有的主流编程语言支持。
相关资源
四、数据库和表的相关命令
mkdir Db
cd Db
sqlite3 test.db
3、导入数据:
.read
数据文件
.read test.sql
即将所有的数据导入到 test.db 数据库中。
test.db 导入数据
BEGIN
TRANSACTION
;
CREATE TABLE Cars(Id integer PRIMARY KEY ,Name text );
INSERT INTO Cars VALUES ( 1 ' Audi ' 52642 2 Mercedes 57127 3 Skoda 9000 4 Volvo 29000 5 Bentley 350000 6 Citroen 21000 7 Hummer 41400 8 Volkswagen 21600 COMMIT ;
Orders(Id CHECK (OrderPrice > 0 ),
Customer Orders(OrderPrice,Customer) 1200 200 40 1640 100 50 150 250 840 brown");
440 20 Friends(Id UNIQUE NOT NULL (Sex IN ( M F )));
Friends Jane Thomas Franklin Elisabeth Mary Lucy Jack IF EXISTS Customers(CustomerId Customers(Name) PaulNovak TerryNeils JackFonda TomWillis );
Reservations(Id Day Reservations(CustomerId,0)">) 2009-22-11 2009-28-11 2009-29-11 2009-02-12 Names(Id Names Tom Frank Robert Books(Id default notavailable Books WarandPeace LeoTolstoy 978-0345472403 ThebrothersKaramazov FyodorDostoyevsky 978-0486437910 CrimeandPunishment 978-1840224306
CREATE TABLE Cars(Id integer PRIMARY KEY ,Name text );
INSERT INTO Cars VALUES ( 1 ' Audi ' 52642 2 Mercedes 57127 3 Skoda 9000 4 Volvo 29000 5 Bentley 350000 6 Citroen 21000 7 Hummer 41400 8 Volkswagen 21600 COMMIT ;
Orders(Id CHECK (OrderPrice > 0 ),
Customer Orders(OrderPrice,Customer) 1200 200 40 1640 100 50 150 250 840 brown");
440 20 Friends(Id UNIQUE NOT NULL (Sex IN ( M F )));
Friends Jane Thomas Franklin Elisabeth Mary Lucy Jack IF EXISTS Customers(CustomerId Customers(Name) PaulNovak TerryNeils JackFonda TomWillis );
Reservations(Id Day Reservations(CustomerId,0)">) 2009-22-11 2009-28-11 2009-29-11 2009-02-12 Names(Id Names Tom Frank Robert Books(Id default notavailable Books WarandPeace LeoTolstoy 978-0345472403 ThebrothersKaramazov FyodorDostoyevsky 978-0486437910 CrimeandPunishment 978-1840224306
4、列出所有的数据表:
.tables
完成上面所有的工作以后,我们就可以列出所有的数据表了
7、导出某个表的数据:.dump 表名
8、设置导出目标:
.output
文件名
或者
.output stdout
五、数据显示相关命令
1、设置分隔符:
.separator
分隔符
我们可以首先运行 SELECT * FROM Names; ,可以看到默认的分隔符是 |
运行.separator : 以后,再 SELECT * FROM Names;,可以看到分隔符已经变成 : 了
2、设置显示模式:
.mode
模式
看看,是不是又不太一样了?
4、设置每一列的显示宽度:
.width
w1,w2,w3.........
5、设置 NULL 值显示成什么样子:
.nullvalue
你想要的NULL值格式
6、列出当前显示格式设置情况:
.show