Sqlite数据库管理工具

前端之家收集整理的这篇文章主要介绍了Sqlite数据库管理工具前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

sqlite是一个老牌的轻量级别的文件数据库,完全免费,使用方便,不需要安装,无须任何配置,也不需要管理员
它是开源的嵌入式数据库产品,是同类产品中的后起之秀,2005年获得了开源大奖,而且最新的PHP5也内嵌了sqlite。相比另一款著名的嵌入式数据库——Berkely DB。sqlite是关系型数据库支持大部分sql语句,这是它比BDB优秀的地方。
作为一款嵌入式数据库sqlite与Berkely DB一样,以库的形式提供,通过C函数直接操作数据库文件。(也支持其他的访问方式,比如Tcl)。下载包中有sqlite3.dll和 sqlite3.def,def可以用VC的lib工具生成链接库,当然也可以直接链接dll文件
sqlite不是Server,所以和sqlServer等不同,它和程序运行在同一进程。中间没有进程间通信,速度很快,而且体积小巧,易于分发。适合运行在单机环境和嵌入式环境。(随便说一下,腾讯的QQ中可能就用到了sqlite数据库来保存信息)

支持事务机制和blob数据类型。支持大部分sql92标准.一个完整的数据库保存在磁盘上面一个文件.
同一个数据库文件可以在不同机器上面使用,最大支持数据库到2TB.
代码开放,代码95%有较好的注释,简单易用的API.
现在已经发展到了sqlite3版本,目前最新版本是sqlite3.3.4.


虽然说一直在用sql Server2000和2005开发项目,但是某些时候想开发一些小的应用程序,用这种数据库就不合适了,想想可以用ACCESS做数据库

但是一直觉得ACCESS是过去的东西,和C#不是很搭配。所以就在网上搜索了一下,发现有一个sqlite是支持.NET开发的绿色数据库,直接一个System.Data.sqlite.DLL就可以访问sqlite数据库,进行各种操作,还支持事务。

找到了合适的数据库,但是去官网下了安装包一装就一个DLL文件,并没有附带一个管理工具,那怎么建库建表啊?看来只能在网上找第三方开发的工具了。

网上一搜索,还是有不少的管理工具,觉得还是按照我的安装顺序依次介绍吧。

最先找到的是sqlite Administrator,最新版本是0.8.3.2的,不过好像也是很久前更新的。看了作者的介绍,数据库基本功能都有了,软件看着也满漂亮。

优点:这个软件上手很方便,因为有中文语言。可以随时编写sql语句和查看表数据,修改表数据

缺点:好像对中文支持不是很好,因为我通过程序输入中文在它里面显示是乱码,但是在它里面看的是中文显示到开发程序上就是乱码。

自己的第一个sqlite数据库是它建的,表都建好了,到开发的时候发现对中文支持不好,可惜该软件没有地方改语言。我的软件是开发完了,可是调试都是自己写的

界面来看结果,不能通过管理工具改东西效率还是有点不高,没有办法最后还是狠心又在网上搜索

找到的第二个是SharpPlus sqlite Developer,是一款商业开发的。

优点:也支持中文界面,并且字符编码可以支持UTF-8等,所以不存在乱码问题了。因为是商业的,功能上要多一些,操作上也更方便些。

缺点:感觉界面稍微土了点

第三个是sqlite Expert Personal 1.7.13

这个开发商比较好,提供了一个免费的版本,既然商业的收钱,那么先用用免费的看看。

优点:支持UTF-8编码,不会中文乱码,界面跟sqlite Administrator一样漂亮,操作很方便。

缺点:英文界面

因为sqlite不需要服务端,又不支持存储过程,自定义函数功能,所以它的管理工具的功能也没有那么复杂,但是sqlite并没有其他数据库那么好对付啊!

1。从www.sqlite.org下载sqlite 3.3.4的版本
为了方便,我把它解压了,就一个sqlite3.exe,放入Windows目录下。
Cmd 进入命令行
1)
创建数据库文件:
>sqlite3 d:\test.db 回车
生成了一个test.db在d盘。
这样同时也sqlite3挂上了这个test.db
2)
用.help可以看看有什么命令
>.help 回车即可
3)可以在这里直接输入sql语句创建表格 用;结束,然后回车就可以看到了
4)看看有创建了多少表
>.tables
5)看表结构
>.schema 表名
6)看看目前挂的数据库
>.database
7)如果要把查询输出文件
>.output 文件
> 查询语句;
查询结果就输出到了文件c:\query.txt

查询结果用屏幕输出
>.output stdout

8)把表结构输出,同时索引也会输出
.dump 表名
9)退出
>.exit 或者.quit

2。从http://sqlite.phxsoftware.com/下载Ado.net驱动。
下载了安装,在安装目录中存在System.Data.sqlite.dll
我们只需要拷贝这个文件到引用目录,并添加引用即可对sqlite数据库操作了
所有的Ado.net对象都是以sqlite开头的,比如sqliteConnection
连接串只需要如下方式
Data Source=d:\test.db 或者DataSource=test.db--应用在和应用程序或者.net能够自动找到的目录
剩下的就很简单了~~

