複製鏈接
請複製以下鏈接發送給好友

FoxPro數據庫

鎖定
FoxPro是一種功能強大的數據庫,是當今最受歡迎的數據庫管理軟件之一。FoxPro數據庫最初由美國Fox公司1988年推出,1992年Fox公司被Microsoft公司收購後,相繼推出了FoxPro2.5、2.6和VisualFoxPro等版本,其功能和性能有了較大的提高。 FoxPro2.5、2.6分為DOS和Windows兩種版本,分別運行於DOS和Windows環境下。FoxPro比FoxBASE在功能和性能上又有了很大的改進,主要是引入了窗口、按紐、列表框和文本框等控件,進一步提高了系統的開發能力。
中文名
FoxPro數據庫
創建者
美國Fox公司
時    間
1988年
基    礎
dBASE Ⅲ
學    科
信息科技
應    用
數據庫管理

FoxPro數據庫數據庫

1975年,美國工程師 Ratliff 開發了一個在個人計算機上運行的交互式的數據庫管理系統。
1980年,Ratliff 和3個銷售精英成立了 Aston-Tate 公司,直接將軟件命名為 dBASE Ⅱ而不是 dBASEⅠ。後來這套軟件經過維護和優化,升級為 dBASE Ⅲ。
1986年,For Software 公司在 dBASE Ⅲ的基礎上開發出了 FoxBASE數據庫管理系統。後來 Fox Software 公司又開發了 FoxBASE+、FoxPro 2.0 等版本。這些版本通常被稱為 xBase 系列產品。
微軟最終的影響力 → 1992年,微軟公司在收購 Fox Software 公司後,推出 FoxPro 2.5版本,有MS-DOS和 Windows 兩個版本。使程序可以直接在基於圖形的 Windows操作系統上穩定運行。
FoxPro是美國Fox Software公司最先推出的。它的推出是為了與Ashton-Tate公司的dBASE爭奪用户。Fox Software公司在推出了風靡世界的FoxBASE、FoxBASE+以後,又推出了FoxPro系列。FoxPro的主要版本有:FoxPro 2.0,FoxPm 2.5,FoxPro 2.6,FoxPm 5.0等。在FoxPro版本號後面加上B的為相應版本的中文版本。目前最為流行的是FoxPro 2.5版本。由於在FoxPro中加入了Rushmore技術,大大提高了速度。 [1] 
FoxPro按照支持的環境的不同,分為FoxPro for DOS和FoxPro for Windows兩大類。以下的介紹的是FoxPm 2.5 b for Windows版本。凡是不作特別説明的,Foxpro均指的是FoxPro 2.5 b for Windows。 [1] 

FoxPro數據庫特點

FoxPro是一個關係型數據庫系統。它以符號邏輯、便於閲讀的表格來編排數據。它採用的Rushmore技術使得在數據查詢時的速度比dBASE和FoxBASE快一個數量級到二個數量級。FoxPro與dBASE和FoxBASE完全兼容,原先用dBASE和FoxBASE編寫的程序可以不用修改在FoxPro下運行。FoxPro for Windows是建立在Windows上的數據庫系統,它具有使用户感到親切的圖形界面、幫助系統,還有一個與dBASE和FoxBASE完全不同的點命令方式的命令窗口(Command Window)。用户輸入的命令保留在該命令窗口中,可隨時使用這些命令而不必重新輸入命令。除了可以在命令窗口中用鍵盤輸入命令外,還可以用鼠標器通過命令菜單進行操作,並且會將這些操作相應的命令內容顯示在命令窗口中。FoxPro 2.5 for Windows還提供了4GL工具,例如,屏幕畫面生成器、菜單生成器。這些開發手段使得用户在軟件開發過程中大大加快了開發速度。FoxPro還支持鼠標器功能,所設計的程序不需額外編寫鼠標器功能模塊就能使用鼠標器進行操作。 [1] 
FoxPro提供了兩個調試程序時非常有用的窗口:Trace窗口和Debug窗口。這兩個窗口對調試程序提供了很大的幫助。
在安裝了Distribution Kit後,還能把程序編譯鏈接成.EXE文件,這些文件不需FoxPro支持,而直接在DOS下或Windows下運行。用户還可以進一步安裝Library Construction Kit,可自行建立C語言和彙編語言過程,達到擴展FoxPro語言的功能。 [1] 

