SQLLITE
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
分享到:
相关推荐
综上所述,这篇博客可能详细介绍了如何在Zend Framework中进行多表关联查询,如何利用ORM进行数据库操作,以及如何有效地使用事务处理来保护数据的完整性和一致性。此外,可能还提供了一个快速上手的教程,帮助...
在 Zend Framework 中,你可以找到如 Zend_Controller、Zend_Layout、Zend_Config、Zend_Db、Zend_Db_Table、Zend_Registry 等常用组件,以及图形辅助工具。 在本快速教程中,我们将通过构建一个简单的数据库驱动的...
在 `robotframework-quickstart-20090113` 压缩包中,你可以找到一个示例测试套件文件,通常扩展名为 `.robot`。 3. **编写测试用例** 测试用例由关键词(Keyword)组成,这些关键词代表实际的测试操作。关键词...
之后,需要创建一个Zend Framework的quickstart项目。打开命令行工具(CMD),输入命令"set path=%path%;C:\wamp\bin\php\php版本号;",来注册php.exe的路径。然后切换到WAMP服务器的网站文档根目录,通常是C:\wamp\...
Microsoft .Net Framework 4.5 Quickstart Cookbook 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如...
在本文中,我们将探讨“robotframework-archetype-quickstart-1.0.1.zip”这个压缩包,这是一个专门为创建基于Robot Framework的测试套件而设计的快速启动原型。 首先,我们要了解什么是“archetype”。在Maven或者...
Microsoft .NET 框架快速入门
4. **性能优化**:Telerik的工具集注重性能,QuickStart会介绍最佳实践,如延迟加载、数据虚拟化等,以提高应用的运行效率。 5. **测试与调试**:Telerik也提供了测试工具,如Test Studio,帮助开发者进行自动化...
**Django REST Framework Quickstart 知识点详解** Django REST Framework(DRF)是Python Web开发中的一个强大且灵活的工具,它为构建Web API提供了丰富的功能。本项目是基于官方文档的"Django REST framework ...
`maven-archetype-quickstart-1.1.jar` 是一个Maven的快速启动 archetype 包,专门用于帮助开发者快速创建一个新的Maven项目结构。在这个压缩包中,你将找到一个预设的Java项目模板,以便于你能够迅速地开始编码。 ...
越来越发现,用鼠标将浪费我大量的时间,所以,最近我一直拼命的学习windows的快捷按键。现在很多操作都可以使用快捷按键完成。但是我发现我没法用很快的速度执行我选择的软件执行。...还有一个就是使用这个软件的设置...
1. 说明.htm: 这可能是QuickStart软件的官方文档或使用指南,包含软件的详细介绍、操作步骤以及可能遇到的问题和解决方案。通过阅读这个文件,我们可以了解软件的基本工作原理和使用方法。 2. 代码中国.txt: 这个...
1.maven-archetype-quickstart-1.1.jar 用于搭建maven模块项目 2.打开cmd窗口,执行mvn install:install-file -DgroupId=org.apache.maven.archetypes -DartifactId=maven-archetype-quickstart -Dversion=1.1 -...
【Android Quickstart范例详解】 Android Quickstart是针对初学者设计的一系列教程和示例代码,旨在帮助开发者快速上手Android应用开发。这个压缩包"quickstart-android-master"包含了所有必要的资源和代码,是你...
解决Unable to create project from archetype [org.apache.maven.archetypes:maven-archetype-quickstart:1.1] 1. 下载maven-archetype-quickstart-1.1.jar 文件地址: 2.cmd窗口执行mvn install:install-file -...
[Packt Publishing] Microsoft .Net Framework 4.5 Quickstart Cookbook (E-Book) ☆ 出版信息:☆ [作者信息] Jose Luis Latorre Millas [出版机构] Packt Publishing [出版日期] 2013年05月24日 [图书页数] ...
【Laravel 开发 - Laravel Quickstart】 Laravel 是一个基于 PHP 的开源 web 开发框架,以其优雅的语法、强大的功能和高效的工作流而备受开发者喜爱。Laravel Quickstart 是一个官方提供的快速入门教程,旨在帮助...
这个"NET快速入门教程QuickStart 中文版"旨在帮助初学者快速掌握.NET技术的基础知识,从而能够高效地进行开发工作。 教程可能涵盖了以下核心知识点: 1. **.NET概述**:解释.NET的概念,包括.NET Framework、.NET ...
1. UaGateway介绍: UaGateway是一个运行在Windows操作系统上的32位NT服务。它支持32位或64位(WOW64)的Windows系统,例如Windows XP SP3、Windows Vista、Windows 7、Windows 8以及Windows 10。安装UaGateway至少...