實(shí)驗(yàn)十一 查詢與視圖設(shè)計(jì)
一、實(shí)驗(yàn)?zāi)康?
1.掌握使用查詢?cè)O(shè)計(jì)器與查詢向?qū)?chuàng)建各種不同類型的查詢。
2.掌握使用視圖設(shè)計(jì)器與視圖向?qū)?chuàng)建視圖。
3.比較查詢與視圖的異同之處。
4.掌握使用查詢與視圖的相關(guān)設(shè)置。
二、實(shí)驗(yàn)內(nèi)容及上機(jī)步驟
【上機(jī)題一】
用查詢?cè)O(shè)計(jì)器創(chuàng)建查詢,統(tǒng)計(jì)職工表中各部門的男職工人數(shù),只輸出人數(shù)大于1人的部門編號(hào)與人數(shù)。
【上機(jī)步驟】
本題的知識(shí)點(diǎn)是查詢?cè)O(shè)計(jì)器的使用,包括函數(shù)表達(dá)式,分組,篩選條件等選項(xiàng)的使用。
(1)進(jìn)入查詢?cè)O(shè)計(jì)窗口,選擇“文件”菜單下的“新建”命令,彈出“新建”對(duì)話框,選擇“查詢”,單擊“新建文件”按鈕。
(2)添加查詢所需的數(shù)據(jù)表,添加職工表。
(3)單擊字段選項(xiàng)卡,選擇輸出的字段或表達(dá)式。在可用字段列表框中雙擊選擇“職工表.部門編號(hào)”,在函數(shù)和表達(dá)式文本框中輸入count(*),單擊“添加”按鈕,將表達(dá)式送到“選定字段”列表框中。
(4)在篩選對(duì)話框設(shè)置篩選條件,篩選條件是“性別為男”。從字段名列表框中選擇“職工表.性別”,條件列表框中選擇“=”,在實(shí)例文本框中輸入“男”。
(5)在分組依據(jù)對(duì)話框中,選定“職工表.部門編號(hào)”為分組字段。
(6)在分組依據(jù)對(duì)話框中選定滿足條件按鈕,彈出滿足條件對(duì)話框,從字段名下拉列表中選擇表達(dá)式,在表達(dá)式文本框中輸入count(*)>1。
(7)單擊表達(dá)式生成器對(duì)話框中的“確定”按鈕,返回滿足條件對(duì)話框,單擊滿足條件對(duì)話框中的“確定”按鈕。
(8)查詢?cè)O(shè)計(jì)完畢,從vfp工具欄中選擇運(yùn)行按鈕, 查看結(jié)果。
(9)從鍵盤按下ctrl+w,在保存文檔文本框中輸入查詢文件名,保存查詢。
【上機(jī)題二】
從職工表、部門表和工資表中查詢所有職工的職工編號(hào)、姓名、部門編號(hào)、部門名稱、基本工資,并按基本工資值降序排列,且能修改基本工資字段,只輸出所有記錄的50%。
【上機(jī)步驟】
本題的知識(shí)點(diǎn)是視圖設(shè)計(jì)器的使用,包括函數(shù)表達(dá)式、分組、篩選條件、雜項(xiàng)等選項(xiàng)的使用。
(1)右擊“數(shù)據(jù)庫(kù)設(shè)計(jì)器”窗口的空白處,彈出快捷菜單,選定“新建本地視圖”命令。
(2)在新建本地視圖對(duì)話框中選擇“新建視圖”按鈕,進(jìn)入“視圖設(shè)計(jì)器”。
(3)在“添加表或視圖”對(duì)話框中選擇要添加的三個(gè)數(shù)據(jù)表職工表、部門表與工資表,添加完成后,單擊“關(guān)閉”按鈕,此時(shí)添加的三個(gè)表已加入到“視圖設(shè)計(jì)器”中。
(4)單擊“字段”選項(xiàng)卡,在可用字段列表框中選擇需要輸出的列,選擇職工編號(hào)、姓名、部門編號(hào)、部門名稱、基本工資。
(5)單擊“聯(lián)接”選項(xiàng)卡,為多個(gè)表或視圖設(shè)置聯(lián)接條件。
(6)選定“排序依據(jù)”選項(xiàng)卡,從“選定字段”列表框中選定一個(gè)或多個(gè)字段作為排序的關(guān)鍵字段,并從排序選項(xiàng)按鈕中選擇排序的方式。從選定字段列表框中雙擊選定基本工資字段,排序選項(xiàng)選擇“降序”。
(7)單擊“更新條件”選項(xiàng)卡,指定更新條件,將視圖中的修改傳送到數(shù)據(jù)源表中。選擇關(guān)鍵字段為職工編號(hào)和基本工資,并將基本工資設(shè)置為可修改字段,選定“發(fā)送SQL更新”復(fù)選框。
(8)單擊“雜項(xiàng)”選項(xiàng)卡,指定是否要對(duì)重復(fù)記錄進(jìn)行檢索,是否對(duì)記錄作限制。選擇百分比,然后輸入50。
(9)查看結(jié)果, 從工具欄中選擇運(yùn)行按鈕。
(10)保存視圖。選擇工具欄中的保存按鈕,或從鍵盤按下Ctrl+W鍵,彈出保存對(duì)話框,在視圖名稱文本框中輸入視圖名,單擊“確定”按鈕。