Firebird基于開源Interbase6.0,采用用C和C++開發,大部分interbase的開發工具可以直接應用到Firebird開發中,一個firebird數據庫服務器能夠管理多個獨立的數據庫,每一個數據庫同時可支持多個客戶端連結,可以說是這個世界上最小而又支持存儲過程的數據庫,有需求的用戶請下載體驗!
軟件特色
1、Firebird是一個真正的關系數據庫,支持存儲過程、視圖、觸發器、事務等大型關系數據庫的所有特性;2、Firebird支持SQL92的絕大部分命令,并且支持大部分SQL99命令,新版Firebird 2.0對SQL99的支持更完整;
3、Firebird源碼基于成熟的商業數據庫Interbase,有良好的穩定性,與Interbase有良好的兼容性;
4、不用考慮授權費用(免費),不用擔心將來有一天你或你的客戶因為使用盜版而被數據庫開發商告上法庭;
5、發布簡易,安裝文件只有幾M,且高度可定制,客戶端的分發也很簡單,只需一個DLL文件;
6、Firebird的一嵌入式服務器版本,不用安裝,直接運行,基于單機開發首選;
7、Firebird的運行效率非常高;
8、具備高度可移植性,可在Linux,Unix,MacOS,Windows,Solaris系統下運行,而且數據庫格式完全一樣,不用修改;
9、開發環境支持良好,Delphi,C++Builder不用通過ODBC連接,直接用原生開發接口開發基于Firebird的程序。
功能介紹
1、只讀數據庫我們可以把數據庫存放在CD中,形成一個只讀數據庫。如果我們的應用程序也在光盤上,再加上嵌入式的FB數據庫服務器,便可以得到一個無與倫比的CDLIVE(即只用光盤就可以運行起來)應用。
2、全事務控制
一個客戶端可以存在多個并發的事務。并且每一個事務都可以獨立的進行控制,兩段提交功能可以保證數據庫的一致性。鎖優化機制也支持多個事務的保存點。
3、在線備份
不需要停止數據庫即可進行備份,一個備份進程產生一個數據庫當前的快照。因此,用戶可以在備份期間持續的工作,即實現24x7(每天24小時,每周7天) 的操作。
4、觸發器
每一個表可以有多個并發的行級觸發器,可以在插入前,插入后,更新前,更新后,刪除前,刪除后進行觸發。我們可以在觸發器中寫入PSQL語句,默認值,產生異常,firebird現在支持統一觸發器,即可以一個觸發器中,一次性管理插入,更新,刪除的操作。
5、擴展函數
我們可以使用C語言,C++,DELPHI寫UDF,使用UDF(用戶定義函數庫)可以很容易的掛入數據庫引擎中以擴展我們需要的功能
6、字符集
Firebird實現了很多國際標準的字符集,包括Unicode。
7、SQL標準兼容
Firebird 實現了全部SQL92所要求的功能,實現了SQL99最常用的的要求。包括但不限于"FULL/LEFT/RIGHT [OUTER] JOIN , UNION, DISTINCT ,子查詢(IN, EXISTS),內部函數 (AVG, SUM, MIN, MAX, COALESCE, CASE, ..), 主鍵,外鍵,唯一索引以及所有通用的數據類型。
Firebird還實現了域,字段級別的約束,視圖,異常,規則和權限管理,更多的詳細信息,請參考Firebird發布通知和參考手冊。
Firebird數據庫操作教程
1、在開始-程序-Firebrid_3_0中執行Firebrid ISQL tool 出現SQL>2、輸入
SQL>CREATE DATABASE ‘e:\sams.fdb'; 回車
3、沒有任何提示(原來FB就是這樣,沒有提示就表示成功),打開E盤一看多了個SAMS.FDB文件,接著再輸入 :
SQL>SHOW DATABASE;
4、出現一些關于這個數據庫的信息,建兩個表吧:輸入
SQL>CREATE TABLE T1 (F1 INTEGER,F2 VARCHAR(20)); 回車
5、什么也沒看到,實際上不是,輸入
SQL>SHOW TABLE; 回車
6、顯示出來了,有一個表T1,再建一個,錄入
SQL>CREATE TABLE T2(F1 INTEGER); 回車
SQL>SHOW TABLE;回車
7、這一次可顯示兩個表存在啦,插入點東西吧,錄入
SQL>INSERT INTO T1 valueS(10,’I LIKE’); 回車
SQL>INSERT INTO T1 valueS(10,’HOW ARE YOU’); 回車
SQL>INSERT INTO T1 valueS(11,’OK’); 回車
8、看看里面裝了點什么,錄入
SQL>SELECT * FROM T1; 回車
9、看到了有三條記錄,完成前面的操作后,不想要I LIKE的那條記錄了,怎么辦,錄入
SQL>DELETE T1 WHERE F2=’I LIKE’; 回車
10、再查一下看以看到確實少了這一知記錄.不想要那個空表T2,就做掉吧,不過最好提交一下,這樣的話把當前的表也能干掉,錄入
SQL>COMMIT; 回車
11、提交后,下面開始做掉T2,錄入
SQL>DROP TABLE T2; 回車
12、再查錄入的這個表還有沒,錄入
SQL>SHOW TABLE; 回車
13、這次只查到一個,沒有了,不完了,退出來,錄入
SQL>QUIT; 回車
14、回到了WINDOWS窗口,下次再進入對已存的數據庫就連接就OK了!




