脚心疼痛是什么原因引起的| 看胸部挂什么科| 什么的草原| 肠化什么意思| 弥是什么意思| 维c吃多了有什么副作用| 浅表性胃炎吃什么药好| 班禅是什么级别| 阴历三月是什么星座| 金箔是什么| 2003年的羊是什么命| 为什么人会死| 腰两侧疼痛是什么原因| 虎头蜂泡酒有什么功效| 礼金是什么意思| upi是什么意思| 用进废退什么意思| 前胸后背疼是什么病| 拘留所和看守所有什么区别| 一个骨一个宽是什么字| 属鸡与什么属相最配| hpv检查是什么| 为什么射精是流出来的| 性出血是什么原因造成的呢要怎么办| 一九四六年属什么生肖| 蓝桉什么意思| 软件开发属于什么行业| 此生不换什么意思| 尿里有结晶是什么原因| 测骨龄挂什么科| 肿瘤病人不能吃什么| 巡演是什么意思| 被蝎子蛰了有什么好处| 血红蛋白低吃什么可以补起来| 嗓子发炎是什么原因引起的| 吃饭出汗是什么原因| 猫咪呕吐吃什么药可以解决| 81年属鸡的是什么命| 肺结节是什么病严重吗| 什么叫静脉曲张| 老年人全身无力是什么原因| remax是什么牌子| 槟榔吃多了有什么危害| 閪什么意思| 载脂蛋白a1偏高是什么原因| 7月4号是什么星座| 离职是什么意思| 生孩子前要注意什么| 胃炎糜烂吃什么食物好| 火龙果不能和什么一起吃| 墨西哥用什么货币| 宁静是什么民族| 鼻窦炎是什么样子的| 且行且珍惜什么意思| 胰腺最怕什么| 累赘是什么意思| 药店属于什么行业| 手脚发麻是什么原因| 环比增长什么意思| 手掌中间那条线是什么线| 淋巴炎挂什么科| dove什么意思| 粉尘螨是什么| 胃胀什么原因| 银花有焰万家春是什么生肖| 隐患是什么意思| 前纵隔结节是什么意思| 压床是什么意思| 淋巴结肿大有什么症状| 福州五行属什么| cac是什么意思| 吃什么药可以延长射精| 学渣什么意思| 失聪是什么原因造成的| 情人眼里出西施是什么意思| 1977年是什么年| 浠字五行属什么| 心尖尖是什么意思| 馀事勿取什么意思| 接触性皮炎用什么药膏| 客厅挂钟放在什么位置好| 上升星座代表什么| 熬夜到什么程度会猝死| 94属什么生肖| 糖粉和白糖有什么区别| 地道战在河北什么地方| 太是什么意思| 变态反应科是看什么病的| 闪回是什么意思| 为什么会血脂高| 淮山跟山药有什么区别| 女孩子学什么专业比较好| 此贝是什么字| 维生素b2有什么作用| 怀孕为什么要吃叶酸| 循序渐进是什么意思| 肚子不舒服是什么原因| 秀五行属什么| 女人下身干燥无水是什么原因| 咕咚是什么| 风寒感冒用什么药| 嘴硬是什么意思| 左边后背疼是什么原因| 吴承恩是什么朝代的| 白球比低是什么原因| 女人什么时候绝经| 低筋面粉可以用什么代替| 什么是桃花劫| may是什么意思| 扁桃体发炎是什么原因引起的| 上岸了是什么意思| 荨麻疹长什么样图片| 女人细菌感染什么原因引起的| 心灵手巧什么意思| 张姓为什么出不了皇帝| 屈髋是什么姿势| 燃烧脂肪是什么感觉| 产奶速度慢是什么原因| 身体有湿气有什么症状| r是什么牌子衣服| 农历3月14日是什么星座| 网络用语是什么意思| 雪藏是什么意思| 病毒性肠炎吃什么药| 郫县豆瓣酱能做什么菜| 半梦半醒是什么意思| 家庭出身是什么| hope是什么意思啊| 丑是什么意思| 梦见狼是什么意思周公解梦| 珍母口服液有什么作用| 纳采是什么意思| 春是什么生肖| 五月初十是什么星座| 肌肉拉伤有什么症状| 别来无恙什么意思| 胎盘低置状态是什么意思| 叶仙是什么植物| 晚上1点是什么时辰| 风疟病是什么意思| 镜里观花是什么生肖| 麝香保心丸治什么病| 红豆与赤小豆有什么区别| 拉肚子可以喝什么| 吃饼是什么意思| 血清和血浆有什么区别| 孕早期可以吃什么水果| 哺乳期妈妈感冒了可以吃什么药| 半夏微凉是什么意思| 羽字五行属什么| 大黄泡水喝有什么功效| 窍门是什么意思| 提心吊胆是什么生肖| 农历12月26日是什么星座| 儿童语言迟缓挂什么科| 上海市市长是什么级别| d什么意思| 什么字笔画最多| 喝什么茶去湿气| 血清铁蛋白是检查什么| 什么吃辣椒抓耳挠腮| 妇科炎症吃什么食物好| 竖中指代表什么意思| 骨折吃什么恢复快| 荔枝有什么功效| 梦见别人给钱是什么意思| covu药片是什么药| 地藏菩萨的坐骑是什么| 面粉可以做什么| 游乐场都有什么项目| 开心果树长什么样| 湿气重的人喝四物汤会有什么| 白什么什么| 六神无主是什么意思| 酉是什么意思| 地藏菩萨为什么不能拜| 吐舌头是什么意思| 补气血喝什么茶| 乳臭未干是什么意思| as是什么| 老人喝什么牛奶好| 医保报销是什么意思| 枫叶是什么树| 米西米西是什么意思| 固执是什么意思| 总是犯困是什么原因| 冲凉是什么意思| 阳光是什么颜色| 心电图窦性心律不齐是什么意思| 肾的功能是什么| 什么茶女人长期喝最好| 海参吃了有什么好处| 冰箱不制冷是什么原因| 男人肾虚吃什么补得快| 性激素六项挂什么科| 朋友梦到我怀孕了是什么意思| mcv偏低是什么意思| 毒龙是什么| 构筑物是什么意思| 风波是什么意思| 美的是做什么起家的| 苹果五行属什么| 孟姜女姓什么| 集锦是什么意思| 老婆生日送什么鲜花| 天衣无缝是什么意思| 什么是生长纹| 小学生什么时候开学| 手心有痣代表什么意思| redline是什么牌子| 什么的智慧| 不行是什么意思| 骨盐量偏低是什么意思| 尿频吃什么药效果最好| 武昌鱼是什么鱼| 做hpv检查前要注意什么| 吃人嘴短拿人手软什么意思| 寅木是什么木| 孕妇吃什么牌子奶粉| 法国货币叫什么| 什么的跳| 标准偏差是什么意思| 上火喝什么茶效果最好| 宫寒有什么症状| 守夜是什么意思| 突然发胖要警惕什么病| 蓝色的小药丸是什么药| 纳少是什么意思| 闰六月有什么讲究| 赏脸是什么意思| 风热感冒吃什么食物| 肚子疼吃什么食物好| 缺钙会导致什么| 长裙配什么鞋| 中药什么时间喝效果最好| 女人喝什么调节内分泌| 扁桃体发炎看什么科| 痔疮复发的原因是什么| 卯宴席是什么意思| 2010年什么年| 跃字五行属什么| 青核桃皮的功效与作用是什么| 自费是什么意思| 淹死是什么感觉| 2027年属什么生肖| omo是什么意思| 南通在江苏什么位置| 睡觉空调开什么模式| 头疼发热是什么原因| 女性排卵期出血是什么原因| 茭白是什么植物| 剖腹产坐月子吃什么| 1026什么星座| 勉强是什么意思| 赫拉是什么神| 尿路感染是什么原因造成的| 神态是什么意思| 小暑是什么季节| 左舌根疼痛是什么情况| 什么样的人能镇住凶宅| 体重一直不变说明什么| 秉承是什么意思| 朝鲜战争的起因是什么| 什么不什么| 百度

