- Visual FoxPro程序設(shè)計實踐教程(第3版)
- 陳娟 段盛
- 4151字
- 2020-06-24 18:14:06
實驗四 數(shù)據(jù)庫和數(shù)據(jù)表的基本操作
【實驗?zāi)康摹?/h4>
1.領(lǐng)會數(shù)據(jù)庫設(shè)計的方法
2.學(xué)會數(shù)據(jù)庫的建立、打開。
3.掌握在數(shù)據(jù)庫中建立、添加、修改數(shù)據(jù)表。
4.在數(shù)據(jù)表中增加、刪除、修改數(shù)據(jù)記錄。
5.對數(shù)據(jù)表定義數(shù)據(jù)字典的信息。
【實驗內(nèi)容】
1.在D盤建立data文件夾,設(shè)置為默認(rèn)文件夾。
2.建立項目文件“教務(wù)管理”。
3.在項目文件中建立數(shù)據(jù)庫“成績管理”。
4.在數(shù)據(jù)庫中建立數(shù)據(jù)表“學(xué)生”“成績”和“課程”,數(shù)據(jù)如圖4.1所示,請根據(jù)數(shù)據(jù)的值正確地設(shè)置字段的類型和字段寬度。

圖4.1 成績管理數(shù)據(jù)庫的學(xué)生、課程和成績數(shù)據(jù)表
5.在數(shù)據(jù)表中輸入如圖4.1所示的數(shù)據(jù)。
6.輸入王剛同學(xué)的簡歷為“2013年獲得國家獎學(xué)金,2014年加入中國共產(chǎn)黨。”
7.將王剛的照片插入照片字段。
8.在數(shù)據(jù)表“課程”中添加一條數(shù)據(jù)記錄“0305 EXCEL高級應(yīng)用 2. f.32”。
9.在數(shù)據(jù)表“課程”中對數(shù)據(jù)記錄“離散數(shù)學(xué)”打刪除標(biāo)記,并徹底刪除該數(shù)據(jù)。
10.對學(xué)生數(shù)據(jù)表的性別字段設(shè)置默認(rèn)為男性,政治面貌字段設(shè)置默認(rèn)為團(tuán)員。對課程數(shù)據(jù)表的必修課字段設(shè)置默認(rèn)為真值。
11.對成績數(shù)據(jù)表的成績字段設(shè)置有效性規(guī)則:只能輸入0到100之間的數(shù)值。對學(xué)生數(shù)據(jù)表的性別字段設(shè)置有效性規(guī)則:只能輸入男或女。
12.對學(xué)生數(shù)據(jù)表的政治面貌字段設(shè)置格式符和輸入掩碼,以實現(xiàn)在輸入數(shù)據(jù)時,通過按空格鍵可切換群眾、團(tuán)員和黨員三種值。
13.對學(xué)生數(shù)據(jù)表的性別字段前面插入手機(jī)字段,設(shè)置其格式符和輸入掩碼,使該字段顯示為188-7477-8907的形式。
14.對課程數(shù)據(jù)表設(shè)置記錄有效性規(guī)則:必修課的學(xué)分不低于2分。
【實驗步驟】
1.設(shè)置默認(rèn)目錄
實驗要求:在D盤建立data文件夾,設(shè)置為默認(rèn)文件夾。
在D盤建立data文件夾,在命令窗口中輸入set default to d:\data,設(shè)置其為默認(rèn)目錄。或者選擇“選項”對話框的“文件位置”選項卡,在“默認(rèn)目錄”選項卡中設(shè)置默認(rèn)目錄。
2.新建項目
實驗要求:建立項目文件“教務(wù)管理”。
(1)選擇“文件”菜單的“新建”命令,系統(tǒng)打開“新建”對話框。
(2)如圖4.2所示,在“文件類型”中選擇“項目”單選鈕,然后單擊“新建文件”按鈕,系統(tǒng)打開“創(chuàng)建”對話框。

圖4.2 “新建”對話框
(3)如圖4.3所示,在“創(chuàng)建”對話框的“項目文件”文本框中輸入項目名稱“教務(wù)管理”,然后在“保存在”下拉列表中選擇保存該項目的文件夾,單擊“保存”按鈕。

圖4.3 “創(chuàng)建”對話框
3.新建數(shù)據(jù)庫
實驗要求:在項目文件中建立數(shù)據(jù)庫“成績管理”。
(1)在項目管理器的“數(shù)據(jù)”選項中,選擇“數(shù)據(jù)庫”,如圖4.4所示,單擊“新建”按鈕。

