2.3 創(chuàng)建數(shù)據(jù)庫表
表是處理數(shù)據(jù)和建立關(guān)系型數(shù)據(jù)庫及應(yīng)用程序的基本單元。在Vfp中,一個(gè)數(shù)據(jù)庫可以包含若干個(gè)表,包含在數(shù)據(jù)庫中的表稱為數(shù)據(jù)庫表。不包含在數(shù)據(jù)庫中的表稱為自由表。數(shù)據(jù)庫表從數(shù)據(jù)庫中移出來,就變?yōu)樽杂杀?反之,自由表加入到數(shù)據(jù)庫中,即變?yōu)閿?shù)據(jù)庫表。數(shù)據(jù)庫表和自由表的操作方法基本相同,但數(shù)據(jù)庫表比自由表新增了許多控制功能。
一。建立表結(jié)構(gòu):
方式一:此種方式創(chuàng)建的是自由表,不推薦。
(1).單擊“文件→新建”,在彈出的“新建”對話框中,“文件類型”選“表”,單擊“新建文件”按鈕
(2).在彈出的“創(chuàng)建”對話框中輸入文件名,單擊“保存”,即可打開“表設(shè)計(jì)器”,如圖6
圖6
2.3 創(chuàng)建數(shù)據(jù)庫表
表是處理數(shù)據(jù)和建立關(guān)系型數(shù)據(jù)庫及應(yīng)用程序的基本單元。在Vfp中,一個(gè)數(shù)據(jù)庫可以包含若干個(gè)表,包含在數(shù)據(jù)庫中的表稱為數(shù)據(jù)庫表。不包含在數(shù)據(jù)庫中的表稱為自由表。數(shù)據(jù)庫表從數(shù)據(jù)庫中移出來,就變?yōu)樽杂杀?反之,自由表加入到數(shù)據(jù)庫中,即變?yōu)閿?shù)據(jù)庫表。數(shù)據(jù)庫表和自由表的操作方法基本相同,但數(shù)據(jù)庫表比自由表新增了許多控制功能。
一。建立表結(jié)構(gòu):
方式一:此種方式創(chuàng)建的是自由表,不推薦。
(1).單擊“文件→新建”,在彈出的“新建”對話框中,“文件類型”選“表”,單擊“新建文件”按鈕
(2).在彈出的“創(chuàng)建”對話框中輸入文件名,單擊“保存”,即可打開“表設(shè)計(jì)器”,如圖6
圖6
字段類型應(yīng)根據(jù)具體情況進(jìn)行選擇,比如,“姓名”字段應(yīng)定義為字符型;“工資”字段應(yīng)定義為數(shù)值型;“出生日期”字段應(yīng)定義為日期型,而“編號”字段盡管存放的也是數(shù)字,但不會參加運(yùn)算,定義成字符型更合適。
字段寬度的選擇也要根據(jù)實(shí)際情況去分析,比如,中國的人名最長為4個(gè)漢字,即8個(gè)字符,所以“姓名”字段的寬度定義為8位就足夠了;而一個(gè)人的家庭地址至少需要12個(gè)漢字,即24個(gè)字符,所以“家庭住址”字段的寬度至少應(yīng)在24位以上。
三。實(shí)例:建立“職工檔案”和“工資情況”兩個(gè)數(shù)據(jù)庫表。
1.要?jiǎng)?chuàng)建的兩個(gè)表的結(jié)構(gòu)如下:
(1). 職工檔案(編號 C5,姓名 C8,出生時(shí)間 D,性別 C2,文化程度 C6,職稱 C6,婚否 L,照片 G,備注 M)
(2).工資情況(編號 C5,姓名 C8,獎(jiǎng)金 N6.1,工資 N6.1)
說明:“編號 C5”含義是字段名為“編號”,類型為C型(即字符型,參見上表),寬度為5;“工資 N6.1"的含義是字段名為“工資”,類型為“數(shù)值型”,寬度為6,1位小數(shù)。其余以此類推。
2.操作過程:
(1).打開項(xiàng)目文件myvfp.pjx,依次展開“全部→數(shù)據(jù)→數(shù)據(jù)庫→ry”,選中“表”,單擊右側(cè)的“新建”按鈕,彈出“新建表”對話框,如上圖7,單擊該對話框中的“新建表”按鈕
(2).在彈出的“創(chuàng)建”對話框中,輸入表名“職工檔案”,單擊“保存”,打開“表設(shè)計(jì)器”,如上圖6
(3).在“表設(shè)計(jì)器”中,將光標(biāo)定于“字段名”文本框中,輸入第一個(gè)字段名:“編號”,寬度設(shè)為5,“類型”選“字符型”,這樣第一個(gè)字段就定義好了,如圖8。
(4).將光標(biāo)定于“姓名”下面的空白文本框,繼續(xù)定義其余的字段!奥毠n案”表的全部字段定義完畢后的“表設(shè)計(jì)器”如圖9所示,
用鼠標(biāo)拖動(dòng)右側(cè)的滾動(dòng)條可見該表的其余字段,如圖10
(5).單擊“表設(shè)計(jì)器”中的“確定”按鈕,出現(xiàn)對話框詢問是否現(xiàn)在輸入數(shù)據(jù),如圖11。
此時(shí)如果單擊“否”,則“表設(shè)計(jì)器”關(guān)閉,但表已經(jīng)建立了,只是一個(gè)無記錄的空表,以后可用命令向該表添加記錄;我們單擊“是”,出現(xiàn)編輯窗口,可立即向表中輸入數(shù)據(jù),我們暫時(shí)先輸入5條記錄吧,如圖12
(6).輸完記錄后,按組合鍵Ctrl+W即可關(guān)閉編輯窗口,將記錄保存到“職工檔案”表中,此時(shí)在項(xiàng)目管理器中展開“表”選項(xiàng)即可見“職工檔案”表,如圖13。
因?yàn)樵摫硖幱诖蜷_狀態(tài),在命令窗口中輸入browse命令回車,即可瀏覽表中的記錄,如圖14。
(也可在項(xiàng)目管理器中選中“職工檔案”表,單擊右側(cè)的“瀏覽”按鈕)
這樣,我們建立了“職工檔案”表,并輸入了5條記錄。大家按照本節(jié)課的內(nèi)容,把“職工檔案”表和“工資情況”表都建好,各輸入5條記錄,以后的課程我們要使用這兩個(gè)表的。
說明:表結(jié)構(gòu)建立后,對應(yīng)表一般有3個(gè)文件:
(1).主文件:存放表結(jié)構(gòu)和表記錄,文件擴(kuò)展名為。dbf
(2).備注文件:存放表中備注型字段的內(nèi)容,文件的擴(kuò)展名為。fpt。如果表中無備注型字段,則不會產(chǎn)生備注文件。
(3).索引文件:存放表的結(jié)構(gòu)化復(fù)合索引的文件,擴(kuò)展名為。cdx。如果表沒有建立索引,則不會產(chǎn)生索引文件
例如,建立“職工檔案”表后,在默認(rèn)目錄中產(chǎn)生了“職工檔案。dbf”和“職工檔案。fpt”文件(因?yàn)楸碇杏袀渥⑿秃屯ㄓ眯妥侄?,如果設(shè)置了索引,還會產(chǎn)生“職工檔案。cdx”文件。