SQLite

提供: ArchWiki
2018年1月1日 (月) 01:01時点におけるKusakata (トーク | 投稿記録)による版 (カテゴリ変更)
ナビゲーションに移動 検索に移動

プロジェクトのホームページ より:

SQLite は自己完結型でサーバーや設定を必要としない、トランザクション SQL データベースエンジンを実装するソフトウェアライブラリです。SQLite は世界で最も幅広く使われている SQL データベースエンジンです。SQLite のソースコードはパブリックドメインとなっております。

特徴

参照: SQLite Features

  • トランザクションはアトミックで、整合性がとられ隔離されるため、システムがクラッシュしたり電源が喪失しても大丈夫。
  • ゼロコンフィグレーション - セットアップや管理は必要ありません。
  • SQL92 のほとんどを実装。
  • 単一のクロスプラットフォームなディスクファイルに完全なデータベースが保存されます。
  • テラバイト級のデータベースやギガバイト級の文字列や BLOB をサポート。
  • 小さなコードフットプリント: 機能を完全に使っても 325KiB 以下で、任意機能を排除したら 190KiB 以下。
  • 大抵の操作で他の人気クライアント・サーバー型データベースエンジンよりも高速。
  • シンプルかつ使いやすい API。
  • 記述言語は ANSI-C。TCL バインディングが含まれています。他の言語のバインディングも数ダース以上存在します。
  • ソースコードにはコメントが豊富に付いておりブランチテストカバレッジは 100% を達成。
  • 単一の ANSI-C ソースコードファイルとして他のプロジェクトに簡単に組み込み可能。
  • 自己完結型: 外部の依存パッケージは不要です。
  • クロスプラットフォーム: Unix (Linux や macOS), OS/2, Windows (Win32 や WinCE) を初めからサポート。他のシステムへの移植も簡単。
  • ソースはパブリックドメインです。煮るなり焼くなり何でもできます。
  • スタンドアロンのコマンドラインインターフェイス (CLI) クライアントが付属しており SQLite データベースを管理することができます。

インストール

公式リポジトリから sqliteインストールしてください。

関連パッケージ:

  • sqlite-doc - 全ての SQL 構文や C/C++ インターフェイスの仕様などその他様々なドキュメントが含まれているウェブサイトから成る静的な HTML ファイル。
  • php-sqlite - PHP の sqlite3 モジュール (忘れずに /etc/php/php.ini で有効化してください)。
  • gambas3-gb-db-sqlite3 - Gambas2 Sqlite3 データベースアクセスコンポーネント。
  • sqliteman - Sqlite3 の開発者・管理者向けの GUI ツール。
  • sqlitebrowser - SQLite と互換性のあるデータベースファイルを作成・設計・編集できる高品質なオープンソースツール。

sqlite3 コマンドラインシェルを使う

SQLite ライブラリには sqlite3 という名前のシンプルなコマンドラインユーティリティが含まれており、SQLite のデータベースに対して手動で SQL コマンドを入力・実行することができます。

データベースの作成

$ sqlite3 databasename

テーブルの作成

sqlite> create table tblone(one varchar(10), two smallint);

データの挿入

sqlite> insert into tblone values('helloworld',20);
sqlite> insert into tblone values('archlinux', 30);

データベースの検索

sqlite> select * from tblone;
helloworld|20
archlinux|30

sqlite docs を参照。

シェルスクリプトで sqlite を使う

フォーラムの 投稿 を見て下さい。

参照