当前位置: 首页>后端>正文

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 数据库管理 SQLite数据库管理工具,sqlite 数据库管理 SQLite数据库管理工具_数据库,第1张

。所以就在网上搜索了一下,发现有一个SQLite是支持.NET开发的绿色数据库,直接一个System.Data.SQLite.DLL就可以访问SQLite数据库,进行各种操作,还支持事务。

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

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

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

sqlite 数据库管理 SQLite数据库管理工具,sqlite 数据库管理 SQLite数据库管理工具_SQL_02,第2张

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

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

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

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

SharpPlus SQlite Developer,是一款商业开发的。

sqlite 数据库管理 SQLite数据库管理工具,sqlite 数据库管理 SQLite数据库管理工具_sqlite 数据库管理_03,第3张

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

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

第三个是SQLite Expert Personal 1.7.13

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

sqlite 数据库管理 SQLite数据库管理工具,sqlite 数据库管理 SQLite数据库管理工具_数据库_04,第4张

优点:支持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 支持

哎,找到好久,终于找到了一个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),很多资源链接都是在这上面找到的,这是最后的资源。^_^


https://www.xamrdz.com/backend/3yf1951430.html

相关文章: