2.2 數(shù)據(jù)庫(kù)
在Vfp中,數(shù)據(jù)庫(kù)(Database)是一個(gè)容器(Container),用于管理存放在其中的對(duì)象。這些對(duì)象包括:數(shù)據(jù)庫(kù)表(tables)、視圖(View)、關(guān)系(Relation)、存儲(chǔ)過(guò)程(Stored Procedure)和連接(Connection)等。
數(shù)據(jù)庫(kù)創(chuàng)建后會(huì)形成三個(gè)文件,它們是基本文件(.DBc)、數(shù)據(jù)庫(kù)備份文件(.Dct)和相關(guān)的索引文件(.Dcx)。此后,打開。Dbc文件即可打開數(shù)據(jù)庫(kù)。
一。交互方式操作數(shù)據(jù)庫(kù)
交互方式創(chuàng)建數(shù)據(jù)庫(kù)可用菜單欄、工具欄,也可利用項(xiàng)目管理器。我們?cè)趀:myvfp中建立一個(gè)人員數(shù)據(jù)庫(kù)(ry.dbc)
1.使用菜單欄或工具欄:
(1).單擊“文件→新建”或常用工具欄上的“新建”按鈕,在彈出的“新建”對(duì)話框中,“文件類型”選“數(shù)據(jù)庫(kù)”,單擊該對(duì)話框中“新建文件”按鈕,系統(tǒng)彈出“創(chuàng)建”對(duì)話框。
(2).在“新建”對(duì)話框中,在“保存在”列表框中選中保存位置(e:myvfp),在“數(shù)據(jù)庫(kù)名”文本框中輸入要?jiǎng)?chuàng)建的數(shù)據(jù)庫(kù)主文件名:ry,單擊“保存”。此時(shí)系統(tǒng)顯示數(shù)據(jù)庫(kù)設(shè)計(jì)器和數(shù)據(jù)庫(kù)設(shè)計(jì)器工具欄,如圖1,
表明我們已經(jīng)成功建立了一個(gè)數(shù)據(jù)庫(kù),但目前還是一個(gè)空庫(kù),沒(méi)有存放任何對(duì)象。用戶可利用數(shù)據(jù)庫(kù)設(shè)計(jì)器或數(shù)據(jù)庫(kù)工具欄做建立、刪除數(shù)據(jù)庫(kù)表等各種操作(以后課程會(huì)有介紹)。可單擊數(shù)據(jù)庫(kù)設(shè)計(jì)器窗口右上角的×將其關(guān)閉。注意:此時(shí)關(guān)閉的只是數(shù)據(jù)庫(kù)設(shè)計(jì)器,我們觀察一下“常用”工具欄,中間的列表顯示著數(shù)據(jù)庫(kù)名ry,如圖2,
說(shuō)明數(shù)據(jù)庫(kù)仍然處于打開狀態(tài)。在命令窗口輸入命令Close Database按回車,才可將ry數(shù)據(jù)庫(kù)完全關(guān)閉。
2.使用項(xiàng)目管理器(推薦采用):我們打開e:myvfp,把主名為ry的文件全部刪除掉,用項(xiàng)目管理器重新創(chuàng)建ry數(shù)據(jù)庫(kù)。
(1).打開項(xiàng)目文件myvfp.pjx,可用三種方式打開該項(xiàng)目文件:
a.在“我的電腦”中打開e:myvfp,雙擊打開myvfp.pjx.
b.在Vfp窗口中,單擊“文件→打開”或常用工具欄上的“打開”按鈕,在出現(xiàn)的“打開”對(duì)話框中,“文件類型”列表中選“項(xiàng)目”,在“查找范圍”列表中打開e:myvfp,雙擊出現(xiàn)的myvfp.pjx圖標(biāo),如圖3。
c.在命令窗口中輸入命令modify project myvfp按回車。
(2).在項(xiàng)目管理器中,依次展開“全部→數(shù)據(jù)“,單擊右側(cè)的“新建”按鈕,在出現(xiàn)的“新建”對(duì)話框中,單擊“新建數(shù)據(jù)庫(kù)”按鈕,如圖4
(3).在出現(xiàn)的“創(chuàng)建”對(duì)話框中,輸入數(shù)據(jù)庫(kù)名:ry,單擊“保存”,同樣會(huì)出現(xiàn)數(shù)據(jù)庫(kù)容器。
3.打開數(shù)據(jù)庫(kù):
方式一:?jiǎn)螕簟拔募蜷_”,在出現(xiàn)的“打開”對(duì)話框中,“文件類型”選“數(shù)據(jù)庫(kù)”,“查找范圍”選e:myvfp,雙擊出現(xiàn)的myvfp.dbc圖標(biāo)。此時(shí)會(huì)打開數(shù)據(jù)庫(kù)ry.dbc,同時(shí)會(huì)出現(xiàn)數(shù)據(jù)庫(kù)設(shè)計(jì)器。
方式二:打開項(xiàng)目管理器,依次展開“全部→數(shù)據(jù)→數(shù)據(jù)庫(kù)”,選ry,單擊右側(cè)的“打開”按鈕,如圖5,同樣可以打開ry數(shù)據(jù)庫(kù),但不會(huì)顯示數(shù)據(jù)庫(kù)容器。
二。命令方式操作數(shù)據(jù)庫(kù)
在命令窗口中輸入相應(yīng)的命令可以操作數(shù)據(jù)庫(kù):
1.創(chuàng)建數(shù)據(jù)庫(kù):
格式:Create database 數(shù)據(jù)庫(kù)名
比如,我們要在D:盤根目錄創(chuàng)建一個(gè)叫abc.dbc的數(shù)據(jù)庫(kù),我們可在命令窗口輸入Create databse d:abc
說(shuō)明:執(zhí)行該命令后,數(shù)據(jù)庫(kù)容器不會(huì)打開,從界面上看不出任何反映,但數(shù)據(jù)庫(kù)文件已經(jīng)建立。如果在數(shù)據(jù)庫(kù)名前不加路徑,則創(chuàng)建的數(shù)據(jù)庫(kù)文件自動(dòng)存放到默認(rèn)目錄中。
2.打開數(shù)據(jù)庫(kù):
格式:Open database 數(shù)據(jù)庫(kù)名
說(shuō)明:如果數(shù)據(jù)庫(kù)文件不在默認(rèn)目錄中,需要在數(shù)據(jù)庫(kù)名前加上路徑。用此命令打開數(shù)據(jù)庫(kù)后,不顯示數(shù)據(jù)庫(kù)容器。
3.修改數(shù)據(jù)庫(kù):
格式:Modify database 數(shù)據(jù)庫(kù)名
說(shuō)明:如果數(shù)據(jù)庫(kù)文件不在默認(rèn)目錄中,需要在數(shù)據(jù)庫(kù)名前加上路徑。執(zhí)行此命令后,打開數(shù)據(jù)庫(kù),同時(shí)顯示數(shù)據(jù)庫(kù)容器。
4.關(guān)閉數(shù)據(jù)庫(kù):
格式:Close database
5.刪除數(shù)據(jù)庫(kù)文件:
格式:Delete database 數(shù)據(jù)庫(kù)名 [Recycle]
說(shuō)明:(1). 如果數(shù)據(jù)庫(kù)文件不在默認(rèn)目錄中,需要在數(shù)據(jù)庫(kù)名前加上路徑。
(2).[Recycle]為可選選,若在在該命令后加上Recycle,則刪除的數(shù)據(jù)庫(kù)文件放入回收站中;否則,刪除的數(shù)據(jù)庫(kù)文件不進(jìn)回收站,直接從硬盤上刪除掉。