FoxPro數據庫菜單介紹

一、FoxPro的主命令窗口
進入FoxPro後,出現的窗口稱為FoxPro的主命令窗口,如圖5-1:
圖5-1 圖5-1
圖中位於中間的小窗口即為命令窗口。
窗口頂部第二行叫做系統菜單欄,初始狀態下共有9個選項,在選擇了某些選項後, 選項會有變化,每一選項中又包含許多子選項,以灰色顯示的選項表示當前使用的條件未具備。菜單的具體使用方法同Windows的窗口,下面簡要介紹一下各選項的作用。 [1] 
二、FoxPro的菜單系統
1.File選項
對各類文件的操作,包括建立、刪除、打開、保存、打印等操作。
2、Edit選項
編輯功能。File和Edit選項的功能基本上同Windows和Word。
3、Database 選項
對數據庫的操作。包含對數據庫記錄的追加、刪除等操作,也可對數據庫記錄進行修 改編輯等操作;對數據庫文件的各種計算、分類排序和索引排序、複製等操作。這些操作多數都可用在命令窗口中用鍵入命令的形式進行。
4、Record 選項
對數據庫記錄的操作。包括對記錄的追加、修改、定位、査找、替換、刪除等操作。
5、Program選項
該選項的操作對象是程序文件(* .prg),包括對程序的執行、暫停、調試、編譯、產生、 鍵盤宏等操作。
6、Run選項
查詢和建立新的查詢、運行屏幕程序和報表標籤程序,運行.APP文件等。
7、Text選項
對命令窗口的設置。包括字體、字型、行距、行首縮進設置,還可選擇Spelling…選項通過調用Windows拼法査對程序進行拼法查對。
8、Window 選項
對窗口的管理。包括隱藏窗口、清窗口、激活窗口和激活View對話框。
9、Help選項
FoxPro的幫助系統。包括使用FoxPro的幫助系統、如何使用FoxPro的幫助系統、根據主題針對性的提供幫助,還提供一個計算器和一個小小的遊戲。 [1] 

FoxPro數據庫安裝啓動退出

1、FoxPro的安裝
隨着CD-ROM的普及,目前大多數軟件均以光盤為載體。FoxPro 2.5 b完全版的容量為16.3M(基本文件連同Distribution Kit等在內,安裝後容量約20M),一般情況下,均以Fpw25b作為目錄名。它包含如下5個子目錄:CK,DK,LcK,MK,Sys。其中Sys子目錄為 FoxPro的核心文件子目錄,普通用户只需安裝該子目錄即可;DK即上面提到的Distribution Kit ,Lck即Library Contruction Kit。
FoxPro 2.5b for Windows的安裝必須在啓動Windows後進行。進入Sys子目錄,鍵入SETUP或用鼠標器雙擊,即可進入安裝界面。要注意的是,FoxPro 2.5 b for Windows不提供卸載功能,所以為了日後卸載的方便,用一個子目錄安裝該軟件,安裝程序默認的子目錄名是FoxPro。再進入DK子目錄,雙擊SETUP,安裝Distribution Kit, Distribution Kit必須安裝在與FoxPro系統相同的目錄下。
FoxPro中Sys和Distribution Kit兩子目錄安裝後,在FoxPro目錄下形成如下8個子目錄:Dksetup, Foxapp,Goodies,language,Sample, Samples, Tutorial, Wizard。
FoxPro安裝環境要求不高.目前市場上的計箅機都能滿足系統要求。在硬件方面, 386及以上的CPU、4M內存、安裝盤的可用空間30M以上,FoxPro若以光盤為載體的話, 配備一個光驅。軟件方面,只要是Windows操作系統即可。
2、FoxPro的啓動和退出
啓動FoxPro主要有兩種方法:雙擊FoxPro圖標和執行FoxPro目錄下的FOXPROW.EXE,用後一種方法啓動還可以帶參數:-T,-K,-E, -C[路徑][文件名]。參數-T表示在啓動時不顯示FoxPro的版本號、商標和系列號等;參數-K表示計算機系統不存在F11和F12鍵;參數-C[路徑][文件名]指定配置文件的位置和名稱。參數-E一般不使用,它表示不使用擴充內存,這將導致FoxPro的執行效率降低。 [1] 
正常退出FoxPro可在命令窗口中鍵入QUIT,或者拉出File菜單,再選擇Exit選項。一般情況下都要求用正常方法退出,因為正常退出,可保證數據等的完整性和安全,在退出之前會關閉所有被打開的文件,刪除所有臨時文件。 [1] 

