sqlite3コマンドラインシェルプログラムのスクリーンショット | |
| 開発者 | D.リチャード・ヒップ |
|---|---|
| 初回リリース | 2000年8月17日 |
| 安定版リリース | 3.47.2 [1] (2024年12月7日) [±] |
| リポジトリ |
|
| 書かれた | C |
| オペレーティング·システム | クロスプラットフォーム |
| サイズ | 699 KB |
| タイプ | RDBMS (組み込み) |
| ライセンス | パブリックドメイン[2] |
| Webサイト | sqlite.org |
| ファイル名拡張子 |
.sqlite、.sqlite3、.db、.db3、.s3db、.sl3 |
|---|---|
| インターネットメディアの種類 | application/vnd.sqlite3[3] |
| 魔法の数字 | 53 51 4c 69 74 65 20 66 6f 72 6d 61 74 20 33 00(ゼロ終了ASCII「SQLite フォーマット 3」) |
| 初回リリース | 2004-06-18 |
| オープンフォーマット? | はい (パブリックドメイン) |
| Webサイト | www.sqlite.org/fileformat2.html |
SQLite(/ ˌ ɛ s ˌ k juː ˌ ɛ l ˈ aɪ t /、[4] [5] / ˈ s iː k w ə ˌ l aɪ t / [6])は、 Cプログラミング言語で書かれたデータベースエンジンです。これはスタンドアロンアプリではなく、ソフトウェア開発者がアプリに埋め込むライブラリです。そのため、組み込みデータベースのファミリーに属しています。これは最も広く導入されているデータベースエンジンであり、いくつかの主要なWebブラウザー、オペレーティングシステム、携帯電話、およびその他の組み込みシステムで使用されています。[7]
多くのプログラミング言語にはSQLiteライブラリへのバインディングがあります。これは一般的にPostgreSQLの構文に従いますが、デフォルトでは型チェックを強制しません。[8] [9]これは、たとえば整数として定義された 列に文字列を挿入できることを意味します。
歴史
D. リチャード・ヒップは、 2000 年春にジェネラル・ダイナミクス社で米国海軍との契約で働いていたときに SQLite を設計しました。[10]ヒップは、ミサイル駆逐艦のダメージコントロールシステムに使用されるソフトウェアを設計していました。ダメージコントロール システムは、当初HP-UXとIBM Informixデータベースバックエンドを使用していました。SQLite はTcl拡張機能として始まりました。[11]
2000年8月、SQLiteのバージョン1.0がリリースされ、ストレージはgdbm(GNU Database Manager)に基づいていました。2001年9月、SQLite 2.0はgdbmをカスタムBツリー実装に置き換え、トランザクション機能を追加しました。2004年6月、SQLite 3.0は、America Onlineの資金援助を受けて、国際化、マニフェスト型付け、およびその他の主要な改善を追加しました。2011年、ヒップはSQLiteにNoSQLインターフェイスを追加する計画を発表し、ドキュメント指向データベース用に設計されたSQLの機能スーパーセットであるUnQLを発表しました。[12] 2018年、SQLiteは聖ベネディクトの規則に基づく行動規範を採用しましたが、これはいくつかの論争を引き起こし、後に倫理規範に改名されました。[13]
SQLiteは、議会図書館が使用を承認したデータセットの長期保存に推奨される4つのフォーマットのうちの1つです。[14] [15] [16]
デザイン
SQLite は、データベース管理システムをインストールしたり、データベース管理者を必要とせずにプログラムを操作できるように設計されています。クライアント サーバーデータベース管理システムとは異なり、SQLite エンジンには、アプリケーション プログラムが通信するスタンドアロンプロセスがありません。代わりに、リンカーがSQLite ライブラリを静的または動的にアプリケーション プログラムに統合し、単純な関数呼び出しを通じて SQLite の機能を使用するため、データベース操作の待ち時間が短縮されます。同時実行性の低い単純なクエリの場合、プロセス間通信のオーバーヘッドを回避することで、SQLite のパフォーマンスが向上します。
サーバーレス設計のため、SQLite アプリケーションはクライアント サーバー データベースよりも構成が少なくて済みます。SQLite は、サービス管理 (起動スクリプトなど) やGRANTとパスワードに基づくアクセス制御を必要としないため、ゼロ conf [17]と呼ばれています。アクセス制御は、データベース ファイル自体に与えられたファイル システム権限によって処理されます。クライアント サーバー システムのデータベースは、デーモンプロセスにのみデータベース ファイルへのアクセスを許可するファイル システム権限を使用します。デーモンプロセスは内部でロックを処理し、複数のプロセスからの同時書き込みを許可します。
SQLite は、データベース全体 (定義、テーブル、インデックス、およびデータ自体) を単一のクロスプラットフォームファイルとしてホスト マシン上に保存し、複数のプロセスまたはスレッドが同じデータベースに同時にアクセスできるようにします。書き込み中にデータベース ファイルをロックすることで、このシンプルな設計を実装します。書き込みアクセスはエラー コードで失敗するか、構成可能なタイムアウトが経過するまで再試行できます。SQLite の読み取り操作はマルチタスク化できますが、サーバーレス設計のため、書き込みは順番にしか実行できません。この同時アクセス制限は一時テーブルには適用されません。また、バージョン 3.7 では、先行書き込みログ(WAL) によって同時読み取りと書き込みが可能になるため、この制限が緩和されています。 [18] SQLite はファイル システム ロックに依存する必要があるため、書き込みを集中的に行う展開には適していません。[19]
SQLite はPostgreSQL をリファレンス プラットフォームとして使用します。「PostgreSQL ではどうするか」は、SQL 標準を理解するために使用されます。[20] [21]大きな違いの 1 つは、主キーを除いて、SQLite が型チェックを強制しないことです。値の型は動的であり、スキーマによって厳密に制約されません(ただし、スキーマは、そのような変換が潜在的に元に戻せる場合は、保存時に変換をトリガーします)。SQLite は、Postel のルールに従うように努めています。[22]
特徴
SQLite は SQL のSQL-92標準のほとんどを実装していますが、いくつかの機能が欠けています。たとえば、トリガーは部分的にしか提供されておらず、ビューへの書き込みはできません(ただし、この機能を提供する INSTEAD OF トリガーは提供しています)。ALTER TABLEステートメントのサポートは限られています。[23]
SQLite は、SQL 互換の DBMS としては珍しい型システムを使用しています。ほとんどの SQL データベース システムのように列に型を割り当てるのではなく、個々の値に型が割り当てられます。言語的には、動的に型付けされます。さらに、Perlと同じように弱い型付けになっています。つまり、文字列を整数列に挿入できます(ただし、列の優先型が整数の場合、SQLite はまず文字列を整数に変換しようとします)。これにより、特に動的に型付けされたスクリプト言語にバインドされている場合に、列に柔軟性が追加されます。ただし、この手法は他の SQL 製品には移植できません。よくある批判は、SQLite の型システムには、のような制約を使用してエミュレートすることはできますが、静的に型付けされた列によって提供されるデータ整合性メカニズムが欠けているということです。[10]厳密なテーブルはバージョン 3.37.1 で追加されました。[22]CHECK(typeof(x)='integer')
テーブルには通常、非表示のrowidインデックス列が含まれており、これによりアクセスが高速化されます。 [24]データベースに整数主キー列が含まれている場合、SQLite は通常、それをrowidの別名として扱うことで最適化し、コンテンツが厳密に型指定された64 ビット符号付き整数として格納されるようにし、その動作を自動増分列のように変更します。SQLite の将来のバージョン[いつ? ]には、列がrowidのような動作をしているかどうかをイントロスペクトして、これらの列を弱い型指定の自動増分でない整数主キーと区別するコマンドが含まれる可能性があります。[25] [検証失敗]
2009年10月14日にリリースされたバージョン3.6.19では、外部キー制約のサポートが追加されました。[26] [27]
ストアドプロシージャはサポートされていません。これは、SQLiteの典型的な使用例が、データベースの周囲に独自のプロシージャを定義できるホストアプリケーション内に埋め込まれることであるため、開発者がシンプルさを優先するという明確な選択です。[28]
Unicodeの大文字小文字変換の完全なサポートは、オプションの拡張機能を通じて有効にすることができます。 [29]
SQLite バージョン 3.7.4 で初めて FTS4 (全文検索) モジュールが追加されました。これは、古い FTS3 モジュールの機能強化を特徴としています。[30] FTS4 を使用すると、検索エンジンがWeb ページを検索するのと同じように、ドキュメントの全文検索を実行できます。[31]バージョン 3.8.2 では、rowidなしでテーブルを作成するためのサポートが追加されました。 [32]これにより、スペースとパフォーマンスが改善される可能性があります。[33] 共通テーブル式のサポートは、バージョン 3.8.3 で SQLite に追加されました。[34] 3.8.11 では、FTS5 と呼ばれる新しい検索モジュールが追加されました。これは、FTS4 と比較して、より根本的な変更であり、バージョンを上げる必要がありました。
2015年に、json1拡張[35]と新しいサブタイプインターフェースにより、SQLiteバージョン3.9でJSONコンテンツ管理が導入されました。
バージョン3.33.0時点では、サポートされるデータベースの最大サイズは281TBです。 [ 36]
開発と流通
SQLiteのコードは、非リレーショナルデータベース形式のSQLiteをローカルキャッシュとして使用し、SQLiteのSQLを実装言語として使用する分散バージョン管理システムであるFossilでホストされています。 [37] [38]
SQLiteはパブリックドメインですが、「オープンコントリビューション」ではありません。ウェブサイトには「プロジェクトは、貢献をパブリックドメインに捧げる宣誓供述書を提出していない人からのパッチを受け入れません」と記載されています。 [39]創設者は、行動規範の代わりに、聖ベネディクトの規則に基づく倫理規定を採用しました。[40]
SQLiteの配布物には、 sqlite3 [41]と呼ばれるスタンドアロンのコマンドライン シェルプログラムが提供されています。これを使用して、データベースの作成、テーブルの定義、行の挿入と変更、クエリの実行、SQLiteデータベースファイルの管理を行うことができます。また、SQLiteライブラリを使用するアプリケーションを作成するための例としても役立ちます。
SQLite は各リリースの前に自動回帰テストを使用しています。リリースの検証の一環として、200 万を超えるテスト[42]が実行されます。2009 年 8 月 10 日の SQLite 3.6.17 リリース以降、SQLite リリースはコード カバレッジのコンポーネントの 1 つである 100% のブランチ テスト カバレッジを備えています。テストとテスト ハーネスは部分的にパブリック ドメインで部分的にプロプライエタリです。[42]
注目すべき用途
オペレーティングシステム
SQLiteはデフォルトで次のものに含まれています: [11]
- アンドロイド
- ブラックベリー10OS
- Fedora Linuxではrpmコアパッケージ管理システムで使用されています。
- FreeBSDでは、2014 年 1 月の 10-RELEASE バージョンから、コア パッケージ管理システムで使用されています。
- イルモス
- iOS
- Mac OS X 10.4以降 (Apple はこれをmacOSのCore Data APIのオプションとして元の実装から採用しました)
- メーモ
- ミーゴー
- MorphOS 3.10以降
- ネットBSD
- NixOSではNixコアパッケージ管理システムによって使用されます
- Red Hat Enterprise Linuxは、Red Hat Enterprise Linuxの派生元であるFedoraと同じように使用されます。
- 起動時にサービス管理機能データベースがシリアル化されるSolaris 10。
- シンビアンOS
- ティゼン
- ウェブOS
- Windows 10以降[43]
ミドルウェア
- ADO.NETアダプターは、当初ロバート・シンプソンによって開発され、2010年4月からSQLite開発者と共同でメンテナンスされています。[44]
- ODBCドライバはChristian Wernerによって別途開発され、保守されています。[45] WernerのODBCドライバは、 OpenOffice.orgからSQLiteにアクセスするための推奨接続方法です。[46]
- COM ( ActiveX ) ラッパーにより、Windows 上でJScriptやVBScriptなどのスクリプト言語から SQLite にアクセスできるようになります。これにより、 HTML アプリケーション(HTA)に SQLite データベース機能が追加されます。 [47]
ウェブブラウザ
- Google Chrome、Opera、Safari、Androidブラウザでは、公式のSQLite Wasm(WebAssembly)ビルド[48]またはWeb SQLデータベース技術を使用して、ブラウザ内のSQLiteデータベースに情報を保存したり、そこから情報を取得したりできますが、後者は非推奨になりつつあります(つまり、SQLite WasmまたはIndexedDBに置き換えられています)。内部的には、これらのChromiumベースのブラウザは、サイト訪問履歴、Cookie、ダウンロード履歴などの構成データを保存するためにSQLiteデータベースを使用します。[49]
- Mozilla FirefoxとMozilla Thunderbirdは、さまざまな設定データ(ブックマーク、Cookie、連絡先など)を内部管理されたSQLiteデータベースに保存します。Firefoxバージョン57(「Firefox Quantum」)までは、この機能をサポートするAPIを使用して任意のSQLiteデータベースを管理するためのユーザーインターフェイスを提供するサードパーティのアドオンがありました。[50]
- いくつかのサードパーティアドオンはJavaScript APIを利用してSQLiteデータベースを管理できます。[51] [52]
Web アプリケーション フレームワーク
その他
- Adobe Systemsは、Adobe Photoshop Lightroomのファイル形式として、 Adobe AIRの標準データベースとして、そしてAdobe Readerの内部でSQLiteを使用しています。[11]
- 多くのAppleソフトウェアと同様に、Photosは内部的にSQLiteを使用しています。[53]
- Audacityはバージョン3.0.0以降、ファイル形式としてSQLiteを使用しています。[54]
- Evernote はSQLite を使用して Windows にローカル データベース リポジトリを保存します。
- スカイプ[55]
- SolarisおよびOpenSolarisオペレーティング システム内でサービス管理に使用されるサービス管理機能
- Flame(マルウェア)
- BMW IDrive衛星ナビゲーションシステム
- TomTom GPSシステム、NDSマップデータ用
- Proxmox VE - Proxmox クラスター ファイル システム(pmxcfs)
参照
参考文献
引用
- ^ 「SQLite Release 3.47.2 On 2024-12-07」。2024年12月8日閲覧。
- ^ 「SQLite Copyright」. sqlite.org. 2023年10月10日時点のオリジナルよりアーカイブ。 2010年5月17日閲覧。
- ^ 「IANA における SQLite データベース ファイル形式のメディア タイプ」。Internet Assigned Numbers Authority。IANA。2022年11 月 9 日時点のオリジナルよりアーカイブ。2019年 3 月 8 日閲覧。
- ^ 「SQLite がデータベースとして成功した理由 - SQLite の生みの親、リチャード・ヒップ」。The Changelog。エピソード 201。イベントは 00:17:25 に発生します。2022-07-07 にオリジナルからアーカイブされました。2019-08-06に取得。
製品名はどのように発音しますか? 鉱物のように、SQL-ite と言います。
- ^ D. Richard Hipp (プレゼンター) (2006 年 5 月 31 日)。SQLite 入門(ビデオ)。Google Inc. イベントは 00:01:14 に発生します。2010年3 月 23 日に取得。
[...] ess-kju-ellite [...]
- ^ D. Richard Hipp (プレゼンター) (2006 年 5 月 31 日)。SQLite 入門。Google Inc. イベントは 00:48:15 に発生します。2010年3 月 23 日に取得。
[...] sequelite [...]
- ^ 「最も広く導入されている SQL データベースの推定値」。SQLite.org。2011年5 月 11 日閲覧。
- ^ Owens, Michael (2006)。「第 4 章: SQL」。Gilmore, Jason、Thomas, Keir (編著) 。SQLite の決定版ガイド。D . Richard Hipp (序文)、Preston Hagar (技術レビュー担当者) 。Apress。p . 133。ISBN 978-1-59059-673-9. 2020年11月24日時点のオリジナルよりアーカイブ。2014年12月30日閲覧。
- ^ “STRICT Tables”. 2022年8月7日時点のオリジナルよりアーカイブ。2022年8月11日閲覧。
- ^ ab Owens, Michael (2006). SQLite 決定版ガイド. Apress . doi :10.1007/978-1-4302-0172-4_1. ISBN 978-1-59059-673-9。
- ^ abc 「SQLite の著名なユーザー」。SQLite。2015 年 7 月 11 日時点のオリジナルよりアーカイブ。2015 年8 月 5 日閲覧。
- ^ 「インタビュー: ドキュメント データベース用の新しいクエリ言語 UnQL について語る Richard Hipp」。InfoQ。2011 年 8 月 4 日。2014 年 4 月 8 日時点のオリジナルよりアーカイブ。2011年10 月 5 日閲覧。
- ^ McCarthy, Kieren. 「SQLite の開発者が行動規範で開発者に神を愛し、殺したり、姦通したり、盗んだり、呪ったりしないように警告した後、磔にされる」www.theregister.com。2022 年 11 月 17 日時点のオリジナルよりアーカイブ。2022年 11 月 17 日閲覧。
- ^ 「LoC 推奨ストレージ形式」www.sqlite.org。 2020 年 4 月 23 日時点のオリジナルよりアーカイブ。2020 年 4 月 9 日閲覧。
- ^ 「SQLite、バージョン3」。www.loc.gov。2017年3月28日。2020年5月11日時点のオリジナルよりアーカイブ。 2020年4月9日閲覧。
- ^ 「推奨フォーマットステートメント – データセット/データベース」。米国議会図書館。2018年8月22日時点のオリジナルよりアーカイブ。2020年4月9日閲覧。
- ^ 「SQLite はゼロ構成データベースです」。SQLite.org。2024 年 5 月 2 日時点のオリジナルよりアーカイブ。2015 年8 月 3 日閲覧。
- ^ 「SQLite 3.7 での先行書き込みログ」。SQLite.org。2024 年 5 月 2 日時点のオリジナルよりアーカイブ。2011年9 月 3 日閲覧。WAL
では、リーダーがライターをブロックせず、ライターがリーダーをブロックしないため、より高い同時実行性が実現します。読み取りと書き込みを同時に実行できます。
- ^ 「SQLite の適切な使用法」。SQLite.org。2024 年 5 月 2 日時点のオリジナルよりアーカイブ。2015 年 9 月 3 日閲覧。
- ^ 「PGCon 2014: Clustering and VODKA」。Lwn.net。2015年6月29日時点のオリジナルよりアーカイブ。2017年1月6日閲覧。
- ^ 「PGCon2014: SQLite: PostgreSQL の弟子」。Pgcon.org 。2015年 9 月 20 日。2014 年 12 月 30 日時点のオリジナルよりアーカイブ。2017年 1 月 6 日閲覧。
- ^ ab "SQLite: StrictMode". Sqlite.org . 2016年3月4日時点のオリジナルよりアーカイブ。2015年9月3日閲覧。
- ^ 「SQLite のリリース履歴」。2021 年 3 月 16 日時点のオリジナルよりアーカイブ。2021 年 3 月 22 日閲覧。
- ^ 「SQLite による SQL の理解」。SQLite。2018年 5 月 21 日のオリジナルからアーカイブ。2018 年5 月 21 日閲覧。
特定の rowid を持つレコード、または指定された範囲内の rowid を持つすべてのレコードの検索は、他の PRIMARY KEY またはインデックス値を指定して行う同様の検索よりも約 2 倍高速です。
- ^ 「SQLite: チェックイン [2494132a]」。www.sqlite.org。 2017-11-28。 2018-05-21 にオリジナルからアーカイブ。2018-05-21に取得。
評価目的で「PRAGMA table_ipk(TABLE)」コマンドを追加します。
- ^ ビル・カーウィン(2010年5月)。ジャックリン・カーター(編)。SQLアンチパターン:データベースプログラミングの落とし穴を避ける。The Pragmatic Bookshelf。p. 70。ISBN 978-1-934356-55-5
場合によっては、外部キー制約をサポートしていないデータベース ブランド (MySQL の MyISAM ストレージ エンジンやバージョン 3.6.19 より前の SQLite など) の使用を余儀なくされることがあります
。 - ^ 「SQLite Release 3.6.19 On 2009-10-14」。sqlite.org 。 2020年10月29日時点のオリジナルよりアーカイブ。2020年10月15日閲覧。
- ^出典: SQLite フォーラムの開発者のコメント 2023-04-01 に Wayback Machineでアーカイブ
- ^ 「Unicode 文字の大文字と小文字を区別しないマッチングが機能しない」。SQLite のよくある質問。2015年 9 月 5 日にオリジナルからアーカイブ。2015年 9 月 3 日に取得。
- ^ 「SQLite Release 3.7.4 On 2010-12-08」。SQLite.org。2010年12月8日。2015年9月16日時点のオリジナルよりアーカイブ。2015年9月3日閲覧。
- ^ 「SQLite FTS3 および FTS4 拡張機能」。SQLite.org。2015 年 9 月 5 日時点のオリジナルよりアーカイブ。2015 年9 月 3 日閲覧。
- ^ 「SQLite Release 3.8.2 On 2013-12-06」。SQLite.org。2013年12月6日。2015年9月24日時点のオリジナルよりアーカイブ。2015年9月3日閲覧。
- ^ 「WITHOUT ROWID の最適化」。SQLite.org。2015 年 9 月 5 日時点のオリジナルよりアーカイブ。2015 年9 月 3 日閲覧。
- ^ 「SQLite Release 3.8.3 On 2014-02-03」。SQLite.org。2014年2月3日。2015年9月5日時点のオリジナルよりアーカイブ。 2015年9月3日閲覧。
- ^ 「JSON1 拡張機能」。SQLite.org。2017年 9 月 14 日のオリジナルからアーカイブ。2017 年 9 月 14 日閲覧。
- ^ 「SQLite の制限」。SQLite.org。2021年 11 月 7 日時点のオリジナルよりアーカイブ。2022 年 9 月 19 日閲覧。
- ^ “Thoughts On The Design Of The Fossil DVCS”. Fossil-scm.org. 2017年7月12日. 2022年10月13日時点のオリジナルよりアーカイブ。 2022年10月14日閲覧。
- ^ 「Fossil: Fossil Performance」. Fossil-scm.org. 2009年8月23日. 2009年10月9日時点のオリジナルよりアーカイブ。 2009年9月12日閲覧。
- ^ 「SQLite Copyright」. sqlite.org . 2024年3月15日時点のオリジナルよりアーカイブ。2024年3月6日閲覧。
- ^ “倫理規定”. sqlite.org . 2024年2月19日時点のオリジナルよりアーカイブ。2024年3月6日閲覧。
- ^ 「SQLite のコマンドラインシェル」。Sqlite.org。2022 年 10 月 6 日時点のオリジナルよりアーカイブ。2022 年10 月 14 日閲覧。
- ^ ab 「SQLite のテスト方法」。SQLite.org。2009 年 10 月 6 日時点のオリジナルよりアーカイブ。2009 年9 月 12 日閲覧。
- ^ “Windows にインストールされているバージョンの SQLite を使用するには”. 2022 年 10 月 20 日. 2022 年 3 月 31 日時点のオリジナルよりアーカイブ。 2022 年3 月 31 日閲覧。
- ^ "ホーム". System.Data.SQLite . 2016-12-30. 2014-07-13 にオリジナルからアーカイブ。2017-01-06に取得。
- ^ 「SQLite ODBC ドライバー」 。Ch -werner.de。2016年 12 月 1 日。2014 年 6 月 26 日時点のオリジナルよりアーカイブ。2017年 1 月 6 日に取得。
- ^ 「OpenOffice.org での SQLite データベースの使用: バージョン 2.0」(PDF)。Documentation.openoffice.org 。 2011 年 9 月 28 日のオリジナルからアーカイブ(PDF) 。2017 年 1 月 6 日取得。
- ^ 「sqlite — Sqlite Wrappers」。SQLite.org。2009 年 2 月 7 日。2009 年 2 月 5 日時点のオリジナルよりアーカイブ。2009年2 月 7 日閲覧。
- ^ 「sqlite3 WebAssembly & JavaScript ドキュメント インデックス」。SQLite。2024年 5 月 2 日時点のオリジナルよりアーカイブ。2023 年 5 月 8 日閲覧。
- ^ 「Google Chrome 履歴の場所」www.foxtonforensics.com 2020-10-06. 2023-02-28 時点のオリジナルよりアーカイブ。 2020-10-06に閲覧。
- ^ 「SQLite Manager :: Firefox のアドオン」。Addons.mozilla.org。2015年 2 月 28 日。2017 年 1 月 2 日時点のオリジナルよりアーカイブ。2017年 1 月 6 日閲覧。
- ^ 「SQLite Manager – 🦊 Firefox (en-US) 用のこの拡張機能を入手」。Addons.mozilla.org。2018-07-24。2018-10-05にオリジナルからアーカイブ。2018-10-05に取得。
- ^ 「SQLite Reader – 🦊 Firefox (en-US) 用のこの拡張機能を入手」。Addons.mozilla.org。2018-09-01。2018-10-05 にオリジナルからアーカイブ。2018-10-05に取得。
- ^ 「SQLを使用してApple Photoによるとペリカンのベスト写真を見つける」Simon Willisonのブログ。2020年5月22日時点のオリジナルよりアーカイブ。 2020年5月23日閲覧。
- ^ “Audacity 3.0.0 Released”. 2021年3月17日. 2023年8月14日時点のオリジナルよりアーカイブ。 2021年3月17日閲覧。
- ^ Hinegardner, Jeremy (2007 年 8 月 28 日). 「Skype クライアントで SQLite を使用する?」. sqlite-users (メーリング リスト). 2007 年 11 月 17 日時点のオリジナルよりアーカイブ。2010年6 月 14 日閲覧。
出典
- Allen, Grant、Owens, Mike (2010 年 11 月 5 日)。SQLite の決定版ガイド (第 2 版) 。Apress。p . 368。ISBN 978-1-4302-3225-4. 2010年12月30日時点のオリジナルよりアーカイブ。2010年12月23日閲覧。
- Kreibich, Jay A. (2010 年 8 月 17 日)。SQLite の使用 (第 1 版)。O'Reilly Media。p . 528。ISBN 978-0-596-52118-9. 2010年12月25日時点のオリジナルよりアーカイブ。2010年12月23日閲覧。
- ニューマン、クリス (2004 年 11 月 9 日)。SQLite (開発者ライブラリ) (第 1 版) 。Sams。p . 336。ISBN 0-672-32685-X. 2012年1月14日時点のオリジナルよりアーカイブ。2010年5月12日閲覧。
外部リンク
- 公式サイト
- 「SQLite の知られざる物語」。CoRecursive。