圖4.4 新建數(shù)據(jù)庫
(2)在“創(chuàng)建”對話框中,輸入數(shù)據(jù)庫名稱“成績管理”,如圖4.5所示,單擊“保存”按鈕。

圖4.5 “創(chuàng)建”對話框
(3)如圖4.6所示,系統(tǒng)打開了新建數(shù)據(jù)庫的“數(shù)據(jù)庫設(shè)計器”窗口。此時的數(shù)據(jù)庫是一個空數(shù)據(jù)庫,沒有任何數(shù)據(jù)表或數(shù)據(jù)對象。與此同時,“數(shù)據(jù)庫設(shè)計器”工具欄變?yōu)橛行?,菜單欄中也將出現(xiàn)“數(shù)據(jù)庫”菜單項。

圖4.6 數(shù)據(jù)庫設(shè)計器
(4)建立數(shù)據(jù)庫后,在文件夾下系統(tǒng)創(chuàng)建了3個主文件名相同、擴(kuò)展名不同的文件:“成績管理.dbc”“成績管理.dct”和“成績管理.dcx”。
(5)若關(guān)閉了數(shù)據(jù)庫設(shè)計器,如圖4.7所示,在項目的“數(shù)據(jù)”選項卡中逐級展開,選中“成績管理”數(shù)據(jù)庫后,雙擊此圖標(biāo)或單擊“修改”按鈕即可打開數(shù)據(jù)庫設(shè)計器。

圖4.7 在項目管理器中訪問數(shù)據(jù)庫
4.新建數(shù)據(jù)表
實驗要求:在數(shù)據(jù)庫中建立數(shù)據(jù)表“學(xué)生”“成績”和“課程”,數(shù)據(jù)如圖4.1所示,請根據(jù)數(shù)據(jù)的值正確地設(shè)置字段的類型和字段寬度。
(1)在數(shù)據(jù)庫設(shè)計器的空白處右鍵單擊,在快捷菜單中選擇“新建表”命令。
(2)系統(tǒng)打開“新建表”對話框,如圖4.8所示,單擊“新建表(N)”按鈕,打開“創(chuàng)建”對話框。

圖4.8 “新建表”對話框
(3)“創(chuàng)建”對話框如圖4.9所示,在“輸入表名”文本框中輸入數(shù)據(jù)表的名稱“學(xué)生”,單擊“保存”按鈕。

圖4.9 “創(chuàng)建”對話框
(4)系統(tǒng)打開表設(shè)計器,如圖4.10所示,在表設(shè)計器的字段輸入框中,依次輸入各字段的名稱、類型、寬度、小數(shù)位數(shù)。各字段的規(guī)格見表4.1。

圖4.10 表設(shè)計器
表4.1 學(xué)生數(shù)據(jù)表結(jié)構(gòu)

(5)若用戶需要在數(shù)據(jù)表中增加字段或修改字段的設(shè)置,在數(shù)據(jù)庫設(shè)計器中數(shù)據(jù)表圖標(biāo)的快捷菜單中選擇“修改”命令,或選擇“顯示”菜單的“表設(shè)計器”命令,即可打開表設(shè)計器進(jìn)行修改。
(6)使用同樣的方法,建立數(shù)據(jù)表“成績”和“課程”,表結(jié)構(gòu)如表4.2和4.3所示。
表4.2 成績數(shù)據(jù)表結(jié)構(gòu)

表4.3 課程數(shù)據(jù)表結(jié)構(gòu)

5.輸入數(shù)據(jù)
實驗要求:在數(shù)據(jù)表中輸入如圖4.1所示的數(shù)據(jù)。
(1)完成表結(jié)構(gòu)的定義后,單擊“確定”按鈕,系統(tǒng)打開“現(xiàn)在輸入數(shù)據(jù)記錄嗎?”提示框,如圖4.11所示。單擊“是”按鈕,顯示數(shù)據(jù)表的記錄輸入窗口,如圖4.12所示。

圖4.11 詢問是否輸入數(shù)據(jù)記錄

圖4.12 數(shù)據(jù)表的記錄輸入窗口
(2)選擇“顯示”菜單的“瀏覽”命令,用戶可以切換到瀏覽模式輸入數(shù)據(jù),如圖4.13所示。

