読み方 : エスキューライト
SQLite
概要
SQLiteとは、リレーショナルデータベース管理システム(RDBMS)の一つで、他のソフトウェアに組み込んで利用することを想定した軽量なデータベースエンジン。著作権が放棄されたパブリックドメインソフトウェア(PDS)として公開されている。

他の多くのデータベース管理システム(DBMS)が単体で動作するサーバ型のソフトウェアなのに対し、SQLiteは主にアプリケーションソフトに組み込まれてその一部として動作する。ソフトウェア開発者は自らDBMS機能を開発しなくても、SQLiteを組み込めば容易にソフトウェア内にDBMS機能を内蔵できる。
SQL文によるデータベースの操作のほか、トランザクション処理やトリガー、ビューなどの機能にも対応している。処理性能や現実的に扱えるデータベースの規模は本格的なDBMS製品に及ばないが、全体で数百KB程度とコンパクトで、携帯機器など記憶容量に余裕のない環境でも軽快に動作させることができる。
SQLiteがデータを読み書きするデータベースは単一のファイルにまとめられ、利用者がメンテナンスなどを行う必要はない。他のシステムにファイルを複製・移動するだけでそのシステムから読み書きが可能となる。ファイルを使わずインメモリデータベースとして動作させることもできる。
データベースにはプログラム内からAPIなどを利用してアクセスできるほか、標準添付のコマンドラインツールにより、オペレーティングシステム(OS)のシェル(コマンドプロンプト)などから利用者が直に操作することもできる。外部の開発者によってグラフィカルな操作環境(GUI)も公開されている。
プログラミング言語ではPHPやPythonが標準で対応しており、OSとしてはAndroidにSQLiteがあらかじめ組み込まれている。他の多くの著名なプログラミング言語向けのライブラリなどもSQLite側が標準で用意しており、様々な環境に組み込んで使用することができる。
(2026.2.15更新)