七部门与网民面对面解答留汉新政热点问题

百度 新征程。

SQLite (/??s?kju???l?a?t/ "S-Q-L-ite",[4][5] /?si?kw??la?t/ "sequel-ite"[6]) is a free and open-source relational database engine written in the C programming language. It is not a standalone app; rather, it is a library that software developers embed in their apps. As such, it belongs to the family of embedded databases. It is the most widely deployed database engine, as it is used by several of the top web browsers, operating systems, mobile phones, and other embedded systems.[7]

SQLite
Developer(s)D. Richard Hipp
Initial release17 August 2000;
24 years ago
 (2025-08-06)
Stable release3.50.4[1] Edit this on Wikidata (30 July 2025; 6 days ago (30 July 2025))
Repository
Written inC
Operating systemCross-platform
Size699 KiB
TypeRDBMS (embedded)
LicensePublic domain[2]
Websitesqlite.org Edit this at Wikidata
SQLite Database File Format
Filename extension
.sqlite, .sqlite3, .db, .db3, .s3db, .sl3
Internet media typeapplication/vnd.sqlite3[3]
Magic number53 51 4c 69 74 65 20 66 6f 72 6d 61 74 20 33 00 (zero-terminated ASCII "SQLite format 3")
Initial release2025-08-06
Open format?yes (Public Domain)
Websitesqlite.org/fileformat.html