FoxPro數據庫數據庫操作

FoxPro數據庫是由庫結構與庫記錄兩部分組成的。庫記錄就是數據庫中所存數據,庫結構則是這些數據存放的地方。庫記錄與庫結構是相輔相成的關係,庫結構是庫記錄的基礎,同樣,沒有了庫記錄,庫結構也失去了存在的意義。 [2] 
一、庫結構的建立
建立一個數據庫的庫結構,首先應按題目的要求,根據所涉及到的信息確定應選取的字段,然後由各個字段所錄入的具體信息定義字段的名稱、類型和長度。當以上工作完成後,再用下述命令建立該數據庫的庫結構。
①命令格式:CREATE<庫文件名>
②功能:建立一個以文件名為基本名,擴展名為.dbf的數據庫的庫結構。用户通過人機對話,將各個字段的上述特徵錄入計算機,即可建立所需要的數據庫的庫結構。
二、庫記錄的錄入
1.庫記錄的錄入
當完成了庫結構的建立操作後,系統將出現“現在錄入記錄嗎?”提示,單擊Yes按鈕即可錄入記錄。
每錄入完一個字段,鍵入回車鍵,即可進行下一字段的錄入。每錄入完一條記錄,系統將自動追加一條空記錄以供繼續錄入。全部錄入完畢後,可按Ctrl+W鍵存盤退出。 [2] 
2.庫記錄的追加
當CREATE命令執行完畢後,向其中追加新的記錄是經常要做的工作。
①命令格式:APPEND
②功能:在數據庫的末尾追加記錄。該命令的操作方法與前述的庫記錄的錄人方法完全一樣。
三、數據庫的打開及關閉
1.概念
數據庫的打開和關閉,實際是指將數據庫由磁盤調入內存以及由內存寫入磁盤的操作。由此可見,要對一個數據庫進行操作,首先必須打開該庫,才能對其進行操作;對數據庫操作完畢後,也必須及時將庫關閉,以保證更新後的內容能保存到磁盤當中。
2.數據庫的打開
①命令格式:USE<文件名>
②功能:打開指定的數據庫文件。
3.數據庫的關閉
①命令格式:USE
②功能:將打開的當前數據庫文件予以關閉。
四、庫記錄的定位
1.記錄指針
在數據庫中,每條記錄都有一個記錄號,它是在錄入記錄時按順序由系統自動加上的。我們可以想象,在數據庫中有一個“指針”,它所指向的記錄稱為當前記錄。為了對某條記錄進行修改、刪除等操作,必須先將指針指向該記錄。當打開一個數據庫時,數據庫指針指向第一條記錄。
2.指針的絕對移動
要對數據庫的某條記錄進行操作,首先必須將數據庫指針移至該條記錄上。
①命令格式:GO<記錄號>/TOP/BoTTOM
②功能:將當前數據庫指針指向指定的記錄號(或指向第一條記錄或指向最後一條記錄),其中命令格式中的“/”表示用它分開的項目(稱為可選項),一次只能選擇一個。
3.庫指針的相對移動 .
移動數據庫指針的另外一種方法是以數據庫指針所在的當前位置為基準進行移動。
①命令格式:SKIP[<數值表達式>]
②功能:以當前數據庫的當前記錄為基礎,對庫指針進行移動。其中,當數值表達式的值(自動取整)為正時,數據庫指針向下(後)移動指定條記錄;當數值表達式的值為負數時,數據庫指針向上(前)移動指定條記錄;當省略數值表達式時,則向下移動一條記錄,即相當於SKIP 1。 [2] 
五、數據庫的顯示
1.庫結構的顯示
當需要查看一個數據庫的庫結構時,可以用下述命令。
①命令格式:LIST STRUCTURE或DISPLAY STRUCTURE
②功能:顯示當前數據庫的結構,包括每個字段的特徵、記錄個數、最後修改時間以及所有字段的總寬度等。其中,LIST為連續自動翻屏顯示;DISPLAY為當一屏顯示滿後,自動暫停,按任意鍵後繼續顯示。
2.庫記錄的顯示
當需要查看數據庫內記錄的情況時,可以用下述命令。
①命令格式1:LIST[FIELDS<字段名錶>][FOR(邏輯表達式)]或
DISPLAY ALL[FIELDS<字段名錶>][FOR<邏輯表達式>]
命令格式2:DISPLAY[FIELDS<字段名錶>]
②功能:
格式1為顯示當前數據庫中的記錄的值。其中,當省略FOR時,顯示所有的記錄;當省略FIELDS時,顯示記錄的所有字段;當FOR及FIELDS均存在時,顯示所有使邏輯表達式為真的記錄的指定字段的內容;
格式2為顯示當前記錄的所有字段或指定字段。 [2] 
示例5
USE student

