🧠 SQLiteってなに?
SQLite(エスキューライト)は、超軽量・インストール不要で使えるリレーショナルデータベースです。 スマホアプリや小規模なツールに組み込まれることが多く、データベースの中で最も手軽に使えるものの一つです。
📦 特徴まとめ
- ✅ サーバー不要!ファイル1つで完結
- 📱 スマホアプリやブラウザアプリに組み込みやすい
- 📁 データは「.sqlite」や「.db」などの単一ファイルに保存
- 🧪 Webアプリのプロトタイプにも最適
🏃♂️ 実際に使うとどうなる?
以下は、SQLiteで「ユーザー情報」を管理する例です。
CREATE TABLE users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
email TEXT
);
データを追加:
INSERT INTO users (name, email)
VALUES ('たろう', 'taro@example.com');
データを表示:
SELECT * FROM users;
💻 PHPで使ってみよう
PHPでSQLiteを扱うには、以下のようなコードを書きます。
$db = new PDO('sqlite:./database.db');
$db->exec("CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
email TEXT
)");
$db->exec("INSERT INTO users (name, email) VALUES ('さくら', 'sakura@example.com')");
foreach ($db->query("SELECT * FROM users") as $row) {
echo $row['id'] . ": " . $row['name'] . "(" . $row['email'] . ")<br>";
}
たったこれだけでデータベースの作成から利用まで完了します!
🎯 SQLiteが向いている用途
- 📱 スマホアプリ(iOS / Android)
- 📁 スモールツール(ToDoアプリなど)
- 🔬 試作品・テスト用DB
- 🧘♀️ 設定ファイル・ログ記録用途
⚠ SQLiteの注意点
- ⚖ 同時アクセスに弱い(1人〜少人数向き)
- 💾 ファイルサイズに限界(数GB程度)
- 🗂 大規模なWebサービスには不向き
📚 まとめ
SQLiteは、手軽にデータを保存・検索したいときにとても便利な選択肢です。
アプリ開発や小規模ツール、学習用としても最適です。
もしチーム開発や大量データを扱うなら、MySQLやPostgreSQLを検討するとよいでしょう。