官术网_书友最值得收藏!

4.1 Visual FoxPro數據庫及其建立

1.基本概念

在Visual FoxPro中數據庫可以說是一個邏輯上的概念和手段,它通過一組系統文件將相互關聯的數據庫表及其相的數據庫對象統一進行組織和管理。

在建立數據庫時,數據庫的擴展名為.dbc,與之相關的還會自動建立一個擴展名為.dct的數據庫備注文件和一個擴展名為.dcx的數據庫索引文件。即數據庫建立成功后用戶可以在磁盤上看到文件名相同但擴展名分別為.dbc、.dct、.dcx的3個文件。

在Visual FoxPro中把.dbf數據庫文件稱作數據庫表,簡稱表。

2.建立數據庫

常用的建立的數據庫有3種,一是在項目管理器中建立數據庫,二是用菜單方式創建數據庫,三是用命令交互建立數據庫。

(1)在項目管理器中建立數據庫

在項目管理器中建立數據庫的界面如圖4-1所示,首先選擇數據庫,然后單擊“新建”按鈕建立數據庫,在出現的界面提示中輸入數據庫的名稱,如輸入“學生”并單擊“保存”按鈕。

(2)用菜單方式建立數據庫

單擊“文件”→“新建”命令,彈出如圖4-2所示的對話框,首先在“文件類型”中選擇“數據庫”,然后單擊“新建文件”按鈕建立數據庫。

此種方法可以創建一個不屬于哪個項目文件的獨立的數據庫。如果需要的話,可以在項目管理器中將本項目以外的數據庫添加到本項目文件中,從而使數據庫屬于本項目。

圖4-1 在項目管理器中建立數據庫

圖4-2 “新建”對話框

(3)用命令交互建立數據庫

格式:

CREATE DATABASE [<數據庫文件名>|?]

說明:

如果不指定數據庫的名稱或使用問號都會彈出對話框請用戶輸入數據庫的名稱。若省略擴展名,則默認為.dbc。

例如,創建名為“學生”的數據庫:

create database學生  &&建立名為“學生”的數據庫

剛建立的數據庫只是定義了一個空數據庫,里面沒有數據也不能輸入數據,還需要建立數據庫表和其他數據庫對象,然后才能輸入數據和實施其他數據庫操作。

3.使用數據庫

常用的打開數據庫的方式有3種。

(1)用菜單方式打開數據庫

單擊“文件”→“打開”命令,彈出“打開”對話框,在對話框中確定文件類型為“數據庫(*.dbc)”,如圖4-3所示。

注意:在“打開”對話框中,如果選中“獨占打開”復選框,表示以獨占方式打開數據庫,即不允許其他用戶同時使用該數據庫;如果選中“以只讀方式打開”復選框,表示不允許對數據庫進行修改。系統默認設置為“獨占打開”。

(2)用項目管理器打開數據庫

單擊“文件”→“打開”命令或單擊常用工具欄上的“打開”按鈕,彈出“打開”的對話框,選擇已經建立的項目文件并單擊“確定”按鈕,在打開的“項目管理器”窗口中選中已經建立的數據庫文件名,最后單擊“修改”按鈕,即打開數據庫設計器。

圖4-3 “打開”對話框

(3)用命令方式打開數據庫

格式:

OPEN DATABASE [<數據庫文件名> | ?] [EXCLUSIVE][SHARED][NOUPDATE]

說明:

①EXCLUSIVE表示以獨占的方式打開。

②SHARE表達以共享的方式打開。

③NOUPDAE表示以只讀的方式打開。

例如,打開“學生”數據庫的命令是:

OPEN DATABASE 學生

4.修改數據庫

在Visual FoxPro中修改數據庫實際是打開數據庫設計器,可以在數據庫設計器中完成各種數據庫對象的建立、修改和刪除等操作。數據庫設計器是交互修改數據庫對象的界面和向導,其中將顯示數據庫中包含的全部表、視圖和聯系。可用以下3種方法打開數據庫設計器:

(1)用菜單方式打開數據庫設計器

單擊“文件”→“打開”命令、彈出“打開”對話框,選擇數據庫名,單擊“確定”按鈕即可打開數據庫設計器。

(2)從項目管理器中打開數據庫設計器

在項目管理器中選擇“數據”選項卡,首先展開數據庫分支,接著選擇要修改的數據庫,最后單擊“修改”按鈕打開相應的數據庫及數據庫設計器。

(3)用命令方式打開數據庫設計器

格式:

MODIFY DATABASE數據庫名[NOWAIT][NOEDIT]

說明:

NOWAIT:該參數只在程序中使用(在交互使用的命令窗口中無效)。

NOEDIT:使用該參數只是打開數據庫,而禁止對數據庫進行修改。

注意:使用該命令打開時,如果數據庫已經存在則直接打開設計器,如果數據庫不存在則創建的同時打開數據庫設計器。

例如,打開“學生”數據庫和數據庫設計器的命令是:

Modify database 學生

5.刪除數據庫

圖4-4 刪除數據庫提示框

刪除數據庫有以下兩種方法:

(1)用項目管理器刪除數據庫

在項目管理器中選擇要刪除的數據庫,然后單擊“移去”按鈕,彈出如圖4-4所示的對話框,其中有3個按鈕可供選擇。

①移去:從項目管理器中刪除數據庫,但并不從磁盤上刪除相應的數據庫文件。

②刪除:從項目管理器中刪除數據庫,并從磁盤上刪除相應的數據庫文件。

③取消:取消當前的操作,即不進行刪除數據庫的操作。

(2)用命令方式刪除數據庫

格式:

DELETED ATABASE [盤符文件夾路徑] [<數據庫文件名> | ?] [DELETETABLES][RECYCLE]

說明:

如果使用“?”代替數據庫文件名,將顯示“打開”對話框,用戶可以選擇要刪除的數據庫文件。

DELETEDATABASES:刪除數據庫文件的同時從磁盤上刪除該數據庫所含的表文件等。

RECYCLE:將刪除的數據庫文件和表文件等放入Windows的回收站中。

例如,將“學生”數據庫刪除的命令是:

Delete database學生

注意:所刪除的數據庫必須是關閉的,被刪除的數據庫的表將成為自由表。可以使用close database命令將當前數據庫關閉。

6.關閉數據庫

關閉數據庫可以采用以下兩種方法:

(1)單擊數據庫設計器右上角的“關閉”按鈕或者關閉數據庫窗口。

(2)使用命令方式關閉數據庫

格式:

CLOSE [ALL|DATABASE ]

說明:

其中ALL用于關閉所有打開的數據庫及數據庫中的表、自由表、索引等。

例如,用命令創建名為“student2015”的數據庫文件,然后將其打開并啟動數據庫設計器,最后再關閉。

在命令窗口輸入并執行下列命令即可:

CREATE DATABASE student2015  &&創建數據庫

OPEN DATABASE student2015  &&打開數據庫

MODIFY DATABASE  &&打開數據庫設計器

CLOSE DATABASES  &&關閉數據庫

主站蜘蛛池模板: 大同市| 衡阳县| 朝阳区| 新昌县| 宁津县| 青阳县| 嘉定区| 莆田市| 射阳县| 新乡县| 邯郸市| 麦盖提县| 丹凤县| 贵阳市| 昌乐县| 依安县| 汉沽区| 仙桃市| 鄂托克前旗| 平泉县| 白河县| 临夏市| 乐陵市| 长沙县| 马公市| 开封市| 博白县| 合肥市| 班戈县| 天台县| 巴中市| 正宁县| 宁阳县| 珠海市| 泽库县| 子长县| 台北县| 兴海县| 天水市| 河曲县| 靖江市|