「SQLite」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(en:Sqliteへの転送ページ)
 
1行目: 1行目:
  +
[[Category:データベース管理システム]]
#redirect[[en:Sqlite]]
 
  +
[[en:Sqlite]]
  +
[http://www.sqlite.org/ プロジェクトのホームページ] より:
  +
: ''SQLite は自己完結型でサーバーや設定を必要としない、トランザクション SQL データベースエンジンを実装するソフトウェアライブラリです。SQLite は世界で最も幅広く使われている SQL データベースエンジンです。SQLite のソースコードはパブリックドメインとなっております。''
  +
  +
== 特徴 ==
  +
  +
参照: [http://www.sqlite.org/features.html SQLite Features]
  +
* トランザクションはアトミックで、整合性がとられ隔離されるため、システムがクラッシュしたり電源が喪失しても大丈夫。
  +
* ゼロコンフィグレーション - セットアップや管理は必要ありません。
  +
* SQL92 のほとんどを実装。
  +
* 単一のクロスプラットフォームなディスクファイルに完全なデータベースが保存されます。
  +
* テラバイト級のデータベースやギガバイト級の文字列や BLOB をサポート。
  +
* 小さなコードフットプリント: 機能を完全に使っても 325KiB 以下で、任意機能を排除したら 190KiB 以下。
  +
* 大抵の操作で他の人気クライアント・サーバー型データベースエンジンよりも高速。
  +
* シンプルかつ使いやすい API。
  +
* 記述言語は ANSI-C。TCL バインディングが含まれています。他の言語のバインディングも数ダース以上存在します。
  +
* ソースコードにはコメントが豊富に付いておりブランチテストカバレッジは 100% を達成。
  +
* 単一の ANSI-C ソースコードファイルとして他のプロジェクトに簡単に組み込み可能。
  +
* 自己完結型: 外部の依存パッケージは不要です。
  +
* クロスプラットフォーム: Unix (Linux や Mac OS X), OS/2, Windows (Win32 や WinCE) を初めからサポート。他のシステムへの移植も簡単。
  +
* ソースはパブリックドメインです。煮るなり焼くなり何でもできます。
  +
* スタンドアロンのコマンドラインインターフェイス (CLI) クライアントが付属しており SQLite データベースを管理することができます。
  +
  +
== インストール ==
  +
  +
[[公式リポジトリ]]から {{Pkg|sqlite}} を[[pacman|インストール]]してください。
  +
  +
関連パッケージ:
  +
* {{Pkg|sqlite-doc}} - 全ての SQL 構文や C/C++ インターフェイスの仕様などその他様々なドキュメントが含まれているウェブサイトから成る静的な HTML ファイル。
  +
* {{Pkg|php-sqlite}} - PHP の sqlite3 モジュール (忘れずに {{ic|/etc/php/php.ini}} で有効化してください)。
  +
* {{Pkg|gambas3-gb-db-sqlite3}} - Gambas2 Sqlite3 データベースアクセスコンポーネント。
  +
* {{Pkg|sqliteman}} - 世界最強の Sqlite3 の開発者・管理者向けの GUI ツール。
  +
  +
== 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
  +
  +
[http://www.sqlite.org/sqlite.html sqlite docs] を参照。
  +
  +
== シェルスクリプトで sqlite を使う ==
  +
  +
フォーラムの [https://bbs.archlinux.org/viewtopic.php?id=109802 投稿] を見て下さい。
  +
  +
== 参照 ==
  +
  +
* [http://www.sqlite.org SQLite ホームページ]
  +
* [http://www.squidoo.com/sqlitehammer SQLite Hammer]
  +
* [http://oreilly.com/catalog/9780596521196 Using SQLite - Oreilly Book]
  +
* [http://www.amazon.com/Definitive-Guide-SQLite-Mike-Owens/dp/1590596730 SQLite - Apress Book]

2015年11月22日 (日) 01:31時点における版

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

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

特徴

参照: SQLite Features

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

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 を使う

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

参照