圖4.13 數(shù)據(jù)表的瀏覽窗口
若用戶關(guān)閉了數(shù)據(jù)表窗口,選擇“顯示”菜單的“瀏覽”命令,或右鍵單擊數(shù)據(jù)庫設(shè)計器中數(shù)據(jù)表的圖標(biāo),在快捷菜單中選擇“瀏覽”命令,即可重新打開數(shù)據(jù)表瀏覽窗口。
若需要輸入新的數(shù)據(jù)記錄,選擇“顯示”菜單的“追加方式”命令,即可輸入多條記錄。
6.輸入備注型字段
實驗要求:輸入王剛同學(xué)的簡歷為“2013年獲得國家獎學(xué)金,2014年加入中國共產(chǎn)黨。”
雙擊第一條記錄王剛的簡歷字段的memo,打開圖4.14所示的備注字段編輯窗口。輸入備注型字段的內(nèi)容,關(guān)閉此窗口。

圖4.14 備注字段的編輯窗口
在數(shù)據(jù)表的瀏覽窗口中,王剛的簡歷字段顯示大寫的Memo。雙擊此處,即可查看或修改該字段的值。
7.輸入通用型字段
實驗要求:將王剛的照片插入照片字段。
(1)雙擊第一條記錄王剛的照片字段的gen,打開通用字段編輯窗口。
(2)啟動畫圖軟件,打開需要插入的位圖文件。如圖4.15所示,使用選定工具選擇需要復(fù)制的部分,右鍵單擊,在快捷菜單選擇“復(fù)制”命令。

圖4.15 在畫圖軟件中打開照片
(3)切換到通用字段的編輯窗口,選擇“編輯”菜單的“插入對象”命令,打開“插入對象”對話框。
(4)在“插入對象”對話框中,選擇“畫筆圖片”,如圖4.16所示,單擊“確定”按鈕。

圖4.16 “插入對象”對話框
(5)系統(tǒng)打開畫圖窗口,如圖4.17所示,選擇“粘貼”命令,關(guān)閉此窗口,則將此照片插入王強(qiáng)的通用字段中。

圖4.17 通用字段的編輯窗口
當(dāng)通用字段輸入了內(nèi)容后,此字段中顯示大寫的Gen。雙擊此處,即可打開該字段的編輯窗口。若用戶要刪除在通用型字段中輸入的內(nèi)容,選擇“編輯”菜單的“清除”命令。若用戶要編輯此圖片,雙擊該圖片,則會顯示“畫圖”軟件的菜單和工具欄。
8.添加數(shù)據(jù)記錄
實驗要求:在數(shù)據(jù)表“課程”中添加一條數(shù)據(jù)記錄“0305 Excel高級應(yīng)用2 . f. 32”。
(1)雙擊數(shù)據(jù)庫設(shè)計器中課程數(shù)據(jù)表的圖標(biāo),打開該數(shù)據(jù)表的瀏覽窗口。
(2)選擇“表”菜單的“追加新記錄(N)”命令或者按Ctrl+Y組合鍵,即在最后一條記錄下面增加一條空白記錄。按要求輸入數(shù)據(jù)記錄。
9.刪除數(shù)據(jù)記錄
實驗要求:在數(shù)據(jù)表“課程”中對數(shù)據(jù)記錄“離散數(shù)學(xué)”打刪除標(biāo)記,并徹底刪除該數(shù)據(jù)。
(1)在瀏覽窗口中,單擊數(shù)據(jù)記錄左側(cè)的刪除框,如圖4.18所示,使其變?yōu)楹谏目?,則對此記錄作了邏輯刪除。

圖4.18 邏輯刪除數(shù)據(jù)記錄
(2)選擇“表”菜單中的“徹底刪除”命令,系統(tǒng)打開對話框詢問是否徹底刪除,如圖4.19所示。選擇“是”按鈕,數(shù)據(jù)表中所有做了刪除標(biāo)記的記錄將被徹底刪除,也就是被物理刪除。

圖4.19 “是否徹底刪除”對話框
10.設(shè)置字段的默認(rèn)值
實驗要求:對學(xué)生數(shù)據(jù)表的性別字段設(shè)置默認(rèn)為男性,政治面貌字段設(shè)置默認(rèn)為團(tuán)員。
對課程數(shù)據(jù)表的必修課字段設(shè)置默認(rèn)為必修課。
(1)在數(shù)據(jù)庫設(shè)計器的學(xué)生數(shù)據(jù)表圖標(biāo)的快捷菜單中選擇“修改”命令,可打開學(xué)生數(shù)據(jù)表的表設(shè)計器。
(2)選擇性別字段,如圖4.20所示,在默認(rèn)值處輸入'男'。

