SQLite 简介 SQLite 是 D.Richard Hipp 用 C 语言编写的开源嵌入式数据库引擎。它支持大多数的 SQL92 标准,并且可以在所有主要的操作系统上运行。SQLite 由以下几个部分组成:SQL 编译器、内核、后端以及附件。SQLite 通过利用虚拟机和虚拟数据库引擎(VDBE),是调试、修改和扩展 SQLite 的内核变得更加方便。 SQLite 的结构 SQLite 的整体结构图如下: * SQL 编译器:将 SQL 语句编译成易读的、可以在 SQLite 虚拟机中执行的程序集。 * 内核:是 SQLite 的核心部分,负责执行编译后的程序集。 * 后端:负责存储和管理数据。 * 附件:提供了一些额外的功能,例如分析数据库的状态等信息。 SQLite 的特点 * 袖珍型的 SQLite 竟然可以支持高达 2TB 大小的数据库,每个数据库都是以单个文件的形式存在,这些数据都是以 B-Tree 的数据结构形式存储在磁盘上。 * 在事务处理方面,SQLite 通过数据库级上的独占性和共享锁来实现独立事务处理。 * SQLite 采用动态数据类型,当某个值插入到数据库时,SQLite 将会检查它的类型,如果该类型与关联的列不匹配,SQLite 则会尝试将该值转换成该列的类型,如果不能转换,则该值将作为本身的类型存储,SQLite 称这为“弱类型”。 * SQLite 支持 NULL、INTEGER、REAL、TEXT 和 BLOB 数据类型,分别代表空值、整型值、浮点值、字符串文本、二进制对象。 操作 SQLite * 下载 SQLite 数据库:官方的下载页面是 http://sqlite.org/download.html * 解压缩下载的压缩包,得到两个可执行文件:sqlite-shell-win32-x86 和 sqlite-analyzer-win32-x86 * 创建数据库:执行 sqlite3 命令,参数就是数据库的名称,如果该数据库已存在,则使用,如果不存在,则新建一个。 * 创建表:使用“.tables”命令去查看已有的表,用“.schema”命令去查看表的结构。 * 插入数据:可以从.sql 文件导入数据。 * 分析数据库使用状态:使用 sqlite-analyzer 工具来分析数据库的状态等信息。 * 备份数据库:可以使用.dump 命令来备份数据库,如果数据库正在使用中,则应从命令行界面使用.dump 命令。如果数据库没有处于使用状态,则可以直接将数据库文件复制到安全位置。 在 Java 中使用 SQLite * 下载 SQLite 相关驱动:推荐大家到 http://www.xerial.org/trac/Xerial/wiki/SQLiteJDBC 页面去下载最新的驱动包 sqlite-jdbc-3.7.2.jar。 * 新建一个项目,引入 sqlite 驱动包到类路径下,然后建立一个 db 的文件夹,用于放置数据库文件。 * 编写 Test.java 代码,使用 SQLite 数据库。 SQLite 使用须知 * 目前没有可用于 SQLite 的网络服务器。 * 从应用程序角度来看,SQLite 是一个轻量级、可靠的数据库解决方案。





















- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 微信小程序MD5加密(支持中文).zip
- [贵州]某机场扩建工程监理大纲(停机坪-滑行道-技术标).doc
- 污水厂在线仪表维护方案.doc
- 基础(桩)工程施工承包合同(分包合同).doc
- 第四大题-市场战略.doc
- 销售人员的薪酬设计.doc
- 工程案例分析教案.doc
- 如何给予积级的反馈.doc
- 建设工程委托监理合同补充协议.doc
- 公司综合大楼工程监理规划.doc
- 小程序转换器,基于支付宝_微信小程序, 轻松地转换成其它平台的小程序。(1).zip
- 微信小程序刻度尺组件.zip
- 2016年中学学生宿舍楼新建工程招标文件.doc
- 高层住宅楼工程施工进度计划管理措施.doc
- 电路分析填空题.docx
- FIDIC施工合同条件.ppt


