sqliteSqlite介绍

 

1、SQLite简介
SQLite第一个Alpha版本诞生于2000年10月. 至今已经有4个年头了.
而在当年的5月SQLite也迎来了一个新的路程: SQLite 3. SQLite官方网站:
http://www.sqlite.org/
2、SQLite类型
SQLite的数据类型
先是你会触发到一个让您惊讶的名词: Typelessness(无类型). 对!
SQLite是无类型的.
那象征你可以保留任何项目标数量到您所想要保留的任何表的其他列中,
无论这列讲明的数据类型是怎么(只有在一种意况下不是, 稍后解释).
对于SQLite来说对字段不点名项目是截然可行的. 如:
Create Table ex1(a, b, c);
实在SQLite允许忽略数据类型, 不过仍旧指出在您的Create
Table语句中指定数量类型. 因为数据类型对于你和此外的程序员交流,
或者您准备换掉你的数据库引擎. SQLite辅助广大的数据类型, 如:
CREATE TABLE ex2(
a VARCHAR(10),
b NVARCHAR(15),
c TEXT,
d INTEGER,
e FLOAT,
f BOOLEAN,
g CLOB,
h BLOB,
i TIMESTAMP,
j NUMERIC(10,5)
k VARYING CHARACTER (24),
l NATIONAL VARYING CHARACTER(16)
);
面前提到在某种情况下, SQLite的字段并不是无类型的. 即在字段类型为”Integer
Primary Key”时.

SQLite支持SQL92 标准。
3、用.NET操作sqlite数据库
System.Data.SQLite 
是一个原始SQLite的增长版.  它将是一个原版的sqlite3.dll完全代表品
(你仍旧就可以把它重命名为sqlite3.dll).  它不需要链接.NET
运行时,所以可以脱离.NET独立发表, 不过它内嵌了一个整机的 ADO.NET 2.0
引擎,为付出提供了一体化的匡助.

以下是它的表征简介:

完整的 ADO.NET 2.0 实现
总体工程全盘遵照VS2005 和 ADO.NET 2.0全新构建, 使用了百分之百的ADO.NET
framework新特性.  包括完全的 DbProviderFactory 协助,
自动的分布式事务调用, 广泛的形式补助, 此外所有的类都是从 ADO.NET 2.0
的基类继承下来的.

支撑完全和精简的 .NET Framework 以及 C/C++
本条库不需要链接看重.NET运行时,100%匹配原始的sqlite3.dll,可以行使非托管的C/C++
进行开发.

可移植的数据库文件
未加密的 SQLite
数据库文件可以随心所欲的跨平台和电脑使用,包括非Windows平台.
加密事后的数据库可以在一切Windows平台上使用.

sqlite,能够相信的快慢,比包括Sql Server Mobile
在内的任何大多数嵌入式数据库都要高速

SQLite’安装所占用的半空中绝对于Sql Mobile可谓忽略不计了.
它在运转的时候占用更少的内存,同时生成的数据库也更小.

数据库加密
可以对全部数据库文件举办加密.  辅助二进制和公开的密码.

援助选拔Visual Studio 2005 设计
您可以向Server Explorer添加一个SQLite 连接,
使用查询设计器创造处询问语句, 向一个数额汇总拖拽一个报表等等!
SQLite的开发者可以在包括体验版在内的各样Visual Studio 2005下工作.

单文件再揭橥兼容量在400kb以下
将SQLite本身和ADO.NET 封装捆绑编译在一起.  预编译的二进制文件提供了 x86,
IA64, x64 和ARM 的版本.

广大的SQL语言援助
SQLite 辅助大部分的SQL92 标准(see below).  帮忙命名和未命名的参数以
UTF-8 和UTF-16 编码通过优化的管道传入SQLite 内核.

用户自定义的函数 和 排序
全盘协理用户自定义函数和排序情势,意味着你可以用自己喜爱的.NET语言来促成SQLite没有提供的特色. 
这一切将分外的简单.

提供了整套的源代码.  100% 免费.
全方位的封装库源代码都是国有的. 
无论是个人如故商业利用都未曾另外的情商约束.
主页地址:http://sqlite.phxsoftware.com/

4、SQLite的管理
管理工具也有很多,指出您使用sqlitemanager,用法酷像phpmyadmin.
可以到
http://sqlitemanager.sourceforge.net/下载

SQLite Query Analyzer Documentation
http://www.monkeyshinez.net/SQLiteQA

惋惜作者没有保障了,最新的可以参考这篇作品

SQLiteQA3: A SQLite Query Analyzer Clone for Visual Studio 2005
http://www.eggheadcafe.com/articles/20060803.asp

SQLite Expert Personal:SQLite Expert
的免费版本

sqlitestudio:GPLv2开源

5、SQLite 缺省事态下使用 Binary 情势相比字符串,因而我们应用
select * from [user] where [username] = ‘Username1’
是找不出 [Username] = ‘username1’ 那样记录的。显著,这和我们通常使用的
SQL 检索有所区别。
化解形式:
始建数据库时,为目的字段添加 “COLLATE NOCASE” 即可。
如:

CREATE TABLE [User]
(
  [Username] TEXT NOT NULL COLLATE NOCASE
);

SQLite 3.0 Membership and Role Provider for ASP.NET 2.0

参考:http://www.cnblogs.com/redmoon/archive/2006/12/09/587617.html

sqlite,SQLite
中文:http://www.sqlite.com.cn/POPclass.asp?bigclassid=1

开放源码嵌入式数据库 SQLite
简介

Using sqlite with
.NET

网站地图xml地图