計算機二級

當前位置 /首頁/計算機/計算機二級/列表

2016年計算機二級考試試題及答案大綱

  第1題:

2016年計算機二級考試試題及答案大綱

1. 建立選單QUERY_MENU。該菜單隻有"查詢"和"退出"兩個主選單項(條形選單), 其中單擊選單項"退出"時,返回到VFP系統選單(相應命令寫在命令框中,不要 寫在過程中)。

2. 將COURSE表的"開課系部"欄位名改為"開課單位",其餘不變。

3. 從資料庫SCORE_MANAGER中移去表(不是刪除)。

4. 將SCORE1表中記錄按學號從低到高排序,在學號相同的情況下再按成績從高

到低排序,排序結果存入表NEW_ORDER。

本題主要考核點:

選單的建立、欄位改名、資料庫表的邏輯刪除、表的排序及查詢去向等知識點

本題解題思路:

第1題:本題的主要考核點是選單的建立。新建選單可按下列步驟:選擇"檔案"選單中的"新建"命令,在"新建"對話方塊中選擇"選單",單擊"新建檔案"按鈕。在"新建選單"對話方塊中選擇"選單"按鈕,調出"選單設計器"。也可用CREATE MENU命令直接調出選單設計器。在選單名稱中填入"查詢"、"退出","退出"結果為命令"SET SYSMENU TO DEFAULT"。

第2題:本題的主要考核點是欄位的改名。

開啟COURSE表表設計器,將游標移動到"開課系部"欄位格中,將其改為"開課單位"。

第3題:本題的主要考核點是資料庫表的邏輯刪除。

開啟考生資料夾下的" SCORE_MANAGER "資料庫,在" SCORE_MANAGER "資料庫設計器中,選中"TEMP2"表,點選主選單"資料庫"下的"移去",在彈出的對話方塊中點選"移去"按鈕,在隨後彈出的對話方塊中點選"是"按鈕,至此便完成了"從資料庫"SCORE_MANAGER"中移去表TEMP2(不是刪除)"的操作。

第4題:本題的主要考核點是表的排序知識,查詢去向。

select * from score1 order by 學號,成績 desc into table new_order

  第2題:

1. 在SCORE_MANAGER資料庫中統計選修了課程的學生人數(選修多門時,只計算1次),統計結果儲存在一個新表NEW_TABLE中, 表中只有一個欄位,欄位名為學生人數。

2. 在SCORE_MANAGER資料庫中查詢沒有學生選修的課程,查詢結果含"課程名"和"開課單位"欄位,結果按課程名升序儲存在一個新表NEW_TABLE2中(注意:欄位名"開課單位"是在基本操作中根據"開課系部"修改後的欄位名)。

本題主要考核點:本題的主要考核點是SQL查詢語句的使用,查詢去向等知識點。

本題解題思路:第1題: 本題可以通過新建一個程式來實現統計,相關程式碼如下所示:

SELECT Student.姓名;

FROM course INNER JOIN score1;

INNER JOIN student ;

ON Student.學號 = Score1.學號 ;

ON Course.課程號 = Score1.課程號;

WHERE Course.課程號 = score1.課程號;

GROUP BY Student.姓名;

into cursor temp

select count(姓名) AS 學生人數 from temp;

into table NEW_TABLE

第2題:本題的主要考核點是SQL查詢語句的使用。

SELECT Course.課程名, Course.開課單位;

FROM course LEFT OUTER JOIN score1;

LEFT OUTER JOIN student ;

ON Student.學號 = Score1.學號 ;

ON Course.課程號 = Score1.課程號;

WHERE Course.課程號 !=Score1.課程號;

ORDER BY Course.課程名;

INTO TABLE new_

  第3題:

SCORE_MANAGER資料庫中含有三個資料庫表STUDENT、SCORE1和COURSE。 為了對SCORE_MANAGER資料庫資料進行查詢,設計一個表單Myform3(控制元件名為form1,表單檔名為Myform3)。表單標題為"成績查詢";表單有"查詢"(名稱為Command1)和"退出"(名稱為Command2)兩個命令按鈕。表單執行時,單擊"查詢"按鈕,查詢每門課程的最高分,查詢結果中含"課程名"和"最高分"欄位,結果按課程名升序儲存在表NEW_TABLE3。 單擊"退出"按鈕,關閉表單。

本題主要考核點: 表單檔案的建立、控制元件的屬性的修改、SQL語句運用、表單的退出等知識點

本題解題思路:

第一步:在Visual FoxPro主視窗中按下組合鍵Ctrl+N,系統彈出"新建"對話方塊,在檔案型別中選擇"表單",點選"新建檔案"按鈕,系統將開啟表單設計器;或直接在命令視窗中輸入 crea form Myform3。

第二步:點選工具欄按鈕"表單控制元件工具欄",在彈出的"表單控制元件"工具欄中,選中"命令按鈕"控制元件,在表單設計器中拖動滑鼠,這樣在表單上得到一個"命令按鈕"控制元件command1,用同樣的方法為表單再加入一個"命令按鈕"控制元件command2;

相關控制元件的屬性值如下:

物件 屬性 屬性值

Form1 Caption 成績查詢

Command1 Caption 查詢

Command2 Caption 退出

****命令按鈕command1(查詢)的Click事件程式碼如下****

SELECT Course.課程名, MAX(score1.成績) AS 最高分;

FROM course INNER JOIN score1;

INNER JOIN student ;

ON Student.學號 = Score1.學號 ;

ON Course.課程號 = Score1.課程號;

GROUP BY Course.課程名;

INTO TABLE NEW_TABLE3

****命令按鈕command2(退出)的Click事件程式碼如下****

ase

  第4題:

1. 開啟資料庫SCORE_MANAGER, 該資料庫中含三個有聯絡的表STUDENT、SCORE1 和COURSE, 根據已經建立好的索引, 建立表之間聯絡。

2. 為COURSE表增加欄位:開課學期(N,2,0)。

3. 為SCORE1表"成績"欄位設定欄位有效性規則: 成績>=0,出錯提示資訊是: "成績必須大於或等於零"。

4. 將SCORE1表"成績"欄位的預設值設定為空值(NULL)。

本題主要考核點:為已建立索引的表建立聯絡、設定欄位的預設值、欄位的新增、欄位有效性的設定等知識點

本題解題思路:

第1題:本題的主要考核點是建立兩個表之間永久聯絡。

在父表中選中主索引,按住滑鼠拖動至子表相應的普通索引上,釋放滑鼠,聯絡即已建立。

第2題:本題的主要考核點是欄位的新增的方法。

開啟COURSE表表設計器,將游標移動到最後的空欄位格中,輸入新的欄位名、欄位型別及長度。

第3題:本題的主要考核點是欄位有效性的設定。

在表設計器中,選中"成績"欄位,在"欄位有效性"中的"規則"文字框中填入: 成績>=0,在"資訊"文字框中中填入"成績必須大於或等於零",單擊確定。

第4題:本題的主要考核點是欄位預設值的設定。

在表設計器對話方塊中,選擇"成績"欄位,點選NULL列下的按鈕(表示此列允許空值),然後再在"欄位有效性"中的預設值中填入.,單擊確定。

  第5題:

1. 在SCORE_MANAGER資料庫中查詢學生的姓名和年齡(計算年齡的公式是:2003-Year(出生日期),年齡作為欄位名),結果儲存在一個新表NEW_TABLE1中。使用報表嚮導建立報表NEW_REPORT1,用報表顯示NEW_TABLE1的內容。報表

中資料按年齡升序排列,報表標題是"姓名-年齡",其餘引數使用預設引數。

2. 在SCORE_MANAGER資料庫中查詢沒有選修任何課程的學生資訊,查詢結果包括"學號"、"姓名"和"系部"欄位,查詢結果按學號升序儲存在一個新表NEW_TABLE2中。

本題主要考核點:

本題的主要考核點是SQL查詢語句的使用,查詢去向、報表嚮導的使用等知識點

本題解題思路:

第1題:本題的主要考核點是SQL查詢語句的使用,查詢去向、報表嚮導的使用。

SELECT 姓名, 2003-Year(出生日期) as 年齡;

FROM student;

INTO TABLE new_

啟動報表嚮導可在"檔案"選單中選擇"新建"或者單擊工具欄上的"新建"按鈕,開啟"新建"對話方塊,檔案型別選擇報表,單擊向導按鈕。或者在"工具"選單中選擇"嚮導"子選單,選擇"報表",或直接單擊工具欄上的"報表嚮導"圖示按鈕。然後按照嚮導提示操作即可。

第2題:本題的主要考核點是SQL查詢語句的使用。

SELECT Student.學號, Student.姓名, Student.系部;

FROM course right OUTER JOIN score1;

right OUTER JOIN student ;

ON Student.學號 = Score1.學號 ;

ON Course.課程號 = Score1.課程號;

WHERE Student.學號 != Score1.學號 ;

ORDER BY Student.學號;

INTO TABLE new_

  第6題:

1. 用SQL語句完成下列操作: 將選課在5門課程以上(包括5門)的學生的學號、姓名、平均分和選課門數按平均分降序排序,並將結果存放於資料庫表stu_temp(欄位名為學號、姓名、平均分和選課門數)。

2. 建立一個名為menu_lin的下拉式選單,選單中有兩個選單項"查詢"和"退出"。"查詢"項下還有一個子選單,子選單有"按姓名"和"按學號"兩個選項。在"退出"選單項下建立過程,該過程負責使程式返回到系統選單。

本題主要考核點:SQL查詢語句的使用,查詢去向、下拉式選單的`建立等知識點

本題解題思路:

第1題:本題的主要考核點是SQL查詢語句的使用,查詢去向。

SELECT 學生.學號, 學生.姓名, AVG(選課.成績) as 平均分,;

COUNT(選課.課程號) AS 選課門數;

FROM 學生!學生 INNER JOIN 學生!選課;

INNER JOIN 學生!課程;

ON 課程.課程號 = 選課.課程號;

ON 學生.學號 = 選課.學號;

GROUP BY 學生.姓名;

HAVING COUNT(選課.課程號)>=5;

ORDER BY 3 DESC;

INTO TABLE stu_

第2題:本題的主要考核點是選單的建立。

新建選單可按下列步驟:選擇"檔案"選單中的"新建"命令,在"新建"對話方塊中選擇"選單",單擊"新建檔案"按鈕。在"新建選單"對話方塊中選擇"選單"按鈕,調出"選單設計器"。也可用CREATE MENU命令直接調出選單設計器。在選單名稱中填入"查詢"、"退出","查詢"結果為子選單,單擊編輯;在子選單的選單名稱中輸入"按姓名"、"按學號","退出"結果為過程,單擊編輯,填入"SET SYSMENU TO DEFAULT"(不要引號)。

  第7題:

設計名為mystock的表單(控制元件名,檔名均為mystock)。表單的標題為:"股票持有情況"。表單中有兩個文字框(text1和text2)和兩個命令按鈕"查詢" (名稱為Command1)和"退出"(名稱為Command2)。 執行表單時,在文字框text1中輸入某一股票的漢語拼音,然後單擊"查詢",則text2中會顯示出相應股票的持有數量。 單擊"退出"按鈕關閉表單。