3。sql语法
由于以前用sqlServer或者ISeries,所以DDL的语法很汗颜
1)创建一个单个Primary Key的table
CREATE TABLE [Admin] (
[UserName] [nvarchar] (20) PRIMARY KEY NOT NULL,
[Password] [nvarchar] (50) NOT NULL,
[Rank] [smallint] NOT NULL,
[MailServer] [nvarchar] (50) NOT NULL,
[MailUser] [nvarchar] (50) NOT NULL,
[MailPassword] [nvarchar] (50) NOT NULL,
[Mail] [nvarchar] (50) NOT NULL
) ;
2)创建一个多个Primary Key的table
CREATE TABLE [CodeDetail] (
[CdType] [nvarchar] (10) NOT NULL,
[CdCode] [nvarchar] (20) NOT NULL,
[CdString1] [ntext] NOT NULL,
[CdString2] [ntext] NOT NULL,
[CdString3] [ntext] NOT NULL,
PRIMARY KEY (CdType,CdCode)

) ;
3)创建索引
CREATE INDEX [IX_Account] ON [Account]([IsCheck],[UserName]);

还可以视图等等。
4.还有很有用的sql
Select * from sqlite_master
Select datetime('now')
Select date('now')
Select time('now')
以及很多函数,具体可以参考sqlite的wiki.

oh,还有就是看到有人说,好像成批插入的时候,启动事务,比不启动事务快n倍
还有就是尽量使用参数化的sql,估计和商用DB一样能够自动Prepare.

===========

sqlite可以在shell/dos command底下直接执行命令:

sqlite3 film.db "select * from film;"

输出 HTML 表格:

sqlite3 -html film.db "select * from film;"

数据库「倒出来」:

sqlite3 film.db ".dump" > output.sql

利用输出的资料,建立一个一模一样的数据库加上以上指令,就是标准的sql数据库备份了):

sqlite3 film.db < output.sql

在大量插入资料时,你可能会需要先打这个指令:

begin;

插入完资料后要记得打这个指令,资料才会写进数据库中:

commit;

;


以下是我下载下来上传到我网站的连接,下载请点击这里(Developer 2.8.7)

这是一个非常非常好的管理工具,有点象Mssql企业管理器,支持多国语言


提供工具的官方网站:

http://www.sharpplus.com/sqlite-developer-sqlite3-database-manager


下载地址:http://www.bipopo.com/down/SqliteDev2.8.7.rar


资源下载:

sqlite .net 支持 http://files.cnblogs.com/snow365/SQLite-1.0.31.0-binary.rar

哎,找到好久,终于找到了一个sqlite的图形管理工具SharpPlus sqlite Developer 。 sqlite Spy 也不错,界面很美观,我感觉功能少了点。

sqlite的源码:http://www.sqlite.org/sqlite-source-3_3_4.zip(包括sqlite3.h)
sqlite编译好的dll及def文件:http://www.sqlite.org/sqlitedll-3_3_4.zip

sqlite提供一个命令行shell的工具用以访问数据库,下载windows下的sqlite命令行工具sqlite3.exe,
下载地址:http://www.sqlite.org/sqlite-3_3_4.zip
网上有一款针对sqlite3的 UI工具-sqlite Spy。下载地址:www.yunqa.de/delphi/sqlitespy/

如果想通过ODBC来访问操作sqlite数据库,需要安装第三方组件库的sqlite ODBC Driver,
可以到"http://www.patthoyts.tk/sqlite3odbc.html"或者"http://www.ch-werner.de/sqliteodbc/"去下载.
也可以直接下载其ODBC的驱动安装程序:"http://www.ch-werner.de/sqliteodbc/sqliteodbc.exe"
现在sqlite ODBC Driver的版本为0.65.
然后在C++程序中就可以使用OTL来统一对数据库的访问。

sqlite的官方主站:http://www.sqlite.org/
sqlite的中文网:http://sqlitecn.feuvan.net/index.html
OTL的官方主站:http://otl.sourceforge.net/home.htm

sqlite引擎

sqlite:http://www.sqlite.org/

.NET Data Provider for sqlite

ADO.NET Data Provider for sqlite. (.NET Framework 1.1). Supports both sqlite 2 and 3,Full and Compact Framework.http://adodotnetsqlite.sourceforge.net/

ADO.NET 2.0/VS2005 Data Provider for sqlite. Supports Full and Compact Framework,Visual Studio Design-Time Support.http://sqlite.phxsoftware.com

.NET Mono ADO.NET provider for sql Lite:http://www.go-mono.com/sqlite.html

.NET C# wrapper for sqlite (usable with C#,Managed C++ & VB.NET) -http://www.phpguru.org/static/SQLite.NET.html

sqlite Tools

sqlite Spy (http://www.yunqa.de/delphi/sqlitespy/),一个非常不错的sqlite Database Explorer and Query Analyzer。不需要安装。

DBTools Manager ( http://www.dbtools.com.br/ ),有免费版本的多数据库管理器,同时支持sqlite。

Aqua Data Studio (http://www.aquafold.com/),有很多功能支持很多数据库的一个软件,可以通过JDBC或ODBC来支持sqlite查询

sqlite Wiki(http://www.sqlite.org/cvstrac/wiki),很多资源链接都是在这上面找到的,这是最后的资源。^_^

猜你在找的Sqlite相关文章