虽然说一直在用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;

本文来源:http://www.cnblogs.com/meiyou/archive/2009/09/12/1565497.html

转载于:https://blog.51cto.com/2845385/1092098

开发SQLite数据库常用的管理工具相关推荐

  1. Ubuntu下Sqlite数据库图形化管理工具

    1.sqlitebrowser :sudo apt-get install sqlitebrowser 2.sqliteman :sudo apt-get install sqliteman 大家也可 ...

  2. SQLite数据库常用语句及MAC上的SQLite可视化工具MeasSQLlite使用

    SQLite数据库常用语句及MAC上的SQLite可视化工具MeasSQLlite使用 一.引言 在移动开发中,通常会用到一些小型的数据库进行数据管理.SQLite是一款十分小巧便捷的数据库,在iOS ...

  3. MySQL数据库【MySQL常用图形管理工具】

    MySQL常用图形管理工具 1.概述 2.常用工具介绍 Navicat SQLyog MySQL Workbench DataGrip 其他工具 常用工具Navicat和SQLyog的安装和使用 Na ...

  4. 《MongoDB管理与开发精要》——2.6节常用GUI管理工具

    2.6 常用GUI管理工具 判断一个产品是否优秀,可以看其第三方工具的数量和成熟程度,下面就来介绍MongoDB常用的GUI管理工具. 2.6.1 MongoVUE MongoVUE提供了对Mongo ...

  5. 基于WPF重复造轮子,写一款数据库文档管理工具(一)

    项目背景 公司业务历史悠久且复杂,数据库的表更是多而繁杂,每次基于老业务做功能开发都需要去翻以前的表和业务代码.需要理解旧的表的用途以及包含的字段的含义,表少还好说,但是表一多这就很浪费时间,而且留下 ...

  6. python开发工具管理系统_Python开发桌面软件文档及网址管理工具,强迫症的福音...

    原标题:Python开发桌面软件文档及网址管理工具,强迫症的福音 写在前面 这两天用python鼓捣开发了一个软件,分享给同事,觉得很实用,可以大大提高工作效率,想通过平台分享出来给大家 希望给爱好p ...

  7. 国产恒辉数据库CS端管理工具

    说起HHDBCS端管理工具,有些人就比较陌生,这是恒辉信达技术有限公司研发的一款恒辉数据库CS端管理工具.通用的数据库管理工具是管理数据库必不可少的工具,可以形象的称谓数据库管理员的"Off ...

  8. 安卓查看本地sqlite数据库的好用工具

    安卓查看本地sqlite数据库的好用工具 问题背景 安卓日常开发过程中可能经常会涉及到本地sqlite数据库,对本地sqlite数据库的可视化操作可清晰的看到数据库中的数据,方便我们测试和发现问题.这 ...

  9. MySQL常用维护管理工具

    MySQL是一个非常流行的小型关 系型数据库管理系统,2008年1月16号被Sun公司收购.目前MySQL被广泛地应用在Internet上的中小型网站中.由于其体积小.速度快.总 体拥有成本低,尤其是 ...

最新文章

  1. 计算机网络(谢希仁)-第一章:概述
  2. python lambda匿名函数 用法
  3. python进阶资源整理
  4. NYOJ 1076 方案数量(公式 或 递推)
  5. Python Django 惰性查询(懒加载)
  6. 10_css控制背景与css精灵.txt
  7. 菜单工具栏wxPython菜单与工具栏基础示例
  8. 【java并发编程艺术学习】(一)初衷、感想与笔记目录
  9. 支付宝上线小程序,外国人来中国旅游再也不用烦恼了
  10. Springboot中关于跨域问题的一种解决方法
  11. 乐优商城(17)--评论服务
  12. iOS迅雷V6.01更新,变化重大丨附下载地址
  13. ubuntu查看磁盘分区使用情况命令df
  14. 腾讯云最便宜的云服务器多少钱可以入坑?
  15. Linux perf 事件调度算法
  16. 【致远FAQ】致远OA宕机之内存溢出
  17. shape格式、tiff格式地图免费下载网站转载
  18. linux打地鼠课程设计,数字电路课程设计打地鼠.doc
  19. 阅读WPF揭秘前两章探索Silverlight运行的基本原理和RIA工作流程的密码(二)
  20. 读书郎平板中android,读书郎学生平板电脑怎么用 使用方法详解【图文】

热门文章

  1. pkcs1转pkcs8 php,openssl RSA密钥格式PKCS1和PKCS8相互转换
  2. 32位mysql安装包_软件测试基础——Linux系统搭建MySQL数据库
  3. 2 数据源配置_Spring, MyBatis 多数据源的配置和管理
  4. js splice方法_我用JS刷LeetCode | Day 8
  5. C++ 程序运行后的内存模型
  6. 分享一篇关于“每日优鲜”的PRD文档
  7. 美国大学计算机专业排名2014,2014年美国大学计算机科学专业排名
  8. 作者:郭雷风,中国农业科学院农业信息研究所助理研究员。
  9. 【软件测试】测试驱动开发
  10. 【数字逻辑设计】推气泡