作為一個(gè)編程愛(ài)好者,您必須記住一句話:“80%的程序要用到數(shù)據(jù)庫(kù)”——當(dāng)然,為什么是80%而不是81.2或79.9%?這個(gè)您就不要和我死摳了。
繼續(xù),作為一個(gè)編程愛(ài)好者,您還必須了解的一個(gè)事實(shí)是,商業(yè)數(shù)據(jù)庫(kù)很貴的,比如Oracle公司Oracle、微軟公司的SQL Server,或者是IBM的DB2,它們不僅售價(jià)高,而且,你買回去以后還是想用就用:有的按數(shù)據(jù)庫(kù)的用戶數(shù)再加錢,有的按機(jī)器的CPU個(gè)數(shù)加倍……下面有個(gè)場(chǎng)景:
……您的鄰居是您的母校——某中學(xué)某年級(jí)的年段長(zhǎng),她最近很頭痛,因?yàn)槠诮K考又來(lái)了,按照規(guī)定,老師們又得對(duì)全年段5個(gè)班級(jí)200名學(xué)生的6門功課成績(jī)進(jìn)行錄入備案,并加以分析處理,比如排序,及格率、優(yōu)秀率計(jì)算、最好還能和去年的同期數(shù)據(jù)進(jìn)行相比……這樣的工作,用Access這樣桌面型數(shù)據(jù)庫(kù)軟件處理,實(shí)在是太困難了,年年都要花費(fèi)太多的時(shí)間……如果有一款軟件,能讓老師找來(lái)20個(gè)義務(wù)學(xué)生分頭錄入,后臺(tái)有個(gè)強(qiáng)大的數(shù)據(jù)庫(kù)進(jìn)行實(shí)時(shí)合并,那該多好啊!
聽(tīng)說(shuō)您會(huì)編程,這位段長(zhǎng)特意選擇一個(gè)月黑天高的夜晚……噢錯(cuò)了,一個(gè)月色皎潔的夜晚登門造訪,手里提著你最愛(ài)吃的零食——南老師在這里以100%的信心告訴大家,如果您學(xué)完第二學(xué)堂的課程,這樣的軟件完全可以一邊吃零食,一邊敲鍵盤就搞定——所以您一口答應(yīng)可敬的老師的要求——最近剛剛有了免費(fèi)的Turbos編程工具,更是讓您充滿信心。
一周后軟件完工!好人做到底,你熱情地把這個(gè)軟件客戶端安裝到學(xué)校里的每一臺(tái)電腦,最后挑了一臺(tái)配置最好的電腦準(zhǔn)備安裝后臺(tái)數(shù)據(jù)庫(kù)——這時(shí)校長(zhǎng)聞風(fēng)而來(lái),緊緊的握著您的雙手,一再感謝!并當(dāng)場(chǎng)表示要從有些困難的教育經(jīng)費(fèi)里,拿出1000元表達(dá)一點(diǎn)小意思酬勞您。您推辭數(shù)次最終笑納,然后開(kāi)始正式安裝數(shù)據(jù)庫(kù)。校長(zhǎng)突然怯怯地問(wèn)您:“這個(gè)數(shù)據(jù)庫(kù)應(yīng)該不是正版的吧?如果要購(gòu)買正版,要多少錢啊?”
你的聲音很低,可是辦公室里所有的老師和門口圍著那群可愛(ài)的孩子們,都聽(tīng)見(jiàn)了:“不會(huì)太貴啦……以咱們學(xué)校的規(guī)模是……也就……20萬(wàn)30萬(wàn)……”
尷尬嗎?悲哀嗎?傷心嗎?憤怒嗎?老師們的一番誠(chéng)意、您的一番努力、學(xué)生們一番期待才有了這個(gè)軟件。可是,除非您決意盜版,否則,您一生所做的軟件的價(jià)值,將埋沒(méi)在那些數(shù)據(jù)庫(kù)大頭們的巨額收費(fèi)中,將永遠(yuǎn)顯得那么渺小,那么的灰頭垢臉。這樣的事情僅發(fā)生在您的“成績(jī)分析系統(tǒng)”上嗎?不,它發(fā)生在那些80%要用到數(shù)據(jù)庫(kù)的軟件系統(tǒng)里。比如企業(yè)管理,我曾經(jīng)看到一套擺在貨架上的中小企業(yè)管理系統(tǒng)軟件,精美的包裝上寫著一行小字,大意是:“本套軟件報(bào)價(jià)并不包括SQL Server系統(tǒng),請(qǐng)客戶安裝之時(shí),自行想辦法”——這意思是?第1,那些客戶們必須懂得什么叫“SQL Server”、第2呢,依我的理解,就是還必須知道本市的盜版軟件市場(chǎng)在哪里。
作為一個(gè)編程愛(ài)好者,您必須了解:在中國(guó),您個(gè)人用用盜版或者并不違法,但是,如果您傳播盜版,那就是在違法!當(dāng)您在給學(xué)校的機(jī)器安裝盜版數(shù)據(jù)庫(kù)時(shí),小心一點(diǎn)噢,您在犯法。
好長(zhǎng)的情景啊……說(shuō)得大家都灰心了,難道我們將永遠(yuǎn)生活在“傳播盜版”只能寫那20%的軟件?不是呵。作為一個(gè)編程愛(ài)好者,您最后一定要很開(kāi)心地知道:在這個(gè)世界上,還有很多很多開(kāi)放源代碼的數(shù)據(jù)庫(kù)系統(tǒng),而且不要錢的。這些數(shù)據(jù)庫(kù)被全世界上億的大大小小的公司、網(wǎng)站、個(gè)人開(kāi)發(fā)者在使用著!本課程將重點(diǎn)介紹的就是其中和Borland商業(yè)數(shù)據(jù)庫(kù)Interbase同出一源的“免費(fèi)、開(kāi)源、跨平臺(tái)”的數(shù)據(jù)庫(kù) ,它對(duì)C/C++、Delphi、Java、.Net都支持、它還有嵌入式版本。它叫:Firebird。您可稱呼它為“火鳥(niǎo)/鳳凰”,不過(guò),我最經(jīng)常的叫法是“FB”。
數(shù)據(jù)庫(kù)為什么很貴?因?yàn)樯倘酥罃?shù)據(jù)庫(kù)很重要;數(shù)據(jù)庫(kù)為什么有開(kāi)源的免費(fèi)產(chǎn)品?因?yàn)椴⒉皇侵挥猩倘酥罃?shù)據(jù)庫(kù)很重要。
1、下載 Firebird
如果您安裝過(guò)類似Oracle這樣動(dòng)輒上G的數(shù)據(jù)庫(kù)系統(tǒng),您可能在想FireBird是不是又要占用您漫長(zhǎng)的下載時(shí)間和巨大的磁盤空間呢?
答案:FireBird的安裝程序只有2.65M,(您的U盤長(zhǎng)牙齒嗎?就把FB塞到它的牙縫里吧)。
FB的測(cè)試版本已經(jīng)到了2.0版,但我們選擇它的最新的穩(wěn)定版本:V1.5.3.4870。
進(jìn)入Fireird穩(wěn)定版的下載頁(yè)面:Firebird RDBMS Downloads;然后找到:

(Windows的可執(zhí)行安裝程序版本)
沒(méi)錯(cuò),我們下載的Windows的可執(zhí)行安裝程序版本。當(dāng)然,截圖只是截至今天的最新版本。
RDBMS:關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。
接下來(lái)我們需要檢查您的系統(tǒng)是否已它安裝了舊版的FB程序——不要立即就確信您自己沒(méi)有安裝過(guò),畢竟使用FB作為數(shù)據(jù)庫(kù)軟件還是不少,說(shuō)不定您就在不知不覺(jué)中安裝了,所以還是先看一眼再確定。
2、停止舊版Firebird運(yùn)行
如果您的系統(tǒng)以前安裝舊版本的FB,那么在安裝新版之前,我們必須先停止舊版本的FB運(yùn)行。請(qǐng)按以下方法進(jìn)行:
進(jìn)入控制面板,對(duì)于Windows XP或更高版本系統(tǒng),您可能得在控制面板內(nèi)先找到“其它控制面板選項(xiàng)”:

(如果是XP風(fēng)格,則進(jìn)入其它控制面板選項(xiàng))
然后找到Firebird的控制版圖標(biāo):

(就是這只火鳥(niǎo))
點(diǎn)擊后,進(jìn)行以下操作:

(準(zhǔn)備停止舊版FB的運(yùn)行)
完成上述Step1和Step2后,點(diǎn)OK退出。然后,您應(yīng)該重啟機(jī)器。
一會(huì)兒我們安裝新版之后,還會(huì)到這個(gè)界面恢復(fù)配置。
如此,我們僅是停止了舊版FB的運(yùn)行。如果您在后面的安裝過(guò)程遇上某些困難,那么或許您可能需要回頭卸載掉舊版FB。FB的卸載和其它普通程序類似,這里不多說(shuō)。
3、安裝 Firebird
沒(méi)什么好說(shuō)啦。運(yùn)行剛才下載的安裝程序,一路“Next”即可以。

(Step1)

(Step2)

(Step3)
4、配置Firebird
請(qǐng)參考一下第2步所提示的控制面板的位置,進(jìn)入FB服務(wù)的配置頁(yè)面:

(配置Firebird的服務(wù)選項(xiàng))
確保按上圖完成設(shè)置后,如果您看到的圖標(biāo)也有個(gè)紅叉,那就點(diǎn)圖標(biāo)右邊的“Start”按鈕,以啟動(dòng)我們安裝的FB。正常情況下,Start之后的狀態(tài)為:

(Start之后)
現(xiàn)在“價(jià)格便宜量又足”的Firebird,就已經(jīng)成功駐扎在您的系統(tǒng)上了。
沒(méi)錯(cuò),就算安裝以后,Firebird也才9M多點(diǎn),但是很快,隨著您的使用,這只小小鳥(niǎo)占用的空間就會(huì)迅速膨脹——這是數(shù)據(jù)庫(kù)的本質(zhì)功能:“支持?jǐn)?shù)據(jù)快速存儲(chǔ)查詢”所決定的。