圖4.20 設(shè)置學(xué)生的性別字段的默認(rèn)值
(3)選擇政治面貌字段,如圖4.21所示,在默認(rèn)值處輸入'團(tuán)員'。

圖4.21 設(shè)置學(xué)生的政治面貌字段的默認(rèn)值
(4)設(shè)置默認(rèn)值后,在數(shù)據(jù)表的瀏覽窗口新增記錄時,自動設(shè)置其為男性的團(tuán)員,如圖4.22所示。

圖4.22 設(shè)置性別的默認(rèn)值
(5)在課程數(shù)據(jù)表的表設(shè)計器中,選擇必修課字段,如圖4.23所示,在默認(rèn)值字段處輸入.t.。

圖4.23 設(shè)置課程的必修課字段的默認(rèn)值
11.設(shè)置字段的有效性規(guī)則
實驗要求:對成績數(shù)據(jù)表的成績字段設(shè)置有效性規(guī)則:只能輸入0到100之間的數(shù)值。
對學(xué)生數(shù)據(jù)表的性別字段設(shè)置有效性規(guī)則:只能輸入男或女。
(1)打開成績數(shù)據(jù)表的表設(shè)計器,選擇成績字段,如圖4.24所示,在規(guī)則處輸入成績>=0 and成績<=100,在信息處輸入'成績?yōu)?到100'。

圖4.24 設(shè)置成績的有效性規(guī)則
(2)打開成績數(shù)據(jù)表的瀏覽窗口,若修改某成績?yōu)樾∮?或大于100的數(shù)值,當(dāng)離開此字段時,系統(tǒng)打開對話框顯示出錯,如圖4.25所示。若選擇“確定”按鈕,光標(biāo)回到該字段讓用戶來更正輸入;若選擇“還原”按鈕,數(shù)據(jù)恢復(fù)成未被修改前的值。

圖4.25 檢驗成績的有效性規(guī)則
注意
在設(shè)置成績字段的有效性規(guī)則時,若數(shù)據(jù)表中已經(jīng)存在不符合要求的成績,則系統(tǒng)將無法保存該規(guī)則。需要將所有成績改為符合要求以后,才能設(shè)置該規(guī)則。
(3)打開學(xué)生數(shù)據(jù)表的表設(shè)計器,選擇性別字段,在規(guī)則處輸入性別='男' or 性別='女'。
12.設(shè)置格式符和輸入掩碼
實驗要求:對學(xué)生數(shù)據(jù)表的政治面貌字段設(shè)置格式符和輸入掩碼,以實現(xiàn)在輸入數(shù)據(jù)時,通過按空格鍵可切換群眾、團(tuán)員和黨員三種值。
(1)打開學(xué)生數(shù)據(jù)表的表設(shè)計器,選擇政治面貌字段,如圖4.26所示,在格式符處輸入m,在輸入掩碼處輸入團(tuán)員,群眾,黨員。

圖4.26 設(shè)置政治面貌字段的格式符和輸入掩碼
(2)打開學(xué)生數(shù)據(jù)表的瀏覽窗口,在政治面貌列,按空格鍵即可在三種政治面貌中切換。
13.修改數(shù)據(jù)表結(jié)構(gòu)
實驗要求:對學(xué)生數(shù)據(jù)表的性別字段前面增加手機(jī)字段,設(shè)置其格式符和輸入掩碼,使該字段顯示為188-7477-8907的形式。
(1)打開學(xué)生數(shù)據(jù)表的表設(shè)計器,選擇性別字段,單擊插入按鈕。
(2)系統(tǒng)在性別字段前面添加了一個新字段,字符型,寬度為10。將新字段的字段名稱改為手機(jī),寬度改為11。
(3)如圖4.27所示,在手機(jī)字段的格式設(shè)置R,輸入掩碼處輸入999-9999-9999。

圖4.27 設(shè)置手機(jī)字段的格式符和輸入掩碼
(4)打開學(xué)生數(shù)據(jù)表的瀏覽窗口,在手機(jī)列,直接輸入數(shù)字電話號碼,即可顯示為指定格式。
14.設(shè)置數(shù)據(jù)記錄的有效性規(guī)則
實驗要求:對課程數(shù)據(jù)表設(shè)置記錄有效性規(guī)則:必修課的學(xué)分不低于2分。
(1)打開課程數(shù)據(jù)表的表設(shè)計器,如圖4.28所示,選擇表選項卡,在規(guī)則處輸入:必修課=.t.and 學(xué)分>=2 or必修課=.f.

