2.簡(jiǎn)單應(yīng)用題
(1)在考生文件夾下使用菜單設(shè)計(jì)器設(shè)計(jì)一個(gè)名稱(chēng)為SMENU的下拉式菜單。要求如下:
、 菜單包括“數(shù)據(jù)瀏覽”和“退出”兩個(gè)菜單欄。
、 數(shù)據(jù)瀏覽菜單欄包括“學(xué)生表”和“課程表”兩個(gè)選項(xiàng):
學(xué)生表選項(xiàng)在過(guò)程中使用SQL語(yǔ)句SELECT*FROM STUDENT查詢學(xué)生表STUDENT的記錄。
課程表選項(xiàng)在過(guò)程中使用SQL語(yǔ)句SELECT*FROM COURSE查詢課程表COURSE的記錄。
、 退出菜單欄包括“返回到系統(tǒng)菜單”一個(gè)選項(xiàng):返回系統(tǒng)菜單選項(xiàng)在過(guò)程中使用命令返回系統(tǒng)默認(rèn)的菜單。
(2)在考生文件夾下打開(kāi)命令文件ONE.PRG,該命令文件用來(lái)建立一個(gè)名稱(chēng)為S_VIEW的視圖,視圖查詢學(xué)生的班級(jí)號(hào)、班級(jí)名、姓名、性別和班主任名(來(lái)自TEACHER表的教師名)。命令文件只包含兩條語(yǔ)句,第1條語(yǔ)句有一個(gè)錯(cuò)誤,第2條語(yǔ)句有兩個(gè)錯(cuò)誤,請(qǐng)修改之,并運(yùn)行。
注意:修改時(shí)不可改變SQL語(yǔ)句的結(jié)構(gòu)和短語(yǔ)的順序,不允許增加或合并行。
、 下面的程序在第1行、第2行和第5行有錯(cuò)誤,請(qǐng)直接在錯(cuò)誤處修改。
② 修改時(shí),不可改變SQL語(yǔ)句的結(jié)構(gòu)和短語(yǔ)的順序,不允許增加或合并行。
ONE.PRG文件的內(nèi)容如下:
USE sdb
CREATE VIEW;
SELECT Class.班級(jí)號(hào),班級(jí)名,姓名,性別,教師名 AS班主任名;
FROM Student,Class,Teacher;
WHERE Student.班級(jí)號(hào)=Class.班級(jí)號(hào),Teacher.教師號(hào)=Class.班主任號(hào)
【參考答案】
(1)具體步驟如下:
、 從“文件”菜單中選擇“新建”命令,系統(tǒng)彈出“新建”對(duì)話框。
② 在“文件類(lèi)型”選項(xiàng)區(qū)中選中“菜單”單選按鈕,單擊“新建文件”按鈕。
、 在彈出的“新建菜單”對(duì)話框中,單擊“菜單”按鈕。
、 系統(tǒng)打開(kāi)“菜單設(shè)計(jì)器”窗口。
、 在“菜單名稱(chēng)”文本框中輸入“數(shù)據(jù)瀏覽”,在“結(jié)果”下拉列表中選擇“子菜單”選項(xiàng),單擊“創(chuàng)建”按鈕,進(jìn)入子菜單設(shè)計(jì)窗口。
⑥ 在“菜單名稱(chēng)”文本框中輸入“學(xué)生表”,在“結(jié)果”下拉列表中選擇“過(guò)程”選項(xiàng),單擊“創(chuàng)建”按鈕。
⑦ 在打開(kāi)的程序窗口中輸入SELECT*FROM STUDENT,關(guān)閉程序窗口,返回到菜單設(shè)計(jì)器。
⑧ 用同樣的方法創(chuàng)建“課程表”子菜單。
⑨ 在“菜單級(jí)”下拉列表中選擇“菜單欄”選項(xiàng),返回到主菜單設(shè)計(jì)窗口。
、 用同樣的方法創(chuàng)建另一個(gè)菜單項(xiàng)。
單擊“保存”按鈕,系統(tǒng)彈出“另存為”對(duì)話框,選擇保存路徑為考試目錄,在“保存菜單為”文本框中輸入SMENU,在“保存類(lèi)型”下拉列表框中選擇“菜單(.mnx)”選項(xiàng),單擊“保存”按鈕。
(2)正確的程序如下所示:
OPEN DATABASE sdb
CREATE VIEW S_VIEW AS;
SELECT Class.班級(jí)號(hào),班級(jí)名,姓名,性別,教師名AS班主任名;
FROM Student,Class,Teacher;
WHERE Student.班級(jí)號(hào)=Class.班級(jí)號(hào) AND Teacher.教師號(hào) = Class.班主任
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |