SQLiteは、軽量の組み込みリレーショナルデータベース管理システム(RDBMS)です。ほとんどのSQL標準を使用しており、ACIDに完全に準拠しています。
SQLiteは、Webブラウザや携帯電話のローカル/クライアントストレージ用の組み込みデータベースとして人気があります。
SQLiteは(他の多くのDBMSのように)クライアント/サーバーデータベースエンジンではありません。むしろ、SQLiteはそれを使用するアプリケーションに組み込まれています。これは、SQLiteアプリケーションがクライアント/サーバーデータベースよりも少ない構成で済むことを意味します。
C、C#、C ++、Java、JavaScript、Ruby、Pythonなど、多くのプログラミング言語がSQLiteのバインディングを提供します。
SQLiteの実装
Oracle、MySQL、SQL Serverなどの他のデータベース管理システムは、世界で最も人気のあるデータベース管理システムであると見なされることがよくありますが、SQLiteは通常、最も展開されていると見なされています。 世界のデータベースシステム。
SQLiteのWebサイトによると、次の場所に展開されています:
- すべてのAndroidデバイス
- すべてのiPhoneおよびiOSデバイス
- すべてのMac
- すべてのWindows10マシン
- すべてのFirefox、Chrome、SafariWebブラウザ
- Skypeのすべてのインスタンス
- iTunesのすべてのインスタンス
- すべてのDropboxクライアント
- すべてのTurboTaxおよびQuickBooks
- PHPとPython
- ほとんどのテレビセットとセットトップケーブルボックス
- ほとんどの自動車用マルチメディアシステム
- 数え切れないほどの他のアプリケーション
サーバーレス
SQLiteはサーバーレスデータベースエンジンです。ほとんどのSQLデータベースエンジンは、個別のサーバープロセスとして実装されています。 SQLiteには個別のサーバープロセスはありません。
SQLiteは通常のディスクファイルを直接読み書きします。複数のテーブル、インデックス、トリガー、およびビューを含む完全なSQLデータベースは、単一のディスクファイルに含まれています。
ゼロ構成
SQLiteを実行するために設定は必要ありません。クライアント/サーバーシステムのように、開始、停止、または構成する必要のあるサーバープロセスはありません。
データベース管理者がユーザー/ロールなどを追加する必要はありません。SQLiteはファイルシステムの権限で動作します。
SQLiteの管理
スタンドアロンのコマンドラインプログラムは、SQLiteのディストリビューションで提供されています。データベースの作成、テーブルの定義、行の挿入と変更、クエリの実行、SQLiteデータベースファイルの管理に使用できます。
SQLite専用に作成されたさまざまな管理ツールもあります。これらの多くは、「ポイントしてクリック」することでほとんどのタスクを実行できるグラフィカルツールです。
このチュートリアルでは、コマンドラインインターフェイスを使用します。これは、SQLiteデータベースを作成および管理するための最も広く利用可能なツールであるためです。