Many programming languages have bindings to the SQLite library. It generally follows PostgreSQL syntax, but does not enforce type checking by default.[8][9] This means that one can, for example, insert a string into a column defined as an integer. Although it is a lightweight embedded database, SQLite implements most of the SQL standard and the relational model, including transactions and ACID guarantees.[10] However, it omits many features implemented by other databases, such as materialized views and complete support for triggers and ALTER TABLE statements.[11]

History

edit

D. Richard Hipp designed SQLite in the spring of 2000 while working for General Dynamics on contract with the United States Navy.[12] Hipp was designing software used for a damage-control system aboard guided-missile destroyers; the damage-control system originally used HP-UX with an Informix database back-end. SQLite began as a Tcl extension.[13]

In August 2000, version 1.0 of SQLite was released, with storage based on gdbm (GNU Database Manager). In September 2001, SQLite 2.0 replaced gdbm with a custom B-tree implementation, adding transaction capability. In June 2004, SQLite 3.0 added internationalization, manifest typing, and other major improvements, partially funded by America Online. In 2011, Hipp announced his plans to add a NoSQL interface to SQLite, as well as announcing UnQL, a functional superset of SQL designed for document-oriented databases.[14]

In 2018, SQLite adopted a Code of Conduct because some clients would not use the software without one.[15] It was based on the Rule of Saint Benedict and was controversial for its religious nature. The document was later renamed as a Code of Ethics.[16]

SQLite is one of four formats recommended for long-term storage of datasets approved for use by the Library of Congress.[17][18][19]

Design

edit

SQLite was designed to allow the program to be operated without installing a database management system or requiring a database administrator. Unlike client–server database management systems, the SQLite engine has no standalone processes with which the application program communicates. Instead, a linker integrates the SQLite library—statically or dynamically—into an application program which uses SQLite's functionality through simple function calls, reducing latency in database operations; for simple queries with little concurrency, SQLite performance profits from avoiding the overhead of inter-process communication.

Due to the serverless design, SQLite applications require less configuration than client–server databases. SQLite is called zero-configuration[20] because configuration tasks such as service management, startup scripts, and password- or GRANT-based access control are unnecessary. Access control is handled through the file-system permissions of the database file.[21] Databases in client–server systems use file-system permissions that give access to the database files only to the daemon process, which handles its locks internally, allowing concurrent writes from several processes.

SQLite stores the entire database, consisting of definitions, tables, indices, and data, as a single cross-platform file, allowing several processes or threads to access the same database concurrently. It implements this simple design by locking the database file during writing.[21] Write access may fail with an error code, or it can be retried until a configurable timeout expires. SQLite read operations can be multitasked, though due to the serverless design, writes can only be performed sequentially. This concurrent access restriction does not apply to temporary tables, and it is relaxed in version 3.7 as write-ahead logging (WAL) enables concurrent reads and writes.[22] Since SQLite has to rely on file-system locks, it is not the preferred choice for write-intensive deployments.[23]

SQLite uses PostgreSQL as a reference platform. "What would PostgreSQL do" is used to make sense of the SQL standard.[24][25] One major deviation is that, with the exception of primary keys, SQLite does not enforce type checking; the type of a value is dynamic and not strictly constrained by the schema (although the schema will trigger a conversion when storing, if such a conversion is potentially reversible). SQLite strives to follow Postel's rule.[26]

