SQLiteは、広く使用されている軽量の組み込みリレーショナルデータベース管理システム(RDBMS)です。
SQLiteは、小さく、高速で、自己完結型で、信頼性が高く、フル機能のSQLデータベースエンジンを実装するC言語ライブラリです。 SQLiteは主にSQL標準に準拠しており、完全にACIDに準拠しています。
組み込みデータベースエンジン
他のほとんどのRDBM(SQL Server、Oracle、MySQL、PostgreSQLなど)とは異なり、SQLiteには個別のサーバープロセスがありません。 SQLiteは通常のディスクファイルを直接読み書きします。
複数のテーブル、インデックス、トリガー、およびビューを含む完全なSQLデータベースは、単一のディスクファイルに含まれています。その結果、SQLiteアプリケーションは、クライアント/サーバーデータベースが通常行うよりも少ない構成で済みます。
また、SQLiteでは、データベース管理者がユーザー、ログイン、ロールなどを追加する必要はありません。SQLiteはファイルシステムの権限で機能します。
トランザクション
SQLiteは、トランザクションがプログラムのクラッシュ、オペレーティングシステムのクラッシュ、またはコンピューターの電源障害によって中断された場合でも、アトミックで一貫性があり、分離され、耐久性のある(ACID)シリアル化可能なトランザクションを実装します。
SQLiteの実装
SQLiteは通常、最もデプロイされていると見なされます 世界のデータベースシステム。
SQLiteは、Webブラウザや携帯電話で組み込みデータベースを構築するためによく使用されます。
SQLiteのWebサイトによると、次の場所に展開されています:
- すべてのAndroidデバイス
- すべてのiPhoneおよびiOSデバイス
- すべてのMac
- すべてのWindows10マシン
- すべてのFirefox、Chrome、SafariWebブラウザ
- Skypeのすべてのインスタンス
- iTunesのすべてのインスタンス
- すべてのDropboxクライアント
- すべてのTurboTaxおよびQuickBooks
- PHPとPython
- ほとんどのテレビセットとセットトップケーブルボックス
- ほとんどの自動車用マルチメディアシステム
- 数え切れないほどの他のアプリケーション
SQLiteの使用
SQLiteディストリビューションには、スタンドアロンのコマンドラインインターフェイス(CLI)が含まれています。 SQLite CLIを使用して、次のような通常のデータベース管理およびプログラミングタスクのほとんどを実行できます。
- データベースを作成する
- テーブルを作成する
- インデックスを作成する
- ビューを作成する
- データの挿入と更新
- 外部キーを作成する
- CHECK制約を作成する
- アドホッククエリを実行する
- その他
SQLiteには、これらの日付と時刻の関数やこれらの集計関数など、さまざまな組み込み関数も含まれています。
SQLiteには、SQLiteに固有のPRAGMAステートメントの概念もあります。これらは、SQLiteライブラリの操作を変更したり、SQLiteライブラリに内部(テーブル以外の)データを照会したりするために使用されるSQL拡張機能です。
SQLite専用に作成されたさまざまな管理ツールもあります。これらの一部は、「ポイントしてクリック」することでほとんどのタスクを実行できるグラフィカルツールです。
また、SQLite自体はANSI-Cで記述されていますが、C ++、C#、Objective-C、Java、Tcl、Perl、Python、Ruby、Erlang、JavaScriptなどの他の多くのプログラミング言語用のインターフェイスが存在します。
著作権/ライセンス
SQLiteのコードはパブリックドメインであるため、あらゆる目的(商用またはプライベート)で無料で使用できます。
SQLiteウェブサイト
SQLiteの詳細については、SQLiteのWebサイトを参照してください。