`
xinklabi
  • 浏览: 1586752 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
文章分类
社区版块
存档分类
最新评论

轻量级数据库SQLite简介

 
阅读更多

引用自:维基百科

 

SQLite是遵守ACID关系数据库管理系统,它包含在一个相对小的C中。它是D.RichardHipp创建的公有领域项目。

不像常见的客户端/服务器结构范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。这在消耗总量、延迟时间和整体简单性上有积极的作用。整个数据库(定义、表、索引和数据本身)都在宿主主机上存储在一个单一的文件中。它的简单的设计是通过在开始一个事务的时候锁定整个数据文件而完成的。

特征[编辑]

库实现了多数的SQL-92标准,包括事务,就是代表原子性一致性隔离性持久性的(ACID),触发器和多数的复杂查询。不进行类型检查。你可以把字符串插入到整数列中。例如,某些用户发现这是使数据库更加有用的创新,特别是与无类型的脚本语言一起使用的时候。其他用户认为这是主要的缺点。

多个进程线程可以同时访问同一个数据而没有问题。可以同时平行读取同一个数据库。但同一时间只能有一个进程或线程进行数据写入;否则会写入失败并得到一个错误信息(或者会自动重试一段时间,而这重试时间的长短是可以设置的)。

程序设计者还提供了一个叫做sqlite3的独立程序用来查询和管理SQLite数据库文件。SQLite的用户可以把这个程序当作如何写SQLite应用程序的示例。

语言绑定[编辑]

可以从C/C++程序中使用这个库,还可以获得对Tcl和一些其他脚本语言的绑定。

CPANDBD::SQLite上有一个PerlDBI/DBD模块,它不是到SQLite的接口,而是包括整个SQLite数据库引擎在其中并不需要任何额外的软件。

Python自2.5之后将pysqlite内置,模块名为sqlite3。[1][2]

PHP从PHP 5.0开始已经包含SQLite,但是自5.1版之后,SQLite开始成为一个延伸库。SQLite能与PHP4一起工作,但不包含在PHP4里面。

Rails2.0.3将缺省的数据库配置改为了SQLite 3。

Delphi:DISQLite3作为Delphi的一个第三方控件,不是SQLite的API,也不是接口,而是把SQLite数据库引擎重新封装编译到Delphi的目标程序中,无需任何外部DLL。支持所有版本Delphi。DISQlite3

SQLite管理客户端[编辑]

SQLite亦可以作为桌面数据库使用,以下为第三方SQLite的GUI软件。例如,

  • Navicat导航猫for SQLite是一套专为SQLite设计的强大数据库管理及开发工具。它可以用于任何版本2或3的SQLite数据库,并支持大部份SQLite的功能,包括触发器、索引、查看等。。
  • SQLiteMan,使用Qt开发的一个SQLite客户端,支持多语言、跨平台。SQLiteMan
  • SQLite Manager,以Firefox浏览器的扩展形式提供的SQLite客户端。
  • SQLite Database Browser,一款连接SQLite数据库的图形客户端。
  • SqlPro SQL Client,又一款能工作在SQLite数据库上的图形客户端。
  • SQLiteSpy,是一个快速和紧凑的GUI SQLite数据库管理器。它读取sqlite3的文件和执行对他们的SQL。它的图形用户界面使得它很容易探索,分析和处理sqlite3的数据库。SQLiteSpy

参见[编辑]

外部链接[编辑]

数据库管理系统(DBMS) (查看 · 讨论 · 编辑)

概念
数据库 · 数据模型 · 数据库存储结构英语Database storage structures · 关系 (数据库) · 关系模型 · 分布式数据库 · ACID ( 原子性 · 一致性 · 隔离性 · 持久性 ) · Null值
关系数据库 · 关系代数 · 关系演算 · 元组关系演算 · 域关系演算 · 数据库规范化 · 数据库完整性 · 实体完整性 · 引用完整性 · 关系数据库管理系统 
主键 · 外键 · 代理键 · 超键 · 候选键 

数据库组件
触发器 · 视图 · 数据库表 · 指标 (数据库) · 事务日志英语Transaction log · 数据库事务 · 并发控制 · 乐观锁 · 悲观锁 · 数据库索引 
存储程序 · 数据库分区

SQL
分类: 数据查询语言 (DQL) - 数据定义语言 (DDL) - 数据操纵语言 (DML) - 数据控制语言 (DCL)
指令:SELECT · INSERT · UPDATE · MERGE · DELETE · JOIN · UNION · CREATE · DROP · Begin work · COMMIT · ROLLBACK · TRUNCATE · ALTER
安全: SQL注入攻击 · 参数化查询

数据库管理系统的实施

实施类型
关系数据库 · 文件型数据库 · Deductive · 维度化数据库 · 层次结构式 · 图形数据库 · 对象数据库 · 对象关系数据库 · Temporal · XML数据库

数据库产品
对象型 (对比) · 关系型 (对比)

数据库成分
数据查询语言 · 查询优化器 · 查询计划 · 嵌入式SQL · ODBC · JDBC · OLE DB

分享到:
评论

相关推荐

    轻量级数据库sqlite(c#,java)

    SQLite是一款开源、轻量级的嵌入式关系型数据库,被广泛应用于移动设备、桌面系统以及服务器环境。它不需要单独的服务器进程,而是作为一个库直接集成到应用程序中,因此得名“轻量级”。SQLite支持多种编程语言,...

    轻量级数据库Sqlite的图形化管理客户端-CuteSqlite

    CuteSqlite,是轻量级数据库sqlite的图形化管理客户端,使用C++/WTL实现,支持Windows操作系统。

    sqlite3,轻量级数据库

    sqlite3,轻量级数据库

    轻量级数据库 sqlite3 中文速查手册和分析工具

    作为轻量级数据库,它不需要独立的数据库服务器进程,可以直接在应用进程中运行,节省了资源,提高了效率。SQLite3 的设计目标是提供可靠的数据存储,同时保持易于使用和高效。 SQLite3 的主要特点包括: 1. **小巧...

    轻量级数据库SQLite

    NULL 博文链接:https://chaowen0668.iteye.com/blog/1046817

    C#轻量级数据库SQLite 的使用

    SQLlite为一款轻量级的数据库,此文件里包含了System.Data.SQLite.dll文件,SQliteHelper.cs代码文件,SQLite的使用介绍文件,直接导入dll和cs文件即可,不需要写代码,调用示例在介绍文件内

    Android的轻量级数据库SQLite的使用实践小项目 生管理系统

    在Android开发中,SQLite是一个非常重要的轻量级数据库系统,尤其适用于存储应用程序的结构化数据。SQLite被集成在Android系统中,为开发者提供了一个高效、可靠且易于使用的数据存储解决方案。在这个“学生管理系统...

    Android轻量级sqlite数据库的高级操作

    在Android开发中,SQLite是一个非常重要的组件,它是一个轻量级的、开源的、嵌入式的SQL数据库引擎,被广泛用于存储和管理应用程序中的数据。SQLite数据库的优势在于其小巧、高效且无需单独的服务进程,使得它成为...

    轻型的数据库sqlite工具

    SQLite是一款广泛应用于嵌入式系统和个人计算机上的轻量级数据库引擎,由D. Richard Hipp创建并维护。它的设计目标是实现可移植性、可靠性和高效性,使得它可以在无需管理员或单独服务器进程的情况下运行,非常适合...

    轻量级内存数据库管理工具SQLiteExpert

    SQLiteExpert是一款专为SQLite数据库设计的轻量级内存数据库管理工具,它提供了高效、便捷的方式来创建、管理和维护SQLite数据库。SQLite是一种开源、无服务器、自包含的SQL数据库引擎,广泛应用于移动设备、嵌入式...

    数据库sqlite 小型数据库

    SQLite是一款轻量级的、开源的、自包含的数据库引擎,特别适合于嵌入式应用,无需单独的服务器进程,可以被直接集成到各种应用程序中。它的设计目标是提供一个可移植的、可靠的、高性能的数据库解决方案,尤其适用于...

    Android源码——数据库SQLite.zip

    在Android系统中,SQLite是一个非常重要的组成部分,它是一个轻量级的、开源的、关系型数据库,被广泛用于存储和管理应用程序中的数据。这个压缩包文件"Android源码——数据库SQLite.zip"可能包含了关于Android中...

    Android轻量级的数据库框架

    《Android轻量级数据库框架解析》 在移动应用开发领域,Android系统以其开源、免费的特性,成为了全球最受欢迎的操作系统之一。在Android应用中,数据存储是不可或缺的一部分,而SQLite作为Android内置的关系型...

    轻量内嵌数据库管理工具sqlite-shell-win32-x86

    总的来说,SQLite是一个强大的轻量级数据库解决方案,适用于各种场景,包括作为Subversion等版本控制系统的工作副本数据存储。而“sqlite-shell-win32-x86”则提供了直观的命令行界面,便于数据库管理和维护。对于...

    SQLite(轻量级最佳数据库) 原理分析和开发应用

    4. **Web应用**: 作为轻量级数据库,可用于简单的Web应用后端。 #### 四、事务管理 SQLite支持事务处理机制,这在保证数据一致性方面非常重要。一个典型的事务周期包括开始、执行和提交/回滚几个阶段。具体来说: ...

    轻量级数据库,不用写 SQL ,仅仅通过注解就能完成对数据库的操作

    轻量级数据库如SQLite或 Realm,它们提供了面向对象的API和数据模型,使得开发者能够更直观地处理数据。 基于给定的标签“数据库 Android 架构设计 移动架构”,我们可以推断这是一个关于Android平台上数据库管理的...

    嵌入式数据库SQLite的原理与应用

    5. **SQL支持**:虽然SQLite是一个轻量级数据库,但它支持标准SQL查询语言的大部分语法,使得数据操作更加灵活。 6. **内存数据库模式**:SQLite支持将整个数据库加载到内存中运行,从而极大地提高了数据访问速度。 ...

    Android轻量级sqlite orm框架.zip

    在Android应用开发中,SQLite是一个重要的组成部分,它是一个轻量级的、嵌入式的数据库引擎,用于存储应用程序的数据。SQLite ORM(对象关系映射)框架则简化了Android开发者与SQLite数据库之间的交互,使得数据操作...

    数据库SQLite在嵌入式系统中的应用

    ### 数据库SQLite在嵌入式系统中的...综上所述,SQLite作为一种轻量级的嵌入式数据库,在嵌入式系统中展现出强大的优势。无论是从其功能特性还是实际应用的角度来看,SQLite都是嵌入式系统开发者不可或缺的强大工具。

    better.db:轻量级数据库,替代Sqlite3

    Better.db 轻量级数据库,替代Sqlite3安装: npm install better.db 或使用速记npm i better.db输入: 用节点require()导入const better = require ( "better.db" ) ;创建一个新的数据库从记忆里const db = new ...

Global site tag (gtag.js) - Google Analytics