Features

edit

SQLite implements most of the SQL-92 standard for SQL, but lacks some features. For example, it only partially provides triggers and cannot write to views (however, it provides INSTEAD OF triggers that provide this functionality). Its support of ALTER TABLE statements is limited.[27]

SQLite uses an unusual type system for an SQL-compatible DBMS: instead of assigning a type to a column as in most SQL database systems, types are assigned to individual values; in language terms it is dynamically typed. Moreover, it is weakly typed in some of the same ways that Perl is: one can insert a string into an integer column (although SQLite will try to convert the string to an integer first, if the column's preferred type is integer). This adds flexibility to columns, especially when bound to a dynamically typed scripting language. However, the technique is not portable to other SQL products. A common criticism is that SQLite's type system lacks the data integrity mechanism provided by statically typed columns, although it can be emulated with constraints like CHECK(typeof(x)='integer').[12] In 2021, support for static typing was added through STRICT tables, which enforce datatype constraints for columns.[28]

Tables normally include a hidden rowid index column, which provides faster access.[29] If a table includes an INTEGER PRIMARY KEY column, SQLite will typically optimize it by treating it as an alias for the rowid, causing the contents to be stored as a strictly typed 64-bit signed integer and changing its behavior to be somewhat like an auto-incrementing column. SQLite includes an option to create a table without a rowid column, which can save disk space and improve lookup speed. WITHOUT ROWID tables are required to have a primary key.[30]

SQLite supports foreign key constraints,[31][32] although they are disabled by default and must be manually enabled with a PRAGMA statement.[33]

Stored procedures are not supported; this is an explicit choice by the developers to favor simplicity, as the typical use case of SQLite is to be embedded inside a host application that can define its own procedures around the database.[34]

SQLite does not have full Unicode support by default for backwards compatibility and due to the size of the Unicode tables, which are larger than the SQLite library.[35] Full support for Unicode case-conversions can be enabled through an optional extension.[36]

SQLite supports full-text search through its FTS5 loadable extension, which allows users to efficiently search for a keyword in a large number of documents similar to how search engines search webpages.[37]

SQLite includes support for working with JSON through its json1 extension, which is enabled by default since 2021. SQLite's JSON functions can handle JSON5 syntax since 2023. In 2024, SQLite added support for JSONB, a binary serialization of SQLite's internal representation of JSON. Using JSONB allows applications to avoid having to parse the JSON text each time it is processed and saves a small amount of disk space.[38]

The maximum supported size for an SQLite database file is 281 terabytes.[39]

Development and distribution

edit

SQLite's code is hosted with Fossil, a distributed version control system that uses SQLite as a local cache for its non-relational database format, and SQLite's SQL as an implementation language.[40][41]

SQLite is public domain, but not "open-contribution", with the website stating "the project does not accept patches from people who have not submitted an affidavit dedicating their contribution into the public domain."[42] Instead of a code of conduct, the founders have adopted a code of ethics based on the Rule of St. Benedict.[43]

A standalone command-line shell program called sqlite3[44] is provided in SQLite's distribution. It can be used to create a database, define tables, insert and change rows, run queries and manage an SQLite database file. It also serves as an example for writing applications that use the SQLite library.

SQLite uses automated regression testing prior to each release. Over 2 million tests are run as part of a release's verification. The SQLite library has 156,000 lines of source code, while all the test suites combined add up to 92 million lines of test code. SQLite's tests simulate a number of exceptional scenarios, such as power loss and I/O errors, in addition to testing the library's functionality. Starting with the August 10, 2009 release of SQLite 3.6.17, SQLite releases have 100% branch test coverage, one of the components of code coverage. SQLite has four different test harnesses: the original public-domain TCL tests, the proprietary C-language TH3 test suite, the SQL Logic Tests, which check SQLite against other SQL databases, and the dbsqlfuzz proprietary fuzzing engine.[45]

Notable uses

edit

Operating systems

edit

SQLite is included by default in:[13]

Middleware

edit
  • ADO.NET adapter, initially developed by Robert Simpson, is maintained jointly with the SQLite developers since April 2010.[47]
  • ODBC driver has been developed and is maintained separately by Christian Werner.[48] Werner's ODBC driver is the recommended connection method for accessing SQLite from OpenOffice.org.[49]
  • COM (ActiveX) wrapper making SQLite accessible on Windows to scripted languages such as JScript and VBScript. This adds SQLite database capabilities to HTML Applications (HTA).[50]

Web browsers

edit
  • The browsers Google Chrome, Opera, Safari and the Android Browser all allow for storing information in, and retrieving it from, an SQLite database within the browser, using the official SQLite Wasm (WebAssembly) build,[51] or using the Web SQL Database technology, although the latter is becoming deprecated (namely superseded by SQLite Wasm or by IndexedDB). Internally, these Chromium based browsers use SQLite databases for storing configuration data like site visit history, cookies, download history etc.[52]
  • Mozilla Firefox and Mozilla Thunderbird store a variety of configuration data (bookmarks, cookies, contacts etc.) in internally managed SQLite databases. Until Firefox version 57 ("Firefox Quantum"), there was a third-party add-on that used the API supporting this functionality to provide a user interface for managing arbitrary SQLite databases.[53]
  • Several third-party add-ons can make use of JavaScript APIs to manage SQLite databases.[54][55]

Web application frameworks

edit

Others

edit

See also

edit

References

edit

Citations

edit
  1. ^ "SQLite Release 3.50.4 On 2025-08-06". 30 July 2025. Retrieved 30 July 2025.
  2. ^ "SQLite Copyright". sqlite.org. Retrieved May 17, 2010.
  3. ^ "SQLite database file format media type at IANA". Internet Assigned Numbers Authority. IANA. Retrieved 2025-08-06.
  4. ^ "Why SQLite succeeded as a database — Richard Hipp, creator of SQLite". The Changelog. Episode 201. Event occurs at 00:16:00. Archived from the original on 2025-08-06. Retrieved 2025-08-06. How do I pronounce the name of the product? I say S-Q-L-ite, like a mineral.
  5. ^ D. Richard Hipp (presenter) (May 31, 2006). An Introduction to SQLite (video). Google Inc. Event occurs at 00:01:14. Retrieved March 23, 2010. [??s?kju?w?l?a?t?]
  6. ^ D. Richard Hipp (presenter) (May 31, 2006). An Introduction to SQLite. Google Inc. Event occurs at 00:48:15. Retrieved March 23, 2010. [?sikw??la?t?]
  7. ^ "Most Widely Deployed SQL Database Estimates". SQLite.org. Retrieved May 11, 2011.
  8. ^ Owens, Michael (2006). "Chapter 4: SQL". In Gilmore, Jason; Thomas, Keir (eds.). The Definitive Guide to SQLite. D. Richard Hipp (foreword), Preston Hagar (technical reviewer). Apress. p. 133. ISBN 978-1-59059-673-9. Archived from the original on 24 November 2020. Retrieved 30 December 2014.
  9. ^ "STRICT Tables". Archived from the original on 2025-08-06. Retrieved 2025-08-06.
  10. ^ "Full-Featured SQL". SQLite. Retrieved January 24, 2025.
  11. ^ "SQL Features That SQLite Does Not Implement". SQLite. Retrieved January 24, 2025.
  12. ^ a b Owens, Michael (2006). "Introducing SQLite". The Definitive Guide to SQLite. Apress. pp. 1–16. doi:10.1007/978-1-4302-0172-4_1. ISBN 978-1-59059-673-9.
  13. ^ a b c d e f "Well-Known Users Of SQLite". SQLite. Archived from the original on July 11, 2015. Retrieved August 5, 2015.
  14. ^ "Interview: Richard Hipp on UnQL, a New Query Language for Document Databases". InfoQ. August 4, 2011. Archived from the original on April 8, 2014. Retrieved October 5, 2011.
  15. ^ Hipp, D. Richard. "Code of Ethics". SQLite. Retrieved January 24, 2025.
  16. ^ McCarthy, Kieren. "SQLite creator crucified after code of conduct warns devs to love God, and not kill, commit adultery, steal, curse..." www.theregister.com. Archived from the original on 2025-08-06. Retrieved 2025-08-06.
  17. ^ "LoC Recommended Storage Format". sqlite.org. Archived from the original on 2025-08-06. Retrieved 2025-08-06.
  18. ^ "SQLite, Version 3". www.loc.gov. 2025-08-06. Archived from the original on 2025-08-06. Retrieved 2025-08-06.
  19. ^ "Recommended Formats Statement – datasets/databases". Library of Congress. Archived from the original on 2025-08-06. Retrieved 2025-08-06.
  20. ^ "SQLite Is A Zero-Configuration Database". SQLite.org. Archived from the original on May 2, 2024. Retrieved August 3, 2015.
  21. ^ a b "SQLite". ClickHouse Docs. Retrieved January 25, 2025.
  22. ^ "Write Ahead Logging in SQLite 3.7". SQLite.org. Archived from the original on May 2, 2024. Retrieved September 3, 2011. WAL provides more concurrency as readers do not block writers and a writer does not block readers. Reading and writing can proceed concurrently.
  23. ^ "Appropriate Uses For SQLite". SQLite.org. Archived from the original on 2025-08-06. Retrieved 2025-08-06.
  24. ^ "PGCon 2014: Clustering and VODKA". Lwn.net. Archived from the original on 2025-08-06. Retrieved 2025-08-06.
  25. ^ "PGCon2014: SQLite: Protégé of PostgreSQL". Pgcon.org. 20 September 2015. Archived from the original on 2025-08-06. Retrieved 2025-08-06.
  26. ^ "SQLite: StrictMode". Sqlite.org. Archived from the original on March 4, 2016. Retrieved September 3, 2015.
  27. ^ "Release History of SQLite". Archived from the original on 2025-08-06. Retrieved 2025-08-06.
  28. ^ "STRICT Tables". SQLite. Retrieved January 24, 2025.
  29. ^ "SQL As Understood By SQLite". SQLite. Archived from the original on 21 May 2018. Retrieved 21 May 2018. Searching for a record with a specific rowid, or for all records with rowids within a specified range is around twice as fast as a similar search made by specifying any other PRIMARY KEY or indexed value.
  30. ^ "Clustered Indexes and the WITHOUT ROWID Optimization". SQLite. Retrieved January 24, 2025.
  31. ^ Karwin, Bill (May 2010). Carter, Jacquelyn (ed.). SQL Antipatterns: Avoiding the Pitfalls of Database Programming. The Pragmatic Bookshelf. p. 70. ISBN 978-1-934356-55-5. Sometimes you're forced to use a database brand that doesn't support foreign key constraints (for example MySQL's MyISAM storage engine or SQLite prior to version 3.6.19).
  32. ^ "SQLite Release 3.6.19 On 2025-08-06". sqlite.org. Archived from the original on 2025-08-06. Retrieved 2025-08-06.
  33. ^ "SQLite Foreign Key Support". SQLite. Retrieved January 24, 2025.
  34. ^ Source: developers' comments on SQLite forum Archived 2025-08-06 at the Wayback Machine
  35. ^ "Quirks, Caveats, and Gotchas In SQLite". SQLite. Retrieved January 24, 2025.
  36. ^ "Case-insensitive matching of Unicode characters does not work". SQLite Frequently Asked Questions. Archived from the original on 2025-08-06. Retrieved 2025-08-06.
  37. ^ "SQLite FTS5 Extension". SQLite. Retrieved January 24, 2025.
  38. ^ "JSON Functions And Operators". SQLite. Retrieved January 24, 2025.
  39. ^ "Limits In SQLite". SQLite.org. Archived from the original on 2025-08-06. Retrieved 2025-08-06.
  40. ^ "Thoughts On The Design Of The Fossil DVCS". Fossil-scm.org. July 12, 2017. Archived from the original on October 13, 2022. Retrieved October 14, 2022.
  41. ^ "Fossil: Fossil Performance". Fossil-scm.org. August 23, 2009. Archived from the original on October 9, 2009. Retrieved September 12, 2009.
  42. ^ "SQLite Copyright". sqlite.org. Archived from the original on 2025-08-06. Retrieved 2025-08-06.
  43. ^ "Code Of Ethics". sqlite.org. Archived from the original on 2025-08-06. Retrieved 2025-08-06.
  44. ^ "Command Line Shell For SQLite". Sqlite.org. Archived from the original on October 6, 2022. Retrieved October 14, 2022.
  45. ^ "How SQLite Is Tested". SQLite.org. Archived from the original on October 6, 2009. Retrieved September 12, 2009.
  46. ^ "To use the version of SQLite that is installed with Windows". 20 October 2022. Archived from the original on 31 March 2022. Retrieved 31 March 2022.
  47. ^ "Home". System.Data.SQLite. 2025-08-06. Archived from the original on 2025-08-06. Retrieved 2025-08-06.
  48. ^ "SQLite ODBC Driver". Ch-werner.de. 2025-08-06. Archived from the original on 2025-08-06. Retrieved 2025-08-06.
  49. ^ "Using SQLite Database with OpenOffice.org : Version 2.0" (PDF). Documentation.openoffice.org. Archived (PDF) from the original on 2025-08-06. Retrieved 2025-08-06.
  50. ^ "sqlite — Sqlite Wrappers". SQLite.org. February 7, 2009. Archived from the original on February 5, 2009. Retrieved February 7, 2009.
  51. ^ "sqlite3 WebAssembly & JavaScript Documentation Index". SQLite. Archived from the original on 2025-08-06. Retrieved 2025-08-06.
  52. ^ "Location of Google Chrome history". www.foxtonforensics.com. 2025-08-06. Archived from the original on 2025-08-06. Retrieved 2025-08-06.
  53. ^ "SQLite Manager :: Add-ons for Firefox". Addons.mozilla.org. 2025-08-06. Archived from the original on 2025-08-06. Retrieved 2025-08-06.
  54. ^ "SQLite Manager – Get this Extension for ?? Firefox (en-US)". Addons.mozilla.org. 2025-08-06. Archived from the original on 2025-08-06. Retrieved 2025-08-06.
  55. ^ "SQLite Reader – Get this Extension for ?? Firefox (en-US)". Addons.mozilla.org. 2025-08-06. Archived from the original on 2025-08-06. Retrieved 2025-08-06.
  56. ^ "Using SQL to find my best photo of a pelican according to Apple Photo". Simon Willison’s Weblog. Archived from the original on May 22, 2020. Retrieved May 23, 2020.
  57. ^ "Audacity 3.0.0 Released". 17 March 2021. Archived from the original on 14 August 2023. Retrieved March 17, 2021.
  58. ^ Hinegardner, Jeremy (August 28, 2007). "Skype client using SQLite?". sqlite-users (Mailing list). Archived from the original on 2025-08-06. Retrieved June 14, 2010.
  59. ^ "Addendum: Project Years of Expenses With Quicken for Mac". The Frugal Vagabond.

Sources

edit

Further reading

edit
edit
办狗证需要什么资料 pm是什么的缩写 为什么女人阴唇会变大 词牌名是什么意思 所以然什么意思
缺铁性贫血吃什么药好 传导阻滞吃什么药 hcg是什么意思 乙肝弱阳性是什么意思 小腿抽筋什么原因
眼睛出现重影是什么原因 下眼袋发青是什么原因 2003年属什么 怀孕前三个月忌吃什么 什么是引流
3.22是什么星座 老蒯是什么意思 哥们是什么意思 腹水是什么 9.23什么星座
什么动物吃草hcv8jop0ns1r.cn 束带是什么hcv8jop7ns1r.cn 抽水是什么意思hcv7jop9ns2r.cn 夜尿增多是什么原因hcv9jop0ns4r.cn 站姐是什么意思hcv8jop0ns8r.cn
属狗与什么属相相合jiuxinfghf.com 牙龈肿痛挂什么科hcv7jop6ns1r.cn 抑郁症有什么症状hcv8jop5ns3r.cn 什么情况下做肠镜hcv8jop4ns5r.cn 点痦子去医院挂什么科zsyouku.com
淋巴转移什么意思hcv9jop3ns2r.cn 为什么不建议小孩打流感疫苗hcv8jop8ns9r.cn 形单影只什么意思hcv8jop6ns2r.cn 出现幻觉是什么原因引起的zhongyiyatai.com 阿司匹林不能和什么药一起吃hcv8jop4ns3r.cn
无名指为什么叫无名指hcv9jop1ns8r.cn 横财是什么意思hcv8jop1ns5r.cn 磁共振和ct有什么区别hcv9jop4ns7r.cn 全身性疾病是什么意思hcv7jop5ns1r.cn 公鸡蛋是什么hcv9jop2ns2r.cn
百度