Firebird はクロスプラットフォームのリレーショナル データベース システムであり、現在 Windows、Linux、およびさまざまな Unix オペレーティング システム上で実行でき、SQL-99 標準機能のほとんどを提供します。マルチユーザー環境でデータベース サーバーとして実行でき、組み込みデータベースの実装も提供します。
Firebird は、Borland のオープンソース バージョンのデータベース Interbase6.0 から生まれました。これは、C および C で開発された完全に非商用の製品です。
Firebird データベース サーバーは複数の独立したデータベースを管理でき、各データベースは同時に複数のクライアント接続をサポートできます。つまり、これはオープンソースで強力で、自由に使用できる (商用利用も含む) データベースです。
特徴
Firebird は、ストアド プロシージャ、ビュー、トリガー、トランザクションなどの大規模なリレーショナル データベースのすべての機能をサポートする真のリレーショナル データベースです。
Firebird は、ほとんどの SQL92 コマンドとほとんどの SQL99 コマンドをサポートします。新しいバージョンの Firebird 2.0 では、SQL99 がより完全にサポートされます。
Firebird のソース コードは、安定性が高く、Interbase との互換性が高い成熟した商用データベース Interbase に基づいています。 ライセンス料 (無料) を考慮する必要はなく、いつかあなたやあなたの顧客が著作権侵害を理由にデータベース開発者から訴訟を起こされるのではないかと心配する必要はありません。
公開が簡単で、インストール ファイルはわずか数 M で、高度にカスタマイズ可能です。必要な DLL ファイルは 1 つだけです。
Firebird は非常に効率的に動作します。
移植性が高く、Linux、Unix、MacOS、Windows、Solaris システムで実行でき、データベース形式は変更することなくまったく同じです。
開発環境は十分にサポートされています。Delphi と C Builder は ODBC 経由で接続する必要はありませんが、ネイティブ開発インターフェイスを直接使用して Firebird ベースのプログラムを開発できます。
FireBird を使用する理由小規模ビジネス ユーザーにとって、現在のオープン ソース データベースには 2 つの欠点があります。1 つは大きすぎる (MySQL、PostgreSQL など)、または小さすぎて機能やドキュメントが不足している (HypersonicSQL や McKoi など)。多くのアプリケーション環境では、ユーザーは適度なサイズと完全な機能のデータベースを必要とします。
Firebird は比較的小さく、RPM バージョンはわずか 2.6MB です。これにより、他のアプリケーション サーバーやアプリケーションとバンドルするための理想的な「組み込みデータベース」となります。 Firebird は、ストアド プロシージャのサポート、SQL 互換性など、成熟したデータベースの機能のほとんどを備えています。 DB2 や PostgreSQL の使用経験があるユーザーであれば、Firebird の構文が自分のものと非常に似ており、データ型やデータ処理方法も非常に似ていることがわかるでしょう。
インストールこれまで FireBird についてたくさんお話してきましたが、今度は Node を使用して FireBird を操作する方法を説明します。
Node 経由で FireBird を操作したい場合は、まず FireBird を操作するためのモジュール (node-firebird) をインストールする必要があります。次のコード:
npm install node-firebird
var FireBird = require('node-firebird');
ノード経由で FireBird を操作する場合、最初にデータベース接続を設定する必要があります。これには、接続された IP アドレス、ポート番号、データベース名 (パスを含むフルネームでも可)、接続されたユーザー名、パスワードが含まれます。次のコード:
var options = {}; options.host = '127.0.0.1'; // 设置主机地址 options.port = 3050; // 端口号 options.database = '/home/user/test.fdb'; // 数据库名称 options.user = 'SYSDBA'; // 用户名 options.password = 'masterkey'; // 密码
node-firebirdモジュールにはescapeというメソッドがあり、その戻り値はString型です。次のコードに示すように、このメソッドを使用して SQL インジェクションを防止します:
FireBird.escape(value) -> return {String}
var FireBird = require('node-firebird'); var sql1 = 'SELECT * FROM a WHERE ID='+Firebird.escape(2) ; console.log(sql1);
create メソッドはデータベースを作成するために使用されます。その構文形式は次のとおりです:
FireBird.create(options, function(err, db));
FireBird.create(options,function(err,db){ if(err) throw err; console.log('创建数据库成功'); db.detach(); //关闭数据库连接 });
db.queryメソッドの使い方は以前紹介しましたが、ここでも引き続きdb.query()の使い方をお伝えします。クエリ ステートメントがクエリ ステートメントの場合、返される結果はオブジェクト型の配列 (つまり、結果の値) です。 db.query() を使用して、データベース内のテーブルを追加、変更、削除、更新できます。 db.query() には 2 つの使用法があり、1 つはパラメーターを使用しないクエリで、もう 1 つはパラメーターを使用するクエリです。
パラメータを使用したクエリ:
db.query(query, [params], function(err, result))
FireBird.attach(options, function(err, db) { if (err) throw err; // db = DATABASE db.query('insert into a (id,name) values(?,?)',[1,'Tom'], function(err, result) { if (err) throw err; console.log("insert success!"); db.detach(); }); });
上記は、Node.js を使用して Firebird データベースを操作する方法を説明するこの記事の全内容です。気に入っていただければ幸いです。