C++Sqlite介绍

 

1、SQLite简介
SQLite第一独Alpha版本诞生让2000年5月. 至今都产生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平台上使用.

得信赖的速,比包括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