「SQLite」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(英語版 en:Special:PermanentLink/698398 に同期)
 
(3人の利用者による、間の5版が非表示)
1行目: 1行目:
[[Category:データベース管理システム]]
+
[[Category:関係データベース管理システム]]
[[en:Sqlite]]
+
[[en:SQLite]]
[http://www.sqlite.org/ プロジェクトのホームページ] より:
+
[https://www.sqlite.org/ プロジェクトのホームページ] より:
 
: ''SQLite は自己完結型でサーバーや設定を必要としない、トランザクション SQL データベースエンジンを実装するソフトウェアライブラリです。SQLite は世界で最も幅広く使われている SQL データベースエンジンです。SQLite のソースコードはパブリックドメインとなっております。''
 
: ''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}} を[[インストール]]してください。
   
 
関連パッケージ:
 
関連パッケージ:
* {{Pkg|sqlite-doc}} - 全ての SQL 構文や C/C++ インターフェイスの仕様などその他様々なドキュメントが含まれているウェブサイトから成る静的な HTML ファイル。
+
* {{Pkg|sqlite-doc}} - 全ての SQL 構文や C/C++ インターフェイスの仕様などその他様々なドキュメントが含まれているウェブサイトから成る静的な HTML ファイル。[https://www.sqlite.org/docs.html]
  +
* {{Pkg|sqlite-analyzer}} – {{ic|sqlite3_analyzer}} SQLite データベースファイルのテーブルとインデックスの使用量・効率を測定するコマンドラインユーティリティ。[https://www.sqlite.org/sqlanalyze.html]
  +
* {{Pkg|sqlite-tcl}} – SQLite ライブラリの Tcl インターフェース [https://www.sqlite.org/tclsqlite.html]
 
* {{Pkg|php-sqlite}} - PHP の sqlite3 モジュール (忘れずに {{ic|/etc/php/php.ini}} で有効化してください)。
 
* {{Pkg|php-sqlite}} - PHP の sqlite3 モジュール (忘れずに {{ic|/etc/php/php.ini}} で有効化してください)。
* {{Pkg|gambas3-gb-db-sqlite3}} - Gambas2 Sqlite3 データベースアクセスコポーネ
+
* {{Pkg|ruby-sqlite3}} SQLite 組み込みデータベース Ruby バイディ
  +
* {{Pkg|gambas3-gb-db-sqlite3}} - Gambas3 SQLite3 データベースのアクセスコンポーネント。
* {{Pkg|sqliteman}} - 世界最強の Sqlite3 の開発者・管理者向けの GUI ツール。
 
   
 
== sqlite3 コマンドラインシェルを使う ==
 
== sqlite3 コマンドラインシェルを使う ==
39行目: 22行目:
 
==== データベースの作成 ====
 
==== データベースの作成 ====
   
sqlite3 ''databasename''
+
$ sqlite3 ''databasename''
   
 
==== テーブルの作成 ====
 
==== テーブルの作成 ====
56行目: 39行目:
 
archlinux|30
 
archlinux|30
   
[http://www.sqlite.org/sqlite.html sqlite docs] を参照。
+
[https://www.sqlite.org/sqlite.html sqlite docs] を参照。
  +
  +
== GUIツール ==
  +
  +
* {{App|DB Browser for SQLite|SQLite と互換性のあるデータベースファイルを作成・設計・編集できる高品質なオープンソースツール。|{{Pkg|sqlitebrowser}}}}
  +
* {{App|Sqliteman|シンプルなSQLite3 ブラウザー・エディター。|http://sqliteman.yarpen.cz|{{AUR|sqliteman}}}}
  +
  +
複数のデータベース管理システムをサポートするツールについては、[[アプリケーション一覧#Database tools]] を参照してください。
   
 
== シェルスクリプトで sqlite を使う ==
 
== シェルスクリプトで sqlite を使う ==
64行目: 54行目:
 
== 参照 ==
 
== 参照 ==
   
* [http://www.sqlite.org SQLite ホームページ]
+
* [https://www.sqlite.org SQLite ホームページ]
* [http://www.squidoo.com/sqlitehammer SQLite Hammer]
+
* [https://web.archive.org/web/20160429004604/http://hubpages.com/technology/sqlitehammer SQLite Hammer]
* [http://oreilly.com/catalog/9780596521196 Using SQLite - Oreilly Book]
+
* [https://www.oreilly.com/library/view/using-sqlite/9781449394592 Using SQLite - Oreilly Book]
* [http://www.amazon.com/Definitive-Guide-SQLite-Mike-Owens/dp/1590596730 SQLite - Apress Book]
+
* [https://www.amazon.com/Definitive-Guide-SQLite-Mike-Owens/dp/1590596730 SQLite - Apress Book]

2022年3月12日 (土) 22:45時点における最新版

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

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

インストール

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

関連パッケージ:

  • sqlite-doc - 全ての SQL 構文や C/C++ インターフェイスの仕様などその他様々なドキュメントが含まれているウェブサイトから成る静的な HTML ファイル。[1]
  • sqlite-analyzersqlite3_analyzer SQLite データベースファイルのテーブルとインデックスの使用量・効率を測定するコマンドラインユーティリティ。[2]
  • sqlite-tcl – SQLite ライブラリの Tcl インターフェース [3]
  • php-sqlite - PHP の sqlite3 モジュール (忘れずに /etc/php/php.ini で有効化してください)。
  • ruby-sqlite3 – SQLite 組み込みデータベース Ruby バインディング。
  • gambas3-gb-db-sqlite3 - Gambas3 SQLite3 データベースのアクセスコンポーネント。

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 を参照。

GUIツール

  • DB Browser for SQLite — SQLite と互換性のあるデータベースファイルを作成・設計・編集できる高品質なオープンソースツール。
sqlitebrowser || パッケージが存在しないか AUR で検索
  • Sqliteman — シンプルなSQLite3 ブラウザー・エディター。
http://sqliteman.yarpen.cz || sqlitemanAUR

複数のデータベース管理システムをサポートするツールについては、アプリケーション一覧#Database tools を参照してください。

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

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

参照