Firebird 入門(インストール,ユーザ管理,SQL 体験)
Firebird は,オープンソースのリレーショナルデータベース管理システムである. Windows,Linux,macOS,Android で動作する. 2026年4月時点の最新の安定版は Firebird 5.0.4 である(Firebird 4.0 系,3.0 系も保守が継続されている). インストールが簡単で,1つのファイルとしてデータベースを扱えること(組み込み利用も可能であること), SQL の標準機能(トランザクション,ストアドプロシージャ,トリガなど)を一通り備えていることが特徴である.
このページ群では,Firebird のインストールから, ユーザとパスワードの管理,コマンドラインツール isql による SQL の体験までを, 実際に手を動かしながら学べるように説明する.
Firebird 関連ページ(サイト内)
体験の順序(推奨)
次の順で進めると理解しやすい.
- Firebird のインストール:Windows での Firebird のインストール »
- ユーザとパスワードの管理:Firebird のパスワード管理(SYSDBA,ユーザの作成・変更) »
- SQL の体験:isql によるデータベース作成と SQL 体験(gsec の解説を含む) »
Firebird の要点
- サーバのアーキテクチャ:SuperServer(既定),Classic,SuperClassic の3方式がある.学習用には既定の SuperServer で十分である.
- 管理者ユーザ:SYSDBA が管理者である.Firebird 3 以降は,インストール時に SYSDBA のパスワードを自分で設定する(昔の版の既定パスワード masterkey をそのまま使い続けてはいけない).
- ユーザ管理:Firebird 3 以降は,SQL 文(CREATE USER,ALTER USER,DROP USER)で行うのが標準である.旧来のコマンド gsec は非推奨(deprecated)である.
- データベースファイル:拡張子 .fdb の1ファイルが1つのデータベースである.バックアップ・復元には gbak を使う.
- コマンドラインツール:isql(対話型 SQL),gbak(バックアップ),gstat(統計),gfix(保守)などが付属する.
考察ポイント
- Firebird のような「サーバ型としても組み込み型としても使えるデータベース」は,SQLite 3(組み込み専用)や MySQL・PostgreSQL(サーバ型)と比べて,どのような場面で有利か.
- ユーザ管理が「専用コマンド(gsec)」から「SQL 文(CREATE USER など)」へ移行したのはなぜか.他のデータベース管理システム(MySQL,PostgreSQL)のユーザ管理と比較して考えてみること.
参考 Web ページ
- Firebird 公式サイト:https://firebirdsql.org/
- Firebird ダウンロードページ:https://firebirdsql.org/en/downloads/
- Firebird 5.0 Language Reference:https://firebirdsql.org/en/documentation/