圖4.28 設(shè)置記錄的有效性規(guī)則
(2)在課程表的瀏覽窗口中,若將某必修課的學(xué)分設(shè)置為1,當(dāng)記錄指針離開此條記錄時,系統(tǒng)將提示出錯。
【實驗作業(yè)】
1.在D盤建立sale文件夾,設(shè)置為默認(rèn)文件夾。
2.建立項目文件“銷售管理”。
3.在項目文件中建立數(shù)據(jù)庫“銷售管理”。
4.在數(shù)據(jù)庫中建立數(shù)據(jù)表“工作人員”(數(shù)據(jù)如圖4.29所示)、“商品”(如圖4.30所示)、“顧客”(如圖4.31所示)、“銷售單”(如圖4.32所示)、“銷售明細(xì)”(如圖4.33所示),注意正確地設(shè)置字段的類型和字段寬度。

圖4.29 工作人員數(shù)據(jù)表

圖4.30 商品數(shù)據(jù)表

圖4.31 顧客數(shù)據(jù)表

圖4.32 銷售單數(shù)據(jù)表

圖4.33 銷售明細(xì)數(shù)據(jù)表
5.在各數(shù)據(jù)表中輸入如圖所示的數(shù)據(jù)。
6.在銷售單數(shù)據(jù)表中增加備注字段,輸入第一條銷售單的備注為“要求產(chǎn)品的出廠日期不超過一周”。
7.在商品表第一條數(shù)據(jù)的照片字段中,插入德芙的照片。
8.在數(shù)據(jù)表“商品”中添加一條數(shù)據(jù)記錄“1007 瑞士蓮黑巧克力排塊 20 22 100 瑞士瑞士蓮公司 瑞士蓮”。
9.在數(shù)據(jù)表“工作人員”中對數(shù)據(jù)記錄“王文武”打刪除標(biāo)記,并徹底刪除該數(shù)據(jù)。
10.對工作人員數(shù)據(jù)表的性別字段設(shè)置默認(rèn)為男性,婚姻狀冴字段設(shè)置默認(rèn)為已婚,學(xué)歷字段默認(rèn)設(shè)置為本科,職務(wù)默認(rèn)設(shè)置為科員。
11.在銷售單數(shù)據(jù)表中,將銷售日期默認(rèn)設(shè)置為系統(tǒng)的當(dāng)前日期。
12.對工作人員數(shù)據(jù)表的基本工資字段設(shè)置有效性規(guī)則:只能輸入1500到8000之間的數(shù)值。
13.對工作人員數(shù)據(jù)表的職務(wù)字段設(shè)置有效性規(guī)則:只能輸入科員、副科長、科長和總經(jīng)理。
14.對工作人員數(shù)據(jù)表的學(xué)歷字段設(shè)置格式符和輸入掩碼,實現(xiàn)在輸入數(shù)據(jù)時,通過按空格鍵可切換小學(xué)、初中、高中、???、本科、研究生六種值。
15.對工作人員數(shù)據(jù)表的手機(jī)字段設(shè)置格式符和輸入掩碼,使該字段顯示為135-0731-8888的形式。
16.對銷售單數(shù)據(jù)表的應(yīng)付款和實際付款設(shè)置格式符,使其顯示為有千位分隔符和一位小數(shù)的形式。
17.對銷售單數(shù)據(jù)表設(shè)置記錄有效性規(guī)則:應(yīng)付款不能小于實際付款。
- Java范例大全
- Java 開發(fā)從入門到精通(第2版)
- Learning Spring 5.0
- HTML5+CSS3基礎(chǔ)開發(fā)教程(第2版)
- Banana Pi Cookbook
- Apache Karaf Cookbook
- Java項目實戰(zhàn)精編
- Unity UI Cookbook
- Java系統(tǒng)化項目開發(fā)教程
- 基于ARM Cortex-M4F內(nèi)核的MSP432 MCU開發(fā)實踐
- IBM Cognos Business Intelligence 10.1 Dashboarding cookbook
- 智能手機(jī)APP UI設(shè)計與應(yīng)用任務(wù)教程
- Spring技術(shù)內(nèi)幕:深入解析Spring架構(gòu)與設(shè)計原理(第2版)
- SEO教程:搜索引擎優(yōu)化入門與進(jìn)階(第3版)
- Java Web入門很輕松(微課超值版)