
BOOK / 全12章
SQLite入門 — サーバー不要のデータベースを実務で使う
SQLiteの仕組み、sqlite3コマンド、型親和性とSTRICTテーブル、WALモード、インデックス、node:sqliteによるNode.js連携、FTS5全文検索、sqlite-vecによるベクトル検索、Turso・Cloudflare D1でのエッジ利用まで、ファイル1つで動くデータベースを実務で使うための教科書です。
12
章
139分
読了目安
0円
すべて無料
目次(全12章)
- 01SQLiteとは何か — サーバー不要のデータベースの仕組みと使いどころ約10分
- 02sqlite3コマンドの使い方 — .tables・.schema・.mode・.importを覚える約10分
- 03SQLiteの型は緩い — 型親和性(TYPE AFFINITY)とSTRICTテーブル約12分
- 04テーブル作成とrowid — AUTOINCREMENT・主キー・制約の基本約12分
- 05SQLiteのSQL方言 — UPSERT・RETURNING・JSON関数・ALTER TABLE約14分
- 06トランザクションとWALモード — SQLITE_BUSYが出る理由と対策約13分
- 07SQLiteのインデックスとEXPLAIN QUERY PLANの読み方約12分
- 08Node.jsでSQLiteを使う — node:sqlite・better-sqlite3・Prisma・Drizzle約11分
- 09FTS5でSQLiteに全文検索を実装する約10分
- 10sqlite-vecでベクトル検索 — ローカルRAGとAIエージェントのメモリ約12分
- 11SQLiteの運用 — バックアップ・VACUUM・PRAGMA設定約11分
- 12Turso・libSQL・Cloudflare D1 — エッジとlocal-firstでSQLiteを使う約12分
この本で学べること
本書は、サーバー不要で動くデータベース「SQLite」を実務で使うための教科書です。SQLiteが1ファイルで完結する仕組みから始まり、sqlite3コマンドの操作、SQLite特有の型親和性とSTRICTテーブル、rowid、UPSERTやRETURNINGといった方言、WALモードとSQLITE_BUSY、インデックスとEXPLAIN QUERY PLANまでを解説します。さらにNode.js標準のnode:sqliteモジュールによる実装、FTS5の全文検索、sqlite-vecによるベクトル検索、Turso・libSQL・Cloudflare D1を使ったエッジ環境での運用まで扱います。
なぜ学ぶべきか
SQLiteは「学習用の簡易DB」という位置づけから変わりつつあります。Node.jsに標準モジュールとして組み込まれたことで導入コストがほぼゼロになり、TursoやCloudflare D1といったサービスによってエッジ環境や本番環境での採用例も増えました。テスト用のDB、CLIツール、デスクトップアプリ、local-firstなWebアプリ、AIエージェントのローカルメモリなど、活躍する場面は広がっています。SQLiteの得意・不得意を理解しておくと、「ここはPostgreSQLを立てるまでもない」という判断が自信を持ってできるようになります。
前提知識
SELECT・WHERE・JOINなど基本的なSQLがわかっていると読み進めやすくなります。不安がある場合は先に「SQLとデータベースの基礎」を読んでください。本書はSQL文法そのものではなく、SQLite固有の仕組みと運用に絞って解説します。
学習トピック
SQLiteの仕組みと基本操作
サーバーが不要な理由、1ファイルで完結する構造、sqlite3コマンドによるテーブル確認やCSVインポートを学びます。
型親和性・rowid・SQL方言
SQLiteに厳密な型がない理由とSTRICTテーブル、rowidとAUTOINCREMENT、UPSERT・RETURNING・JSON関数といった固有の書き方を理解します。
WALモード・トランザクション・インデックス
WALモードとロールバックジャーナルの違い、SQLITE_BUSYが出る理由と対策、EXPLAIN QUERY PLANの読み方を押さえます。
Node.js連携・全文検索・ベクトル検索
node:sqliteによる実装、better-sqlite3やPrisma・Drizzleとの使い分け、FTS5の全文検索、sqlite-vecによるローカルRAGを扱います。
運用とエッジ・local-first
バックアップ・VACUUM・PRAGMA設定に加え、Turso・libSQLの埋め込みレプリカやCloudflare D1での本番採用の判断基準を学びます。
こんな方におすすめ
- SQLの基本は学んだが、実際にDBを動かして試したい方
- テストやCLIツール向けに手軽なデータベースを探している方
- Node.jsアプリでSQLiteを使いたいバックエンドエンジニア
- Turso・Cloudflare D1などエッジDBの選択肢を検討している方
- ローカルRAGやAIエージェントのデータ保存先を検討している方