二、基本操作題(共18分)
1、(1)建立項(xiàng)目文件,名為“xm”。
(2)將數(shù)據(jù)庫(kù)“訂貨管理”添加到新建立的項(xiàng)目“xm”當(dāng)中。
(3)把表單“bdl”添加到項(xiàng)目“xm”中。
(4)修改表單“bdl”,將其中的命令按鈕刪除。
2、(1)在“銷售”數(shù)據(jù)庫(kù)中為各分公司分年度銷售金額和利潤(rùn)表“xs”創(chuàng)建一個(gè)主索引和普通索引(升序),主索引的索引名為“no”,索引表達(dá)式為“公司編號(hào)+年份”;普通索弓l的索引名和索引表達(dá)式均為“公司編號(hào)”。 (2)在“xs”表中增加一個(gè)名為“備注”的字段,字段數(shù)據(jù)類型為“字符”,寬度為“60”。 (3)使用SQL的ALTER TABLE語(yǔ)句將“xs”表的“年份”字段的默認(rèn)值修改為“2007”,并將該SQL語(yǔ)句存儲(chǔ)到文件“xs1.txt”中。 (4)通過(guò)“公司編號(hào)”字段建立“xs”表和“company”表間的永久性聯(lián)系,并為該聯(lián)系設(shè)置參照完整性約束:更新規(guī)則為“級(jí)聯(lián)”,刪除規(guī)則為“限制”,插入規(guī)則為“忽略”。
3、(1)建立項(xiàng)目文件,名為“xm”。 (2)將數(shù)據(jù)庫(kù)“教材”添加到新建立的項(xiàng)目當(dāng)中。 (3)為數(shù)據(jù)庫(kù)中的表“作者”建立主索引,索引名稱和索引表達(dá)式均為“作者編號(hào)”;為“教材”建立普通索引,索引名和索引表達(dá)式均為“作者編號(hào)”。. (4)建立表“作者”和表“教材”之間的關(guān)聯(lián)。
4、(1)創(chuàng)建一個(gè)新的項(xiàng)目“xm”。 (2)在新建立的項(xiàng)目中創(chuàng)建數(shù)據(jù)庫(kù)“學(xué)生”。 (3)在“學(xué)生”數(shù)據(jù)庫(kù)中建立數(shù)據(jù)表“student”,表結(jié)果如下: 學(xué)號(hào) 字符型(8) 姓名 字符型(8) 住宿日期 日期型 (4)為新建立的“student”表創(chuàng)建一個(gè)主索引,索引名和索引表達(dá)式均為“學(xué)號(hào)”。
5、(1)將考生文件夾下的自由表“課程”添加到數(shù)據(jù)庫(kù)“學(xué)生管理”中。 (2)從數(shù)據(jù)庫(kù)“學(xué)生管理”中永久性地刪除數(shù)據(jù)庫(kù)表“學(xué)生一bak”,并將其從磁盤(pán)上刪除。 (3)為數(shù)據(jù)庫(kù)“學(xué)生管理”中的表“課程”建立主索引,索引名稱和索引表達(dá)式均為“課程編號(hào)”,為數(shù)據(jù)庫(kù)中的表“成績(jī)”建立普通索引,索引名稱和索引表達(dá)式均為“課程編號(hào)”。 (4)建立表“課程”和表“成績(jī)”之間的關(guān)聯(lián)。
三、簡(jiǎn)單應(yīng)用題(共24分) 6、(1)在“投資”數(shù)據(jù)庫(kù)中查詢“外匯賬戶”表中每個(gè)賬戶所擁有的外幣的利潤(rùn)[利潤(rùn)一數(shù)量*(匯率一買(mǎi)入價(jià))],查詢結(jié)果中包括“賬戶”和“利潤(rùn)”字段,并將查詢結(jié)果保存在一個(gè)新表“result1”中,將SQL語(yǔ)句保存在“cx1.prg”文件中。 (2)建立名為“bd1”的表單,要求如下:為表單建立數(shù)據(jù)環(huán)境,并向其中添加表“匯率”;將表單標(biāo)題改為“匯率瀏覽”;修改命令按鈕(標(biāo)題為查看)下的Chick事件,使用SQL的SELECT語(yǔ)句查詢買(mǎi)入價(jià)小于匯率的外匯賬戶信息和“匯率”,并將查詢結(jié)果放入表“result2”中。
7、(1)根據(jù)數(shù)據(jù)庫(kù)“炒股”下的“股票”和“數(shù)量”表建立一個(gè)查詢,該查詢包含的字段是兩個(gè)表中的全部字段。要求按“現(xiàn)價(jià)”排序(降序),并將查詢保存為“myquery”。 (2)考生文件夾下有一個(gè)名為“myForm”表單文件,其中有一個(gè)命令按鈕(標(biāo)題為“查詢”)下的Click時(shí)間的語(yǔ)句是錯(cuò)誤的。按要求進(jìn)行修改。 要求: 單擊該按鈕查詢出住在四樓的所有學(xué)生的全部信息。該事件共有3行語(yǔ)句,每一行都有一處錯(cuò)誤。更正錯(cuò)誤但不允許添加或者刪除行。 事件代碼: Select all from宿舍 Inner join學(xué)生when學(xué)生.宿舍=宿舍.宿舍 For subs(宿舍.宿舍,1,1)=“4”
8、(1)在考生文件夾中有一個(gè)“學(xué)生管理”數(shù)據(jù)庫(kù),其中有數(shù)據(jù)庫(kù)表“學(xué)生”存放學(xué)生信息,使用菜單設(shè)計(jì)器制作一個(gè)名為“cd1”的菜單,菜單包括“數(shù)據(jù)管理”和“文件”兩個(gè)菜單欄。每個(gè)菜單欄都包括一個(gè)子菜單。菜單結(jié)構(gòu)如下: 數(shù)據(jù)管理 數(shù)據(jù)查詢 文件 保存 關(guān)閉 其中,“數(shù)據(jù)查詢”予菜單對(duì)應(yīng)的過(guò)程完成下列操作:打開(kāi)數(shù)據(jù)庫(kù)“學(xué)生管理”,使用SQL的SELECT語(yǔ)句查詢數(shù)據(jù)庫(kù)表“學(xué)生”中的所有信息,然后關(guān)閉數(shù)據(jù)庫(kù)。 “關(guān)閉”菜單項(xiàng)對(duì)應(yīng)的命令為“SET SYSMENU TO DE-FAULT”,使之可以返回到系統(tǒng)菜單。保存菜單項(xiàng)不做要求。 (2)在考生文件夾中有一個(gè)數(shù)據(jù)庫(kù)“學(xué)生管理”,其中有數(shù)據(jù)庫(kù)表“學(xué)生”、“課程”和“成績(jī)”。 用SQL語(yǔ)句查詢“計(jì)算機(jī)基礎(chǔ)”課程的考試成績(jī)?cè)?0分以下(含80分)的學(xué)生的全部信息并將結(jié)果按學(xué)號(hào)升序存入“result.dbf”文件中(表的結(jié)構(gòu)同“學(xué)生”,并在其后加入成績(jī)字段),將SQL語(yǔ)句保存在“cx1.prg"文件中。
9、(1)在“zhibian”數(shù)據(jù)庫(kù)中根據(jù)“zhibian”表中的標(biāo)準(zhǔn),統(tǒng)計(jì)計(jì)算“yuangon9”表中的“加班費(fèi)”,并將結(jié)果寫(xiě)入"yuangon9”表中的“加班費(fèi)”字段。 (2)建立視圖“view1”,包括“職工編碼”、“姓名”和“夜值班天數(shù)”等字段,內(nèi)容是夜值班天數(shù)在3天以上的員工。建立表單“Forml”,在表單上顯示視圖“view1”的內(nèi)容。
10、對(duì)考生文件夾下的“student”表、“course”表和“score”表f進(jìn)行如下操作: (1)用SQL語(yǔ)句查詢“成績(jī)”在80分以上(包括80分)的學(xué)生姓名,并將結(jié)果按學(xué)號(hào)升序存入表文件“resuh.dbf”中,將SQL語(yǔ)句保存在考生文件夾下的“result.txt”文本中。 (2)使用表單向?qū)е谱饕粋€(gè)表單。要求:選擇“student”表中的全部字段,表單樣式為“彩色式”,按鈕類型為“文本按鈕”,排序字段選擇“學(xué)號(hào)”(升序),表單標(biāo)題為“學(xué)生信息瀏覽”,后將表單保存為“bd1”。
四、綜合應(yīng)用題(共18分) 11、考生文件夾下存在數(shù)據(jù)庫(kù)“公司”,其中包含表“職員信息”和表“部門(mén)”,這兩個(gè)表存在一對(duì)多的聯(lián)系。建立文件名為“bd1”的表單,其中包含兩個(gè)表格控件。 第一個(gè)表格控件用于顯示表“部門(mén)”的記錄,第二個(gè)表格控件用于顯示與“部門(mén)”表當(dāng)前記錄對(duì)應(yīng)的“職員信息”表中的記錄。 表單中還包含一個(gè)標(biāo)題為“關(guān)閉”的命令按鈕,要求單擊此按鈕退出表單。
12、考生文件夾下存在數(shù)據(jù)庫(kù)“student”,其中包含表“。lass"和表“student”,這兩個(gè)表存在一對(duì)多的聯(lián)系。對(duì)數(shù)據(jù)庫(kù)建立文件名為“bdl”的表單,其中包含兩個(gè)表格控件。 第一個(gè)表格控件用于顯示表“class”的記錄,第二個(gè)表格控件用于顯示與表“class”當(dāng)前記錄對(duì)應(yīng)的“student”表中的記錄。 表單中還包含一個(gè)標(biāo)題為“關(guān)閉”的命令按鈕,要求單擊此按鈕退出表單。
13、在數(shù)據(jù)庫(kù)“company”中為“dept”表增加一個(gè)新字段“人數(shù)”,編寫(xiě)滿足如下要求的程序:根據(jù)“員工信息”表中的“部門(mén)編號(hào)”字段的值確定“部門(mén)信息”表的“人數(shù)”字段的值,即對(duì)“員工信息”表中的記錄按“部門(mén)編號(hào)”歸類。將“部門(mén)信息”表中的記錄存儲(chǔ)到“result”表中(表結(jié)構(gòu)與“部門(mén)信息”表完全相同)。后將程序保存為“result.prg”,并執(zhí)行該程序。
14、(1)根據(jù)數(shù)據(jù)庫(kù)“書(shū)籍”中的表“authors”和表“books”建立一個(gè)名為“視圖l”的視圖,該視圖包含“books”表中的所有字段和每本圖書(shū)的“作者”。要求根據(jù)“作者姓名”升序排序。 (2)建立一個(gè)表單,文件名為“myform”,表單標(biāo)題為“圖書(shū)與作者”。表單中包含一個(gè)表格控件,該表格控件的數(shù)據(jù)源是前面建立的視圖。 在表格控件下面添加一個(gè)“命令”按鈕,單擊該按鈕退出表單。
15、考生文件夾下有數(shù)據(jù)庫(kù)“學(xué)生管理”,完成以下要求: (1)利用報(bào)表向?qū)е谱饕粋€(gè)報(bào)表。要求:選“學(xué)生”表所有字段,記錄不分組,報(bào)表樣式為“隨意式”,排序字段為“學(xué)號(hào)”(升序);報(bào)表標(biāo)題為“學(xué)生信息一覽表”,報(bào)表文件名為“bbl”。 (2)設(shè)計(jì)一個(gè)名稱為“bd2”的表單,表單上有“瀏覽”和“打印”兩個(gè)命令按鈕。用鼠標(biāo)單擊“瀏覽”命令按鈕時(shí),先打開(kāi)數(shù)據(jù)庫(kù)“學(xué)生管理”,然后執(zhí)行SELECT語(yǔ)句查詢“學(xué)生”表的記錄(兩條命令,不可以有多余命令),用鼠標(biāo)單擊“打印”命令按鈕時(shí),調(diào)用報(bào)表文件“bbl”瀏覽報(bào)表的內(nèi)容(一條命令,不可以有多余命令)。
2、(1)在“銷售”數(shù)據(jù)庫(kù)中為各分公司分年度銷售金額和利潤(rùn)表“xs”創(chuàng)建一個(gè)主索引和普通索引(升序),主索引的索引名為“no”,索引表達(dá)式為“公司編號(hào)+年份”;普通索弓l的索引名和索引表達(dá)式均為“公司編號(hào)”。 (2)在“xs”表中增加一個(gè)名為“備注”的字段,字段數(shù)據(jù)類型為“字符”,寬度為“60”。 (3)使用SQL的ALTER TABLE語(yǔ)句將“xs”表的“年份”字段的默認(rèn)值修改為“2007”,并將該SQL語(yǔ)句存儲(chǔ)到文件“xs1.txt”中。 (4)通過(guò)“公司編號(hào)”字段建立“xs”表和“company”表間的永久性聯(lián)系,并為該聯(lián)系設(shè)置參照完整性約束:更新規(guī)則為“級(jí)聯(lián)”,刪除規(guī)則為“限制”,插入規(guī)則為“忽略”。
3、(1)建立項(xiàng)目文件,名為“xm”。 (2)將數(shù)據(jù)庫(kù)“教材”添加到新建立的項(xiàng)目當(dāng)中。 (3)為數(shù)據(jù)庫(kù)中的表“作者”建立主索引,索引名稱和索引表達(dá)式均為“作者編號(hào)”;為“教材”建立普通索引,索引名和索引表達(dá)式均為“作者編號(hào)”。. (4)建立表“作者”和表“教材”之間的關(guān)聯(lián)。
4、(1)創(chuàng)建一個(gè)新的項(xiàng)目“xm”。 (2)在新建立的項(xiàng)目中創(chuàng)建數(shù)據(jù)庫(kù)“學(xué)生”。 (3)在“學(xué)生”數(shù)據(jù)庫(kù)中建立數(shù)據(jù)表“student”,表結(jié)果如下: 學(xué)號(hào) 字符型(8) 姓名 字符型(8) 住宿日期 日期型 (4)為新建立的“student”表創(chuàng)建一個(gè)主索引,索引名和索引表達(dá)式均為“學(xué)號(hào)”。
5、(1)將考生文件夾下的自由表“課程”添加到數(shù)據(jù)庫(kù)“學(xué)生管理”中。 (2)從數(shù)據(jù)庫(kù)“學(xué)生管理”中永久性地刪除數(shù)據(jù)庫(kù)表“學(xué)生一bak”,并將其從磁盤(pán)上刪除。 (3)為數(shù)據(jù)庫(kù)“學(xué)生管理”中的表“課程”建立主索引,索引名稱和索引表達(dá)式均為“課程編號(hào)”,為數(shù)據(jù)庫(kù)中的表“成績(jī)”建立普通索引,索引名稱和索引表達(dá)式均為“課程編號(hào)”。 (4)建立表“課程”和表“成績(jī)”之間的關(guān)聯(lián)。
三、簡(jiǎn)單應(yīng)用題(共24分) 6、(1)在“投資”數(shù)據(jù)庫(kù)中查詢“外匯賬戶”表中每個(gè)賬戶所擁有的外幣的利潤(rùn)[利潤(rùn)一數(shù)量*(匯率一買(mǎi)入價(jià))],查詢結(jié)果中包括“賬戶”和“利潤(rùn)”字段,并將查詢結(jié)果保存在一個(gè)新表“result1”中,將SQL語(yǔ)句保存在“cx1.prg”文件中。 (2)建立名為“bd1”的表單,要求如下:為表單建立數(shù)據(jù)環(huán)境,并向其中添加表“匯率”;將表單標(biāo)題改為“匯率瀏覽”;修改命令按鈕(標(biāo)題為查看)下的Chick事件,使用SQL的SELECT語(yǔ)句查詢買(mǎi)入價(jià)小于匯率的外匯賬戶信息和“匯率”,并將查詢結(jié)果放入表“result2”中。
7、(1)根據(jù)數(shù)據(jù)庫(kù)“炒股”下的“股票”和“數(shù)量”表建立一個(gè)查詢,該查詢包含的字段是兩個(gè)表中的全部字段。要求按“現(xiàn)價(jià)”排序(降序),并將查詢保存為“myquery”。 (2)考生文件夾下有一個(gè)名為“myForm”表單文件,其中有一個(gè)命令按鈕(標(biāo)題為“查詢”)下的Click時(shí)間的語(yǔ)句是錯(cuò)誤的。按要求進(jìn)行修改。 要求: 單擊該按鈕查詢出住在四樓的所有學(xué)生的全部信息。該事件共有3行語(yǔ)句,每一行都有一處錯(cuò)誤。更正錯(cuò)誤但不允許添加或者刪除行。 事件代碼: Select all from宿舍 Inner join學(xué)生when學(xué)生.宿舍=宿舍.宿舍 For subs(宿舍.宿舍,1,1)=“4”
8、(1)在考生文件夾中有一個(gè)“學(xué)生管理”數(shù)據(jù)庫(kù),其中有數(shù)據(jù)庫(kù)表“學(xué)生”存放學(xué)生信息,使用菜單設(shè)計(jì)器制作一個(gè)名為“cd1”的菜單,菜單包括“數(shù)據(jù)管理”和“文件”兩個(gè)菜單欄。每個(gè)菜單欄都包括一個(gè)子菜單。菜單結(jié)構(gòu)如下: 數(shù)據(jù)管理 數(shù)據(jù)查詢 文件 保存 關(guān)閉 其中,“數(shù)據(jù)查詢”予菜單對(duì)應(yīng)的過(guò)程完成下列操作:打開(kāi)數(shù)據(jù)庫(kù)“學(xué)生管理”,使用SQL的SELECT語(yǔ)句查詢數(shù)據(jù)庫(kù)表“學(xué)生”中的所有信息,然后關(guān)閉數(shù)據(jù)庫(kù)。 “關(guān)閉”菜單項(xiàng)對(duì)應(yīng)的命令為“SET SYSMENU TO DE-FAULT”,使之可以返回到系統(tǒng)菜單。保存菜單項(xiàng)不做要求。 (2)在考生文件夾中有一個(gè)數(shù)據(jù)庫(kù)“學(xué)生管理”,其中有數(shù)據(jù)庫(kù)表“學(xué)生”、“課程”和“成績(jī)”。 用SQL語(yǔ)句查詢“計(jì)算機(jī)基礎(chǔ)”課程的考試成績(jī)?cè)?0分以下(含80分)的學(xué)生的全部信息并將結(jié)果按學(xué)號(hào)升序存入“result.dbf”文件中(表的結(jié)構(gòu)同“學(xué)生”,并在其后加入成績(jī)字段),將SQL語(yǔ)句保存在“cx1.prg"文件中。
9、(1)在“zhibian”數(shù)據(jù)庫(kù)中根據(jù)“zhibian”表中的標(biāo)準(zhǔn),統(tǒng)計(jì)計(jì)算“yuangon9”表中的“加班費(fèi)”,并將結(jié)果寫(xiě)入"yuangon9”表中的“加班費(fèi)”字段。 (2)建立視圖“view1”,包括“職工編碼”、“姓名”和“夜值班天數(shù)”等字段,內(nèi)容是夜值班天數(shù)在3天以上的員工。建立表單“Forml”,在表單上顯示視圖“view1”的內(nèi)容。
10、對(duì)考生文件夾下的“student”表、“course”表和“score”表f進(jìn)行如下操作: (1)用SQL語(yǔ)句查詢“成績(jī)”在80分以上(包括80分)的學(xué)生姓名,并將結(jié)果按學(xué)號(hào)升序存入表文件“resuh.dbf”中,將SQL語(yǔ)句保存在考生文件夾下的“result.txt”文本中。 (2)使用表單向?qū)е谱饕粋€(gè)表單。要求:選擇“student”表中的全部字段,表單樣式為“彩色式”,按鈕類型為“文本按鈕”,排序字段選擇“學(xué)號(hào)”(升序),表單標(biāo)題為“學(xué)生信息瀏覽”,后將表單保存為“bd1”。
四、綜合應(yīng)用題(共18分) 11、考生文件夾下存在數(shù)據(jù)庫(kù)“公司”,其中包含表“職員信息”和表“部門(mén)”,這兩個(gè)表存在一對(duì)多的聯(lián)系。建立文件名為“bd1”的表單,其中包含兩個(gè)表格控件。 第一個(gè)表格控件用于顯示表“部門(mén)”的記錄,第二個(gè)表格控件用于顯示與“部門(mén)”表當(dāng)前記錄對(duì)應(yīng)的“職員信息”表中的記錄。 表單中還包含一個(gè)標(biāo)題為“關(guān)閉”的命令按鈕,要求單擊此按鈕退出表單。
12、考生文件夾下存在數(shù)據(jù)庫(kù)“student”,其中包含表“。lass"和表“student”,這兩個(gè)表存在一對(duì)多的聯(lián)系。對(duì)數(shù)據(jù)庫(kù)建立文件名為“bdl”的表單,其中包含兩個(gè)表格控件。 第一個(gè)表格控件用于顯示表“class”的記錄,第二個(gè)表格控件用于顯示與表“class”當(dāng)前記錄對(duì)應(yīng)的“student”表中的記錄。 表單中還包含一個(gè)標(biāo)題為“關(guān)閉”的命令按鈕,要求單擊此按鈕退出表單。
13、在數(shù)據(jù)庫(kù)“company”中為“dept”表增加一個(gè)新字段“人數(shù)”,編寫(xiě)滿足如下要求的程序:根據(jù)“員工信息”表中的“部門(mén)編號(hào)”字段的值確定“部門(mén)信息”表的“人數(shù)”字段的值,即對(duì)“員工信息”表中的記錄按“部門(mén)編號(hào)”歸類。將“部門(mén)信息”表中的記錄存儲(chǔ)到“result”表中(表結(jié)構(gòu)與“部門(mén)信息”表完全相同)。后將程序保存為“result.prg”,并執(zhí)行該程序。
14、(1)根據(jù)數(shù)據(jù)庫(kù)“書(shū)籍”中的表“authors”和表“books”建立一個(gè)名為“視圖l”的視圖,該視圖包含“books”表中的所有字段和每本圖書(shū)的“作者”。要求根據(jù)“作者姓名”升序排序。 (2)建立一個(gè)表單,文件名為“myform”,表單標(biāo)題為“圖書(shū)與作者”。表單中包含一個(gè)表格控件,該表格控件的數(shù)據(jù)源是前面建立的視圖。 在表格控件下面添加一個(gè)“命令”按鈕,單擊該按鈕退出表單。
15、考生文件夾下有數(shù)據(jù)庫(kù)“學(xué)生管理”,完成以下要求: (1)利用報(bào)表向?qū)е谱饕粋€(gè)報(bào)表。要求:選“學(xué)生”表所有字段,記錄不分組,報(bào)表樣式為“隨意式”,排序字段為“學(xué)號(hào)”(升序);報(bào)表標(biāo)題為“學(xué)生信息一覽表”,報(bào)表文件名為“bbl”。 (2)設(shè)計(jì)一個(gè)名稱為“bd2”的表單,表單上有“瀏覽”和“打印”兩個(gè)命令按鈕。用鼠標(biāo)單擊“瀏覽”命令按鈕時(shí),先打開(kāi)數(shù)據(jù)庫(kù)“學(xué)生管理”,然后執(zhí)行SELECT語(yǔ)句查詢“學(xué)生”表的記錄(兩條命令,不可以有多余命令),用鼠標(biāo)單擊“打印”命令按鈕時(shí),調(diào)用報(bào)表文件“bbl”瀏覽報(bào)表的內(nèi)容(一條命令,不可以有多余命令)。