FoxPro數據庫數據庫編輯

一、庫結構的修改
當一個數據庫的結構建立完畢後,難免有時需要進行修改。
①命令格式:MODIFY STRUCTURE
②功能:修改當前數據庫的庫結構。操作方法與數據庫的建立完全相同。
二、庫記錄的編輯
對於一個數據庫的記錄,經常需要對其進行增加、刪除、修改等操作。
①命令格式:BROWSE[FIELDS<字段表)]
②功能:以BROWSE方式(即表格方式,每條記錄佔一行,每個字段佔一列)顯示當前數據庫的所有記錄,並可以進行全屏幕編輯。其中,當省略FIELDS時,顯示所有字段的內容;否則,顯示指定字段的內容。
三、庫記錄的刪除
FoxPro刪除記錄的方法有兩種:一種是邏輯刪除,即給要刪除的記錄加一個刪除標記,並沒有真正刪除,還可以予以恢復;另一種是物理刪除,即真正的永久性刪除,是不能恢復的。
1.標明刪除標記
FoxPro在每條記錄前面都有一個刪除標誌,當一條記錄標記為刪除時,該標記將變黑。
鍵入BROWSE命令,用鼠標單擊需加刪除的記錄前的矩形標記,標記將變黑,表明該記錄被標記為刪除。
在默認的SET DELETED OFF狀態下,加刪除標記的記錄對所有命令都是有效的,彷彿沒有加刪除標記一樣。但是,我們可以鍵人命令SET DELETED ON,將加刪除標記的記錄從數據庫中去掉,如同數據庫中原本就不存在這些記錄一樣。當然,可以隨時用SET DELETED OFF命令恢復其默認狀態。
2.取消刪除標記
同加刪除標記一樣,如果想去掉某條記錄的刪除標記,可以鍵入BROWSE命令,用鼠標單擊該條記錄前的矩形標記,標記將由黑變白,表明該記錄的刪除標記已被取消。
3.清除記錄
①命令格式:PACK
②功能:將當前庫中所有加了刪除標記的記錄予以徹底刪除,並且這種刪除是不可恢復的。
四、記錄的插入
當需要在數據庫的中間插入一條記錄時,可以使用下述命令:
①命令格式:INSERT
②功能:在數據庫當前記錄的後面插入新記錄。執行該命令,系統將按與APPEND命令相同的格式允許用户錄入記錄,並將記錄插人至當前記錄與後一條記錄的中間。 [2] 
參考資料
  • 1.    呂孔志主編.《高等財經專科學校教材 電算化會計基礎及應用 (第二版)》:東北財經大學出版社,2000年
  • 2.    陳禾,江兆豐,劉泓,徐峯剛編.《公務員計算機與網絡知識》:中國言實出版社,2003年