引用自:维基百科
SQLite是遵守ACID的关系数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp创建的公有领域项目。
不像常见的客户端/服务器结构范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。这在消耗总量、延迟时间和整体简单性上有积极的作用。整个数据库(定义、表、索引和数据本身)都在宿主主机上存储在一个单一的文件中。它的简单的设计是通过在开始一个事务的时候锁定整个数据文件而完成的。
特征[编辑]
库实现了多数的SQL-92标准,包括事务,就是代表原子性、一致性、隔离性和持久性的(ACID),触发器和多数的复杂查询。不进行类型检查。你可以把字符串插入到整数列中。例如,某些用户发现这是使数据库更加有用的创新,特别是与无类型的脚本语言一起使用的时候。其他用户认为这是主要的缺点。
多个进程或线程可以同时访问同一个数据而没有问题。可以同时平行读取同一个数据库。但同一时间只能有一个进程或线程进行数据写入;否则会写入失败并得到一个错误信息(或者会自动重试一段时间,而这重试时间的长短是可以设置的)。
程序设计者还提供了一个叫做sqlite3的独立程序用来查询和管理SQLite数据库文件。SQLite的用户可以把这个程序当作如何写SQLite应用程序的示例。
语言绑定[编辑]
可以从C/C++程序中使用这个库,还可以获得对Tcl和一些其他脚本语言的绑定。
在CPAN的DBD::SQLite上有一个Perl的DBI/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
参见[编辑]
外部链接[编辑]
- SQLite主页
- Database Master
- pysqlite - A Python Wrapper.
- DBD::SQLite - CPAN上的Perl模块。
- Sqlite-ruby - Ruby语言接口。
- SQLiteManager - 管理SQLite数据库的多语言的PHP4写的web工具。
- SQLite Developer - SQLite可视化数据库管理器。
- SQLiteBrowser - 视窗接口SQLite数据库浏览器
- SQLite ODBC驱动程序
- SQLiteSpy - Win32 GUI with Unicode support, Freeware
- SQLite Administrator (english, german, french, portugues)
- SQLite.NET 2.0 - An ADO.NET 2.0 provider for SQLite
- Using SQLite Database with OpenOffice.org(via ODBC or *sqlite-sdbc-driver)
- A tutorial to SQLite3
- Interview with Richard Hipp
数据库管理系统(DBMS) ( ) | |
概念 |
|
数据库组件 |
SQL |
数据库管理系统的实施 | |
实施类型 |
|
相关推荐
轻量级数据库 sqlite(c#,java)
轻量级数据库 sqlite3 中文速查手册和分析工具轻量级数据库 sqlite3 中文速查手册和分析工具
sqlite3,轻量级数据库
NULL 博文链接:https://chaowen0668.iteye.com/blog/1046817
SQLlite为一款轻量级的数据库,此文件里包含了System.Data.SQLite.dll文件,SQliteHelper.cs代码文件,SQLite的使用介绍文件,直接导入dll和cs文件即可,不需要写代码,调用示例在介绍文件内
关于Android的轻量级数据库SQLlite的使用实践小项目 (生管理系统(附源码))
Android轻量级sqlite数据库的高级操作
轻量级内存数据库管理工具SQLiteExpert。
SQLite,轻量级数据库原理分析及其开发应用,数据库
Better.db 轻量级数据库,替代Sqlite3安装: npm install better.db 或使用速记npm i better.db输入: 用节点require()导入const better = require ( "better.db" ) ;创建一个新的数据库从记忆里const db = new ...
很好的android轻量级数据库sqlite使用入门教程
1.建立C:\sqlite 目录,将解压的文件放入此文件夹中; 文件列表:2017-02-13 23:26 450,048 sqldiff.exe 2017-02-13 23:27 4,963 sqlite3.def 2017-02-13 23:27 845,402 sqlite3.dll 2017-02-13 23:27 701,952 ...
Android轻量级sqlite orm框架.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
SQLiteToExcel:一个轻量级库用于将SQLite数据库转换为Excel
最最最最最最基础的操作数据库增删改查,支持事务,通用类,理论上支持MsSql,Oracle,OleDb,MySql,Sqlite等。(由于后两种需要额外引入相关Dll,因此本类中不包含实现,自己添加即可。) 本类只是提供一种思路,...
是开源项目,通过XML布局文件对Sqlite进行定义
final-sql 一个轻量级数据库ORM框架。开箱即用,约定大于配置。 大小不到 100 kb ,不依赖除日志slf4j以外的轻量级框架。兼顾hibernate表映射、mybatis动态sql、简单易用接口。量级快速开发应用,常用增删查改等的...
SQLite 是非常小的,是轻量级的,完全配置时小于 400KiB,省略可选功能配置时小于250KiB。 SQLite 是自给自足的,这意味着不需要任何外部的依赖。 SQLite 事务是完全兼容 ACID 的,允许从多个进程或线程安全访问。 ...
SQLite数据库是一个轻量级的数据库,数据存储量小的项目经常用到,这款数据库编辑工具操作SQLite很方便,很强大。
sqlite例子 轻量级数据库sqlite的使用介绍 android