浅析SQLite数据库开发常用管理工具

SQLite数据库开发主要面向手机以及其他移动设备。一般对于SQLite数据库开发,很多开发人员并不陌生。这里将介绍几个SQLite数据库开发的的实用工具,希望对大家有所帮助。

虽然说一直在用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. 1)创建数据库文件:  
  2.    >SQLite3 d:\test.db 回车  
  3.    就生成了一个test.db在d盘。  
  4.    这样同时也SQLite3挂上了这个test.db  
  5.    2)   
  6.    用.help可以看看有什么命令  
  7.    >.help 回车即可  
  8.    3)可以在这里直接输入SQL语句创建表格 用;结束,然后回车就可以看到了  
  9.    4)看看有创建了多少表  
  10.    >.tables   
  11.    5)看表结构  
  12.    >.schema 表名  
  13.    6)看看目前挂的数据库  
  14.    >.database 
  15.    7)如果要把查询输出到文件  
  16.    >.output 文件名  
  17.    > 查询语句;  
  18.    查询结果就输出到了文件c:\query.txt   
  19.  
  20.    把查询结果用屏幕输出  
  21.    >.output stdout  
  22.  
  23.    8)把表结构输出,同时索引也会输出  
  24.      .dump 表名  
  25.    9)退出  
  26.    >.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

  1.   CREATE TABLE  [Admin] (  
  2. [UserName] [nvarchar] (20)   PRIMARY KEY NOT NULL ,  
  3. [Password] [nvarchar] (50)   NOT NULL ,  
  4. [Rank] [smallintNOT NULL ,  
  5. [MailServer] [nvarchar] (50)   NOT NULL ,  
  6. [MailUser] [nvarchar] (50)   NOT NULL ,  
  7. [MailPassword] [nvarchar] (50)   NOT NULL ,  
  8. [Mail] [nvarchar] (50)   NOT NULL   
  9.   ) ; 

2)创建一个多个Primary Key的table

  1. CREATE TABLE  [CodeDetail] (  
  2.  [CdType] [nvarchar] (10)  NOT NULL ,  
  3.  [CdCode] [nvarchar] (20)  NOT NULL ,  
  4.  [CdString1] [ntext]   NOT NULL ,  
  5.  [CdString2] [ntext]   NOT NULL ,  
  6.  [CdString3] [ntext]   NOT NULL,  
  7.   PRIMARY KEY (CdType,CdCode)         
  8.    ) ; 

3)创建索引

  1. CREATE  INDEX [IX_Account] ON  [Account]([IsCheck], [UserName]); 

还可以视图等等。

4.还有很有用的SQL

  1. Select * from Sqlite_master   
  2. Select datetime('now')  
  3. Select date('now')  
  4. 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;

原文标题:开发SQLite数据库常用的管理工具

链接:http://www.cnblogs.com/meiyou/

【编辑推荐】

  1. 解密C#-SQLite是如何移植的
  2. 浅谈如何在Ubuntu Linux下使用SQLITE JDBC
  3. 学习C#实现HTTP协议:多线程文件传输
  4. 进一步接触C#委托与事件
  5. 浅析四种C#转换的区别

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/298843.html<

(0)
运维的头像运维
上一篇2025-05-23 03:15
下一篇 2025-05-23 03:16

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注