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数据库的工具SQLite Developer你可以从http://www.sharpplus.com/免费下载

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



<think>我们被要求提供SQLite的详细介绍。根据引用内容,SQLite是一个轻量级、嵌入式的关系型数据库管理系统,遵守ACID特性,具有跨平台、支持多种编程语言接口、占用资源少等特点。 根据引用[1]和[3],SQLite的主要特点包括: - 轻量级:整个数据库系统包含在一个小的C库中,占用内存少(可能只需几百KB) - 嵌入式:设计目标为嵌入式设备,无需独立的服务器进程 - 跨平台:支持Windows/Linux/Unix等主流操作系统 - 多语言接口:支持Tcl, C#, PHP, Java, ODBC等 - 处理速度快:在某些场景下比MySQL和PostgreSQL更快 引用[4]补充了SQLite的部署优势:无需安装,数据库存储在单一文件中,便于桌面应用分发。 此外,引用[2]提到可以使用SQLite Expert工具来管理SQLite数据库。 因此,我们可以组织回答如下: 1. SQLite的定义和基本特性(轻量、嵌入式、ACID) 2. 主要优势(资源占用低、跨平台、多种语言接口、速度快) 3. 部署特点(单一文件,无需安装) 4. 管理工具推荐(SQLite Expert) 同时,按照要求,我们需要在回答末尾生成相关问题。 </think> ### SQLite数据库详细介绍 SQLite 是一款**轻量级、嵌入式的关系型数据库管理系统**(RDBMS),遵守 ACID(原子性、一致性、隔离性、持久性)事务特性。其核心特点如下: #### 1. **轻量级设计** - 整个数据库系统封装在小型 C 库中,**占用资源极低**:在嵌入式设备中仅需几百 KB 内存[^1][^3]。 - 数据库以**单一文件**形式存储(如 `.sqlite` 或 `.db`),无需独立服务器进程,数据直接读写到磁盘文件[^4]。 #### 2. **跨平台与兼容性** - 支持主流操作系统:Windows/Linux/Unix 等[^1]。 - 提供多语言接口:支持 Tcl、C#、PHP、Java、Python 等,并兼容 ODBC 标准[^1]。 - 相比 MySQL/PostgreSQL,SQLite 在特定场景下**处理速度更快**[^1]。 #### 3. **嵌入式应用优势** - 专为嵌入式场景设计(如 IoT 设备、移动应用),可直接集成到应用程序中,无需额外数据库服务[^3]。 - 部署简便:复制单一数据库文件即可迁移数据,无需安装或配置[^4]。 #### 4. **发展历程** - 首个 Alpha 版本发布于 2000 年 5 月,目前稳定版本为 SQLite 3(已维护超 20 年)[^1]。 #### 5. **管理工具** 推荐使用图形化管理工具 **SQLite Expert**(下载地址:[https://www.7down.com/soft/4072.html](https://www.7down.com/soft/4072.html)),简化数据库操作与可视化[^2]。 #### 典型应用场景 - **移动/桌面应用**:如 Android/iOS 本地存储、跨平台桌面软件。 - **嵌入式系统**:智能设备、车载系统等资源受限环境[^1]。 - **开发测试**:轻量级替代大型数据库,加速原型开发。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值