ページ内ナビ
概要
SQLiteは、別のサーバーを立てずにアプリへ組み込めるSQLデータベースエンジンです。単一ファイルにデータを保存し、トランザクションと幅広いSQLを小さな構成で利用できます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
向いている用途
導入前の確認
参考にした公式資料
- [1]SQLite official Git mirror README at version-3.53.4(2026-10-04)
- [2]About SQLite(2026-10-04)
- [3]SQLite transaction documentation(2026-10-04)
- [4]SQLite command-line shell documentation(2026-10-04)
- [5]SQLite copyright and public-domain statement(2026-10-04)
- [6]SQLite 3.53.4 release notes(2026-10-04)
- [7]sqlite/sqlite GitHub repository metadata(2026-10-04)
編集部からの補足
別サーバーを運用せず、アプリ内や端末内で信頼できるSQL保存領域を持ちたい場合の第一候補です。単一ファイルへの書き込みが直列化される性質と、GitHubが公式ソースツリーのミラーである点を理解して採用してください。
3ステップで試す
- 1
一時ディレクトリでCLIの版を確認する
sqlite3 CLIが必要です。隔離した一時ディレクトリへ移動し、実際に使うCLIの版を表示します。この版は引用したソース版3.53.4と一致するとは限りません。
sqlite_demo_dir=$(mktemp -d "${TMPDIR:-/tmp}/sqlite-demo.XXXXXX") && cd "$sqlite_demo_dir" && sqlite3 --version - 2
トランザクションと検索をSQLに記述する
同じディレクトリに、2行の追加、1行の更新、COMMIT、結果表示を含むLF改行のSQLファイルを作ります。
printf '%s ' 'BEGIN IMMEDIATE;' 'CREATE TABLE tasks(id INTEGER PRIMARY KEY, title TEXT NOT NULL, done INTEGER NOT NULL DEFAULT 0);' "INSERT INTO tasks(title) VALUES ('review schema'), ('run transaction');" 'UPDATE tasks SET done = 1 WHERE id = 1;' 'COMMIT;' '.headers on' '.mode column' 'SELECT id, title, done FROM tasks ORDER BY id;' > demo.sql - 3
データベースを作成して結果を確認する
SQLを実行し、review schemaがdone=1、run transactionがdone=0として返ることを確認します。
sqlite3 demo.db < demo.sql
成長
成長の推移 · 直近30日
10,596 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 110
- Open PR
- 24
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
カテゴリ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- PostgreSQL22,271 Stars
共通タグ 3件 · 共通カテゴリ 1件 · 同じ言語
transaction・constraint・index・custom type/functionをSQLの整合性モデルへ統合するobject-relational database
C - DuckDB41,895 Stars
共通タグ 3件 · 共通カテゴリ 1件
CSV・Parquet・DataFrameをserverなしで直接SQL分析し、application processへ埋め込めるOLAP engine
C++ - MySQL Server12,440 Stars
共通タグ 3件 · 共通カテゴリ 1件
InnoDB transaction・SQL・replication・backup/HAを提供するOracle管理のrelational database server
C++ - MariaDB Server8,311 Stars
共通タグ 3件 · 共通カテゴリ 1件
MySQL protocol互換・複数storage engine・replication・native vector searchを備えるSQL database
C++ - mysql22,275 Stars
共通タグ 3件 · 共通カテゴリ 1件
RubyからMySQL・MariaDBへ接続し、SQLクエリ・prepared statement・streamingで結果を扱う
Ruby - DBeaver51,953 Stars
共通タグ 2件 · 共通カテゴリ 1件
多数のdatabaseを一つのdesktop SQL workspaceから操作する
Java
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。