今天来给大家介绍一下sqlite数据库,如果谈起oracle,mysql等数据库,可能每个人都能说出几个他们的特点也好,优势也好或者使用方法也罢,但是日常工作中用到sqlite的程序员比较小,如果做过app编程(android开发)的可能对sqlite就比较熟悉了,今天那主要重点给大家介绍一下有关sqlite数据库的一些相关知识:
sqliite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。 至今已经有14个年头,SQLite也迎来了一个版本 SQLite 3已经发布。
sqlite特性:
1. ACID事务
2. 零配置 – 无需安装和管理配置
3.储存在单一磁盘文件中的一个完整的数据库
4.数据库文件可以在不同字节顺序的机器间自由的共享
5.支持数据库大小至2TB
6. 足够小, 大致13万行C代码, 4.43M
7. 比一些流行的数据库在大部分普通数据库操作要快
8. 简单, 轻松的API
9. 包含TCL绑定, 同时通过Wrapper支持其他语言的绑定
10. 良好注释的源代码, 并且有着90%以上的测试覆盖率
11. 独立: 没有额外依赖
12. 源码完全的开源, 你可以用于任何用途, 包括出售它
13. 支持多种开发语言,C, PHP, Perl, Java, C#,Python, Ruby
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的知识,推荐可以去59biye网查看,上面有比较详细的sqlite教程。
- 浏览: 1429971 次
- 性别:
- 来自: 北京
最新评论
-
呵呵6666:
精通JFinal实战:http://www.roncoo.co ...
java框架利器jfinal框架,你应该知道的!!! -
游其是你:
拜托,打广告也专业点行不行
nutz在线教程,不妨看一下,对你应该会有所帮助!!! -
59biye:
11miao 写道看了一下,要是有个例子就更好了
nutz在线教程,不妨看一下,对你应该会有所帮助!!! -
11miao:
看了一下,要是有个例子就更好了
nutz在线教程,不妨看一下,对你应该会有所帮助!!! -
骨之灵魂:
11miao 写道有点深奥,有点看不太懂,呵呵!!!
java规则引擎你应该知道的几点东西,不妨来看看呦!
相关推荐
本篇文章将深入探讨如何使用SQLite数据库在Android中存储数据,特别是通过编程接口SQLiteDatabase进行操作。 首先,`SQLiteDatabase`类提供了四个主要的方法来处理数据: 1. **insert()**:这个方法用于向数据库表...
创建表后,记得保存(提交)你的更改,否则它们不会持久化。使用`conn.commit()`: ```python conn.commit() ``` 最后,关闭数据库连接以释放资源: ```python conn.close() ``` 至此,你已成功使用Python创建了...
在Linux环境下,C语言与SQLite3数据库的交互是常见的数据管理任务。SQLite3是一个轻量级、嵌入式的关系型数据库管理系统,适用于多种操作系统,包括Linux。本项目着重讲解如何用C语言实现用户注册、登录功能,并进行...
Linux环境下操作SQLite3数据库是数据库管理和软件开发领域中一项非常基础而重要的技能。SQLite是一个开源的数据库引擎,它提供的核心数据库功能嵌入到用户的应用程序中,不需要一个单独的服务器进程或系统来管理。它...
标题中的"SQLite的第三方封装FMDB编程代码样例"意味着我们将探讨如何使用FMDB进行数据库操作。在这个示例中,开发者可能已经实现了以下功能: 1. **数据库检查与创建**:在打开数据库之前,代码会先检查数据库文件...
这个项目正是针对这一需求,采用WEBSERVICE作为更新服务,SQLite数据库存储更新信息,为应用程序提供了一种灵活且可靠的自动更新机制。让我们深入探讨一下其中涉及的关键知识点。 1. **VB.NET与Windows Forms ...
当多线程环境对SQLite进行读写操作时,可能会引发数据竞争和并发问题,因此必须采取适当的同步策略来确保数据的一致性和完整性。 标题"**C#多线程读写sqlite**"涉及的主要知识点包括: 1. **多线程编程**:C#中的`...
在开发过程中,使用`sqlite3.h`、`sqlite3.lib`和`sqlite3.dll`可以轻松地将SQLite集成到你的项目中,为你的应用程序提供可靠的数据库支持。记得在使用过程中注意版本兼容性、线程安全和资源管理,以确保程序的稳定...
在部署应用程序时,必须确保将SQLite3.dll、System.Data.SQLite.dll以及对应的SQLite.Interop.dll(针对目标平台)复制到程序的执行目录,否则程序将无法正常运行,可能会出现“找不到指定的模块”这样的错误。...
因此,除非你的需求是处理PB级别的数据,否则SQLite完全能够满足大部分的存储需求。 描述中的“学生专用免费版”其实并不准确。SQLite并非提供不同版本以区分用户群体,它对所有人都是免费且开源的,无论是学生还是...
在Java编程环境中,SQLite是一个轻量级的数据库引擎,它不需要独立的服务进程,可以直接嵌入到应用程序中。本文将深入探讨如何在Java中使用SQLite数据库,重点涉及与标题和描述相关的"native包和dll文件"。 SQLite ...
在IT行业中,数据库是至关重要的组成部分,特别是在移动设备如安卓手机上。数据库实例是指一个运行中的数据库服务,它允许应用程序存储、检索、更新和删除数据。在这个“手机数据库实例”的主题中,我们将深入探讨...
SQLite是一个轻量级的、关系型数据库管理系统,被广泛应用于Android系统中。本项目"Android数据库编程源码(包含登录注册功能)"是一个示例,它展示了如何利用SQLite数据库进行用户登录和注册功能的实现。以下是该...
2. 数据适配器和数据集:这些.NET类允许开发者在.NET应用中使用熟悉的ADO.NET编程模型来操作SQLite数据库,包括填充数据集、执行SQL命令等。 3. 支持事务:SQLite支持ACID(原子性、一致性、隔离性和持久性)事务,...
使用加密的 SQLite 数据库,开发者需要在编程时集成相应的加密库,并遵循特定的 API 规范。在 SQLite Expert Professional 中,可能也提供了配置和管理加密数据库的选项。通过更换 SQLite.Interop.dll 文件,可以...
在C#编程中,操作数据库是一项常见的任务,用于存储、检索和管理数据。本文将深入探讨C#中针对SQL Server、Access以及SQLite这三种不同数据库的处理方式,并着重讲解它们如何支持事务处理。 首先,`SQL Server`是...
网络编程项目:论文管理系统(基于tcp传输、并发服务器、sqlite数据库等) c语言开发 linux操作系统 项目描述:该项目是实现论文上传下载功能(通过使用),并通过数据库创建表,留下记录。 服务端是使用并发服务器,...
在Linux环境下,C语言操作SQLite数据库是常见的任务,特别是在嵌入式系统或轻量级应用程序中,SQLite作为轻量级的文件型数据库被广泛应用。以下将详细介绍如何使用C语言连接和操作SQLite数据库。 首先,要操作...
在C#编程中,将Excel数据导入SQLite数据库是一项常见的任务,尤其在数据处理和分析的场景下。以下是如何使用C#实现这一功能的详细步骤和关键知识点: 首先,需要引入必要的库,包括System.Data.SQLite和System.Data...
10. **数据库迁移和备份**: 开发者可以利用SQLite的命令行工具或编程接口进行数据库的迁移和备份,确保数据的安全。 总之,SQLite.dll作为.NET应用程序与SQLite数据库交互的核心组件,为开发者提供了高效、灵活的...