SQLite は,パブリックドメインの組み込み型のデータベース管理システム・ソフトウェアです.
このページでは,SQLite 3 コマンドラインシェルのダウンロードと実行を行う. SQLite 3 コマンドラインシェルの中にすでに データベース管理システムが組み込まている.
SQLite 3の利点を大胆にまとめると,
のことを考えなくても使える.通信しないので,ファイヤウオールの設定で悩むこともない.以上が利点である.
リモートからネットワーク越しで接続する機能はありません(そのはずです). 複数のプログラムからデータベースを共有するための機能もありません.(インタフェース・サーバ・アーキテクチャという考え方をとっていません).
※ 勉強用としてみると:
SQL の初級,中級レベルくらいまでの勉強用には向いていると思います. 何といってもインストールが簡単です. 一方で,データベース管理の機能が弱いのは事実なので,データベースシステムでのデータベース管理法の勉強用としては不向きかも知れません. SQL92 の全機能はない, 索引や制約(外部キー)やトリガや日本語等の機能も弱い(?)(確かめていません)ように見えます.
「FreeBSD 基本設定」の Web ページなどを参考に行う.
以下のようにコマンドを実行して,FreeBSD の全てのソースコードを更新します. このとき,同時に,ポーツ・ツリー (Ports Tree) の展開/更新も行われます(そのはずです)
cd /usr/src make update
cd /usr/ports/ports-mgmt/portupgrade make clean deinstall rmconfig make -j4 make install
portsdb -uU pkgdb -aF
shutdown now portupgrade -aRv sync sync sync sync sync reboot
SQLite バージョン 3 コマンドライン・インタフェースの他にも, 下記に挙げたいくつかの拡張機能もインストールしてみる.
■ FreeBSD のパッケージを使用する場合
pkg_add -r sqlite3 pkg_add -r spatialite pkg_add -r sqlite-ext-inet pkg_add -r sqlite-ext-miscfuncs pkg_add -r sqlite-ext-mobigroup
■ FreeBSD のポーツ・ツリーを使用する場合
portupgrade -Npv -B 'make rmconfig' databases/sqlite3 portupgrade -Npv -B 'make rmconfig' databases/spatialite portupgrade -Npv -B 'make rmconfig' databases/sqlite-ext-inet portupgrade -Npv -B 'make rmconfig' databases/sqlite-ext-miscfuncs portupgrade -Npv -B 'make rmconfig' databases/sqlite-ext-mobigroup
FreeBSD の端末 (terminal) で,次の操作を行う.(Use FreeBSD terminal, and do the following).
このとき,データベース名として /tmp/mydb を指定する.(The database name is '/tmp/mydb'). SQLite 3の流儀で,データベース名はファイル名になる.
※ データベース名はなんでも良いが、アルファベットのみを使うのが良い.
※ データベース名は「../hoge」のような相対パス形式でもいいし,カレントディレクトリを使うつもりで「hoge2」のようにしてもいい.
sqlite3.exe /tmp/mydb
「.help」で,ヘルプが表示される.
「PRAGMA encoding;」で,エンコーディングが表示される.
「.exit」で終了.
使い方の詳しい説明は https://www.sqlite.org/sqlite.html を見てください.