<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=SQLite</id>
	<title>SQLite - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=SQLite"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=SQLite&amp;action=history"/>
	<updated>2026-06-29T03:05:35Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=SQLite&amp;diff=72411&amp;oldid=prev</id>
		<title>imported&gt;Wolfch：​/* 特征 */</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=SQLite&amp;diff=72411&amp;oldid=prev"/>
		<updated>2026-05-26T15:39:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;特征&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{noteTA&lt;br /&gt;
|G1 = IT&lt;br /&gt;
|2 = zh-hans:关系模型; zh-hant:關聯模型;&lt;br /&gt;
|3 = zh-hans:关系; zh-hant:關聯;&lt;br /&gt;
|4 = zh-hans:数据; zh-hant:資料;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Infobox software&lt;br /&gt;
| name                   = SQLite&lt;br /&gt;
| logo                   = SQLite370.svg&lt;br /&gt;
| logo size              = 199px&lt;br /&gt;
| screenshot             = [[File:SQLite3.png|300px]]&lt;br /&gt;
| caption                =&lt;br /&gt;
| programming language   = [[ANSI C]]&amp;lt;ref name=&amp;quot;features&amp;quot;&amp;gt;{{cite web |title=Features Of SQLite |url=https://www.sqlite.org/features.html |website=SQLite.org |accessdate=2018-09-19 |archive-date=2018-09-19 |archive-url=https://web.archive.org/web/20180919171949/https://www.sqlite.org/features.html |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| released               = {{Start date and age|2000|08|17}}&amp;lt;ref&amp;gt;{{cite web |title=History Of SQLite Releases |url=https://www.sqlite.org/chronology.html |website=SQLite.org |accessdate=2018-09-19 |archive-date=2018-09-19 |archive-url=https://web.archive.org/web/20180919171936/https://www.sqlite.org/chronology.html |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| developer              = {{tsl|en|D. Richard Hipp}}&lt;br /&gt;
| operating system       = [[跨平台]]&amp;lt;ref name=&amp;quot;features&amp;quot;/&amp;gt;&lt;br /&gt;
| genre                  = [[关系型数据库]]（嵌入式）&lt;br /&gt;
| license                = [[公有领域]]&amp;lt;ref name=&amp;quot;license&amp;quot;&amp;gt;{{cite web |url=http://www.sqlite.org/copyright.html |title=SQLite Copyright |publisher=sqlite.org |accessdate=May 17, 2010 |archive-date=2015-12-17 |archive-url=https://web.archive.org/web/20151217182001/http://www.sqlite.org/copyright.html |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| size                   = 699KiB&amp;lt;ref name=&amp;quot;features&amp;quot;/&amp;gt;&lt;br /&gt;
| language               = [[英语]]&lt;br /&gt;
}}&lt;br /&gt;
{{Infobox file format&lt;br /&gt;
| name          = SQLite数据库文件格式&lt;br /&gt;
| icon          = &lt;br /&gt;
| extension     = .sqlite, .sqlite3, .db, .db3, .s3db, .sl3&lt;br /&gt;
| _nomimecode   = yes&lt;br /&gt;
| mime          = &amp;lt;code&amp;gt;application/vnd.sqlite3&amp;lt;/code&amp;gt;&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
 |url          = https://www.iana.org/assignments/media-types/application/vnd.sqlite3&lt;br /&gt;
 |title        = SQLite数据库文件格式在IANA的媒体类型&lt;br /&gt;
 |website      = [[Internet Assigned Numbers Authority]]&lt;br /&gt;
 |publisher    = [[Internet Assigned Numbers Authority|IANA]]&lt;br /&gt;
 |access-date  = 2019-03-08&lt;br /&gt;
 |archive-date = 2022-11-09&lt;br /&gt;
 |archive-url  = https://web.archive.org/web/20221109175151/https://www.iana.org/assignments/media-types/application/vnd.sqlite3&lt;br /&gt;
 |dead-url     = no&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| type code     = &lt;br /&gt;
| uniform type  = &lt;br /&gt;
| magic         = &amp;lt;code&amp;gt;53 51 4c 69 74 65 20 66 6f 72 6d 61 74 20 33 00&amp;lt;/code&amp;gt;（零终结的[[ASCII]] &amp;quot;SQLite format 3&amp;quot;）&lt;br /&gt;
| developer     = &lt;br /&gt;
| genre         = &lt;br /&gt;
| released      = 2004-06-18&lt;br /&gt;
| extended from = &lt;br /&gt;
| standard      = &lt;br /&gt;
| open          = 是的（[[共有领域]]）&lt;br /&gt;
| url           = {{url|https://www.sqlite.org/fileformat2.html}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;SQLite&amp;#039;&amp;#039;&amp;#039;（{{IPAc-en|ˌ|ɛ|s|k|juː|ɛ|l|ˈ|l|aɪ|t}}&amp;lt;ref&amp;gt;{{cite video | people = {{tsl|en|D. Richard Hipp}} (presenter) | date = May 31, 2006 | title = An Introduction to SQLite | url = http://www.youtube.com/watch?v=f428dSRkTs4#t=1m14s | format = video&amp;lt;!-- HTML5 WebM video is available --&amp;gt; | medium =  | publisher = Google Inc. | accessdate = March 23, 2010 | time = 00:01:14 | id =  | isbn =  | oclc =  | quote = [...] ess-kju-ellite [...] | ref =  | archive-date = 2015-11-27 | archive-url = https://web.archive.org/web/20151127205353/https://www.youtube.com/watch?v=f428dSRkTs4#t=1m14s | dead-url = no }}&amp;lt;/ref&amp;gt;或{{IPAc-en|ˈ|s|iː|k|w|ə|l|.|l|aɪ|t}}&amp;lt;ref&amp;gt;{{cite video | people = {{tsl|en|D. Richard Hipp}} (presenter) | date = May 31, 2006 | title = An Introduction to SQLite | url = http://www.youtube.com/watch?v=f428dSRkTs4#t=48m15s | format = &amp;lt;!-- HTML5 WebM video is available --&amp;gt; | medium =  | publisher = Google Inc. | accessdate = March 23, 2010 | time = 00:48:15 | id =  | isbn =  | oclc =  | quote = [...] sequelite [...] | ref =  | archive-date = 2015-11-27 | archive-url = https://web.archive.org/web/20151127205353/https://www.youtube.com/watch?v=f428dSRkTs4#t=48m15s | dead-url = no }}&amp;lt;/ref&amp;gt;）是遵守[[ACID]]的[[關聯式資料庫|关系数据库]]管理系统，它包含在一个相对小的[[C语言|C]][[程式庫]]中。与许多其它数据库管理系统不同，SQLite不是一个[[客户端/服务器结构]]的数据库引擎，而是被集成在用户程序中。&lt;br /&gt;
&lt;br /&gt;
SQLite遵守[[ACID]]，实现了大多数[[SQL]]标准。它使用动态的、弱[[資料類型|类型]]的SQL语法。&amp;lt;ref name=&amp;quot;Owens 2006&amp;quot;&amp;gt;{{cite book|last=Owens|first=Michael|year=2006|chapter=Chapter 4: SQL|editor1-last=Gilmore|editor1-first=Jason|editor2-last=Thomas|editor2-first=Keir|title=The Definitive Guide to SQLite|url=https://books.google.com/books?id=VsZ5bUh0XAkC&amp;amp;pg=PA133|others={{le|D. Richard Hipp}} (foreword), Preston Hagar (technical reviewer)|publisher=[[Apress]]|page=133|isbn=978-1-59059-673-9|accessdate=30 December 2014|archive-date=2020-11-24|archive-url=https://web.archive.org/web/20201124002058/https://books.google.com/books?id=VsZ5bUh0XAkC&amp;amp;pg=PA133|dead-url=no}}&amp;lt;/ref&amp;gt;它作为嵌入式数据库，是[[应用程序]]，如[[网页浏览器]]，在本地/客户端存储数据的常见选择。它可能是最广泛部署的数据库引擎，因为它正在被一些流行的浏览器、[[操作系统]]、[[嵌入式系统]]所使用&amp;lt;ref&amp;gt;{{cite web |url=http://sqlite.org/mostdeployed.html |title=Most Widely Deployed SQL Database Estimates |publisher=Sqlite.org |accessdate=May 11, 2011 |archive-date=2015-07-17 |archive-url=https://web.archive.org/web/20150717214523/http://www.sqlite.org/mostdeployed.html |dead-url=no }}&amp;lt;/ref&amp;gt;。同时，它有许多程序设计语言的[[语言绑定]]。&lt;br /&gt;
&lt;br /&gt;
SQLite是{{tsl|en|D. Richard Hipp}}建立的[[公有领域]]项目。&amp;lt;ref name=&amp;quot;license&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 设计 ==&lt;br /&gt;
不像常见的[[客户端/服务器结构]]数据库管理系统，SQLite引擎不是一个应用程序与之通信的独立进程。SQLite库链接到程序中，并成为它的一个组成部分。这个库也可被动态链接。应用程序经由编程语言内的直接[[应用程序编程接口|API]]调用来使用SQlite的功能，这在减少数据库访问延迟上有积极作用，因为在一个单一进程中的函数调用比跨进程通信更有效率。SQLite将整个数据库，包括定义、表、索引以及数据本身，作为一个单独的、可跨平台使用的文件存储在主机中。它采用了在写入数据时将整个数据库文件加锁的简单设计。尽管写操作只能串行进行，但SQLite的读操作可以多任务同时进行。&lt;br /&gt;
&lt;br /&gt;
SQLite将[[PostgreSQL]]作为参考平台。项目将“PostgreSQL可能做些什么”作为SQL标准实现的开发参考。&amp;lt;ref&amp;gt;{{Cite web |url=https://lwn.net/Articles/601144/ |title=存档副本 |accessdate=2015-06-25 |archive-date=2015-06-29 |archive-url=https://web.archive.org/web/20150629195442/https://lwn.net/Articles/601144/ |dead-url=no }}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite web |url=https://www.pgcon.org/2014/schedule/events/736.en.html |title=存档副本 |accessdate=2015-06-25 |archive-date=2014-12-30 |archive-url=https://web.archive.org/web/20141230193958/http://www.pgcon.org/2014/schedule/events/736.en.html |dead-url=no }}&amp;lt;/ref&amp;gt;然而与这个目标最重要的偏差在于，除了主键以外，SQLite不强制进行类型检查。一个值的类型是动态的，不被schema所强制限制（虽然如此，但如果可以进行可恢复的类型转换时，schema会在存储数据时触发一个自动转换）。&lt;br /&gt;
&lt;br /&gt;
== 特征 ==&lt;br /&gt;
程式庫实现了多数的[[SQL-92]]标准，包括[[数据库事务|事务]]，以及实现{{le|原子性|Atomicity (database systems)}}、[[一致性 (数据库)|一致性]]、[[隔離性]]和[[持久性]]（即[[ACID]]），但它缺失了某些特性。例如，它仅部分支持[[触发器 (数据库)|触发器]]。尽管它支持大多数的复杂查询，但它的&amp;lt;tt&amp;gt;ALTER TABLE&amp;lt;/tt&amp;gt;功能有所限制，不能修改或删除列，只能通过重新建立表的方式迂回进行。&lt;br /&gt;
&lt;br /&gt;
SQLite不进行[[类型检查]]。你可以把[[字符串]]插入到[[整数]]列中。某些用户发现这是使数据库更加有用的创新，特别是与无类型的脚本语言一起使用的时候；然而其他用户认为这是主要的缺点。&lt;br /&gt;
&lt;br /&gt;
多个[[进程]]或[[线程]]可以同時存取同一个数据而没有问题。可以同時平行讀取同一個資料庫。但同一時間只能有一個进程或线程進行資料寫入；否则會寫入失敗並得到一個錯誤訊息（或者會自動重試一段時間；自动重试的逻辑以及重試時間的長短是可以設定的）。&lt;br /&gt;
&lt;br /&gt;
程式設計者還提供了一個叫做&amp;lt;tt&amp;gt;sqlite3&amp;lt;/tt&amp;gt;的独立程序用来查询和管理SQLite数据库文件。SQLite的使用者可以把這個程式當作如何寫SQLite應用程式的範例。&lt;br /&gt;
&lt;br /&gt;
== 语言绑定 ==&lt;br /&gt;
目前有大量的编程语言提供使用SQLite的绑定，包括：&lt;br /&gt;
* C/C++&amp;lt;ref&amp;gt;{{cite web |url = https://www.sqlite.org/cintro.html |title = An Introduction To The SQLite C/C++ Interface |website = sqlite.org |accessdate = Jan 22, 2016 |archive-date = 2016-02-05 |archive-url = https://web.archive.org/web/20160205224559/http://www.sqlite.org/cintro.html |dead-url = no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[C♯|C#]]與[[VB.Net]]&amp;lt;ref&amp;gt;{{cite web |url = https://system.data.sqlite.org/ |title = System.Data.SQLite official site |website = sqlite.org}}&amp;lt;/ref&amp;gt;以[[Mono]]實作，需要[[.NET Framework]]4.0以上版本，並支援[[Entity Framework]]&lt;br /&gt;
* [[Tcl]]&amp;lt;ref&amp;gt;{{cite web |url = http://www.sqlite.org/tclsqlite.html |title = The Tcl interface to the SQLite library |website = sqlite.org |accessdate = Jan 22, 2016 |archive-date = 2016-01-29 |archive-url = https://web.archive.org/web/20160129100413/http://www.sqlite.org/tclsqlite.html |dead-url = no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* 在[[CPAN]]的&amp;#039;&amp;#039;DBD::SQLite&amp;#039;&amp;#039;上有一个[[Perl]]的{{le|DBI/DBD}}模块，它不是到SQLite的接口，而是包括整个SQLite数据库引擎在其中并不需要任何额外的软件。&lt;br /&gt;
* [[Python]]自2.5之后内置pysqlite&amp;lt;ref&amp;gt;[https://github.com/ghaering/pysqlite pysqlite]{{Wayback|url=https://github.com/ghaering/pysqlite |date=20170223005225 }}&amp;lt;/ref&amp;gt;，模块名为sqlite3（下載的package名為pysqlite3）。&amp;lt;ref&amp;gt;{{cite web |url = https://docs.python.org/library/sqlite3.html |title = sqlite3 — DB-API 2.0 interface for SQLite databases |website = python.org |accessdate = Jan 22, 2016 |archive-date = 2012-10-18 |archive-url = https://web.archive.org/web/20121018063124/http://docs.python.org/library/sqlite3.html |dead-url = no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[PHP]]从PHP 5.0开始已經包含SQLite，但是自5.1版之後，SQLite開始成為一個延伸函式庫。SQLite能与PHP4一起工作，但不包含在PHP4里面。&lt;br /&gt;
* [[Rails]]2.0.3将缺省的数据库配置改为了SQLite 3。&lt;br /&gt;
* [[Haskell]]&amp;lt;ref&amp;gt;{{cite web |url = http://hackage.haskell.org/package/sqlite |title = sqlite: Haskell binding to sqlite3 |accessdate = Jan 22, 2016 |archive-date = 2016-01-28 |archive-url = https://web.archive.org/web/20160128134218/http://hackage.haskell.org/package/sqlite |dead-url = no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Java]]&amp;lt;ref&amp;gt;{{cite web |url=http://www.ch-werner.de/javasqlite/ |title=SQLite Java Wrapper/JDBC Driver |accessdate=Jan 22, 2016 |archive-date=2016-01-25 |archive-url=https://web.archive.org/web/20160125203856/http://www.ch-werner.de/javasqlite/ |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Delphi]]: DISQLite3作为Delphi的一个第三方控件，不是SQLite的API，也不是接口，而是把SQLite数据库引擎重新封装编译到Delphi的目标程序中。&lt;br /&gt;
&lt;br /&gt;
== SQLite管理客户端 ==&lt;br /&gt;
SQLite亦可以作為桌面資料庫使用，以下為第三方SQLite的[[GUI]]軟體。例如，&lt;br /&gt;
* [[navicat|Navicat for SQLite]]是一套專為SQLite設計的強大資料庫管理及開發工具。它可以用於任何版本2或3的SQLite資料庫，並支援大部份SQLite的功能，包括觸發器、索引、檢視等。&lt;br /&gt;
* [[SQLiteMan]]，使用[[Qt]]开发的一个SQLite客户端，支持多语言、跨平台。&lt;br /&gt;
* [[Firefox]]，可以藉由安裝擴充套件成為SQLite客户端管理工具，包括[[SQLite Manager]]、SQLite Reader&amp;lt;ref&amp;gt;{{Cite web |title=SQLite Reader – 下載 🦊 Firefox 擴充套件（zh-TW） |url=https://addons.mozilla.org/zh-TW/firefox/addon/sql-reader/ |website=addons.mozilla.org |language=zh-TW |access-date=2025-07-20}}&amp;lt;/ref&amp;gt;、SQLite Manager&amp;lt;ref&amp;gt;[https://addons.mozilla.org/en-US/firefox/addon/sqlite-manager-webext/ SQLite Manager]{{Wayback|url=https://addons.mozilla.org/en-US/firefox/addon/sqlite-manager-webext/ |date=20181005112443 }}&amp;lt;/ref&amp;gt;（另一個同名的WebExtensions擴充套件）。&lt;br /&gt;
* SQLite Database Browser，一款连接SQLite数据库的图形客户端。&lt;br /&gt;
* SQLite Expert Personal，Windows上的一款连接SQLite数据库的免费客户端。&lt;br /&gt;
* Database .NET&amp;lt;ref&amp;gt;[https://fishcodelib.com/Database.htm Database .NET]{{Wayback|url=https://fishcodelib.com/Database.htm |date=20200720052318 }}&amp;lt;/ref&amp;gt;，一套適用於Windows平台的免安裝綠色軟體，支援多種視覺化資料庫管理工具，除了SQLite之外也支援Microsoft SQL Server、SQL Azure、MySQL、Oracle、IBM DB2、Informix、PostgreSQL、HP Vertica、NuoDB、Teradata、Sybase ASE、Firebird、Access、Excel、DBase、SQLCe等資料庫軟體。&lt;br /&gt;
&lt;br /&gt;
== 参考文献 ==&lt;br /&gt;
{{Reflist|30em}}&lt;br /&gt;
&lt;br /&gt;
== 參閱 ==&lt;br /&gt;
{{Portal bar|自由軟體}}&lt;br /&gt;
* [[关系数据库]]&lt;br /&gt;
** [[关系型数据库管理系统对比]]&lt;br /&gt;
* [[MySQL]]&lt;br /&gt;
&lt;br /&gt;
== 外部链接 ==&lt;br /&gt;
{{div col|2}}&lt;br /&gt;
* [https://www.sqlite.org/ SQLite主页]{{Wayback|url=https://www.sqlite.org/ |date=20160122011539 }}&lt;br /&gt;
* [http://www.pysqlite.org/ pysqlite]{{Wayback|url=http://www.pysqlite.org/ |date=20050312040336 }}&lt;br /&gt;
* [https://web.archive.org/web/20171111002929/http://search.cpan.org/search%3fmodule=DBD::SQLite DBD::SQLite] - CPAN上的Perl模块。&lt;br /&gt;
* [https://web.archive.org/web/20050901193850/http://rubyforge.org/projects/sqlite-ruby/ Sqlite-ruby] - Ruby语言接口。&lt;br /&gt;
* [https://sqlitebrowser.org/ SQLiteManager]{{Wayback|url=http://sqlitemanager.sourceforge.net/ |date=20050912220440 }} - 管理SQLite数据库的多语言的PHP4写的web工具。&lt;br /&gt;
* [http://www.sqlitedeveloper.com/ SQLite Developer]{{Wayback|url=http://www.sqlitedeveloper.com/ |date=20080913103845 }} - SQLite可视化数据库管理器。&lt;br /&gt;
* [http://sqlitebrowser.sourceforge.net/ SQLiteBrowser]{{Wayback|url=http://sqlitebrowser.sourceforge.net/ |date=20050910091438 }} - 視窗介面SQLite資料庫瀏覽器&lt;br /&gt;
* [https://web.archive.org/web/20140626165719/http://www.ch-werner.de/sqliteodbc/ SQLite ODBC驱动程序]&lt;br /&gt;
* [http://sqliteadmin.orbmu2k.de/ SQLite Administrator]{{Wayback|url=http://sqliteadmin.orbmu2k.de/ |date=20060222045942 }}&lt;br /&gt;
* [https://web.archive.org/web/20060408172958/http://sqlite.phxsoftware.com/ SQLite.NET 2.0] - An ADO.NET 2.0 provider for SQLite&lt;br /&gt;
* [https://web.archive.org/web/20110928073029/http://documentation.openoffice.org/HOW_TO/data_source/SQLite.pdf Using SQLite Database with OpenOffice.org]（via ODBC or *[http://dba.openoffice.org/drivers/sqlite/index.html sqlite-sdbc-driver]{{Wayback|url=http://dba.openoffice.org/drivers/sqlite/index.html |date=20060514215643 }}）&lt;br /&gt;
* [https://web.archive.org/web/20061001143646/http://www.linuxformat.co.uk/modules.php?op=modload&amp;amp;name=Sections&amp;amp;file=index&amp;amp;req=viewarticle&amp;amp;artid=19 Interview with Richard Hipp]&lt;br /&gt;
* [https://web.archive.org/web/20150202002316/http://talkera.org/python/python-database-programming-sqlite-tutorial/ SQLite with Python tutorial]&lt;br /&gt;
* [https://fishcodelib.com/Database.htm Database.NET]{{Wayback|url=https://fishcodelib.com/Database.htm |date=20200720052318 }} - 視覺化資料庫管理工具，支援多種資料庫且免安裝。&lt;br /&gt;
{{div col end}}&lt;br /&gt;
{{-}}&lt;br /&gt;
{{Database|state=collapsed}}&lt;br /&gt;
{{Authority control}}&lt;br /&gt;
[[Category:嵌入式資料庫]]&lt;br /&gt;
[[Category:開源資料庫管理系統]]&lt;br /&gt;
[[Category:C软件]]&lt;br /&gt;
[[Category:公有领域软件]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Wolfch</name></author>
	</entry>
</feed>