第一篇:access查詢練習題
考點7:查詢
1.若在“tEmployee”表中查找所有出生日期在“1970-1-1”和“1980-1-1”之間的記錄,可以在查詢設計視圖的準則行中輸入()。答案:A
A)Between #1970-1-1# And #1980-1-1#
B)Between “1970-1-1” And “1980-1-1”
C)“1970-1-1” And “1980-1-1”
D)#1970-1-1# And #1980-1-1#
2.下面顯示的是查詢設計視圖,從設計視圖所示的內容中判斷此查詢將顯示()。答案:B
A)出生日期字段值
B)所有字段值 C)除出生日期以外的所有字段值
D)雇員ID字段值
3.在SQL查詢中“GROUP BY”的含義是()。答案:D
A)選擇行條件
B)對查詢進行排序
C)選擇列字段
D)對查詢進行分組
4.若要將“產品”表中所有供貨商是“ABC”的產品單價下調50,則正確的SQL語句是()。答案:B
A)UPDATE 產品 SET 單價=50 WHERE 供貨商=“ABC”
B)UPDATE 產品 SET 單價=單價-50 WHERE 供貨商=“ABC”
C)UPDATE FROM 產品 SET 單價=50 WHERE 供貨商=“ABC”
D)UPDATE FROM 產品 SET 單價=單價-50 WHERE 供貨商=“ABC”
5.下面不是操作查詢的是()。答案:C
A)刪除查詢
B)更新查詢
C)參數查詢
D)生成表查詢
6.在SQL語言的SELECT語句中,用于實現選擇運算的子句是()。答案:D
A)FOR
B)IF
C)WHILE
D)WHERE
7.在SQL查詢中,若要取得“學生”數據表中的所有記錄和字段,其SQL語法為()。答案:B
A)SELECT 姓名 FROM 學生
B)SELECT * FROM 學生
C)SELECT 姓名 FROM 學生 WHILE 學號=02650 D)SELECT * FROM 學生 WHILE 學號=02650
8.假設某數據表中有一個工作時間字段,查找1999年參加工作的職工記錄的準則是()。答案:A
A)Between # 99-01-01# And # 99-12-31 #
B)Between “ 99-01-01 ” And “ 99-12-31 ”
C)Between “ 99.01.01 ” And “ 99.12.31 ”
D)# 99.01.01 # And # 99.12.31 #
9.SQL的含義是()。答案:A
A)結構化查詢語言
B)數據定義語言
C)數據庫查詢語言
D)數據庫操縱與控制語言
10.在Access中已建立了“學生”表,表中有“學號”、“姓名”、“性別”和“入學成績”等字段。執行如下SQL命令“Select 性別, avg(入學成績)From 學生 Group by 性別”其結果是()。答案:B
A)計算并顯示所有學生的性別和入學成績的平均值
B)按性別分組計算并顯示性別和入學成績的平均值
C)計算并顯示所有學生的入學成績的平均值
D)按性別分組計算并顯示所有學生的入學成績的平均值
11.假設“公司”表中有編號、名稱、法人等字段,查找公司名稱中有“網絡”二字的公司信息,正確的命令是()。答案:D
A)SELECT * FROM 公司 FOR 名稱= “*網絡*” B)SELECT * FROM 公司 FOR 名稱 LIKE “*網絡*”
C)SELECT * FROM 公司 WHERE 名稱= “*網絡*” D)SELECT * FROM 公司 WHERE 名稱 LIKE “*網絡*”
12.下圖是使用查詢設計器完成的查詢,與該查詢等價的SQL語句是()。
答案:A
A)select 學號,數學 from sc where 數學>(select avg(數學)from sc)
B)select 學號 where 數學>(select avg(數學)from sc)
C)select 數學 avg(數學)from sc
D)select 數學>(select avg(數學)from sc)
13.在查詢設計視圖中()。答案:A
A)可以添加數據庫表,也可以添加查詢
B)只能添加數據庫表
C)只能添加查詢
D)數據庫表和查詢都不能添加
14.檢索價格在30萬~60萬元的產品,可以設置條件為()。答案:C
A)“>30 Not <60”
B)“>30 Or <60”
C)“>30 And <60”
D)“>30 Like <60”
15.下列關于SQL語句的說法中,錯誤的是()。答案:D
A)INSERT語句可以向數據表中追加新的數據記錄
B)UPDATE語句用來修改數據表中已經存在的數據記錄
C)DELETE語句用來刪除數據表中的記錄
D)CREATE語句用來建立表結構并追加新的記錄
16.下列不屬于操作查詢的是()。答案:A
A)參數查詢
B)生成表查詢
C)更新查詢
D)刪除查詢
17.在Access數據庫中創建一個新表,應該使用的SQL語句是()。答案:A
A)Create Table
B)Create Index
C)Alter Table
D)Create Database
18.下面顯示的是查詢設計視圖的“設計網格”部分:從所顯示的內容中可以判斷出該查詢要查找的是()。答案:A
A)性別為“女”并且1980年以前參加工作的記錄
B)性別為“女”并且1980年以后參加工作的記錄
C)性別為“女”或者1980年以前參加工作的記錄
D)性別為“女”或者1980年以后參加工作的記錄
19.在一個操作中可以更改多條記錄的查詢是()。答案:B
A)參數查詢
B)操作查詢
C)SQL查詢
D)選擇查詢
20.直接將命令發送ODBC數據,它使用服務器能接受的命令,利用它可以檢索或更改記錄的是()。答案:B
A)聯合查詢
B)傳遞查詢
C)數據定義查詢
D)子查詢
21.要求按學生學號統計出每名學生的借閱次數,下列SQL語句中,正確的是()。答案:B
A)Select 學號,Count(學號)from 借閱
B)Select 學號,Count(學號)from 借閱 Group By 學號
C)Select 學號,Sum(學號)from 借閱
D)Select 學號,Sum(學號)from 借閱 Order By 學號
22.在一個Access的表中有字段“專業”,要查找包含“信息”兩個字的記錄,正確的條件表達式是()。答案:B
A)=left([專業],2)=“信息”
B)like “*信息*”
C)=“信息*”
D)Mid([專業],1,2)=“信息”
23.Access支持的查詢類型有()。答案:A
A)選擇查詢、交叉表查詢、參數查詢、SQL查詢和操作查詢
B)基本查詢、選擇查詢、參數查詢、SQL查詢和操作查詢
C)多表查詢、單表查詢、交叉表查詢、參數查詢和操作查詢
D)選擇查詢、統計查詢、參數查詢、SQL查詢和操作查詢
24.要從數據庫中刪除一個表,應該使用的SQL語句是()。答案:D
A)ALTER TABLE
B)KILL TABLE
C)DELETE TABLE
D)DROP TABLE
25.在Access中已建立了“教師”表,表中有“教師編號”、“職稱”、“性別”和“年齡”等字段。執行如下SQL命令:SELECT Count(“教師編號”)AS 各類職稱人數 FROM 教師 GROUP BY 職稱其結果是()。答案:B
A)計算并顯示各類職稱人數的職稱和教師編號
B)按職稱分組,并計算教師編號的個數以各類職稱人數顯示
C)計算所有教師編號的個數,以各類職稱人數顯示
D)按各類職稱人數分組計算并顯示教師編號的個數和職稱
26.在SELECT語句中使用ORDER BY子句是為了指定()。答案:B
A)查詢的表
B)查詢的結果順序
C)查詢的條件
D)查詢的字段
27.若要查詢成績為70~80分之間(包括70分,不包括80分)的學生的信息,查詢準則設置正確的是()。答案:C
A)>69 or <80
B)Between 70 with 80
C)>=70 and <80
D)IN(70,79)
28.對“將信息系1999年以前參加工作的教師的職稱改為副教授”,合適的查詢為()。答案:B
A)生成表查詢
B)更新查詢
C)刪除查詢
D)追加查詢
29.下圖是簡單查詢向導:其中按鈕和按鈕分別代表的意思是()。答案:A
A)單擊按鈕一次選擇一個字段,單擊按鈕一次選擇全部字段
B)單擊按鈕一次選擇一個字段,單擊按鈕一次選擇全部字段
C)兩者的作用相同,都是選擇一個字段
D)以上說法均錯誤
30.下面對查詢功能的敘述中正確的是()。答案:C
A)在查詢中,選擇查詢可以只選擇表中的部分字段,通過選擇一個表中的不同字段生成同一個表
B)在查詢中,編輯記錄主要包括添加記錄、修改記錄、刪除記錄和導入、導出記錄
C)在查詢中,查詢不僅可以找到滿足條件的記錄,而且還可以在建立查詢的過程中進行各種統計計算
D)以上說法均不對
31.與SELECT TAB1.* FROM TAB1 WHERE InStr([簡歷],“籃球”)<>0功能相同的語句是()。答案:C
A)SELECT TAB1.* FROM TAB1 WHERE TAB1.簡歷 Like “籃球”
B)SELECT TAB1.* FROM TAB1 WHERE TAB1.簡歷 Like “*籃球”
C)SELECT TAB1.* FROM TAB1 WHERE TAB1.簡歷 Like “*籃球*”
D)SELECT TAB1.* FROM TAB1 WHERE TAB1.簡歷 Like “籃球*”
32.在Access 數據庫的表設計視圖中,不能進行的操作是()。答案:D
A)修改字段類型
B)設置索引
C)增加字段
D)刪除記錄
33.關于準則 Like![北京,上海,廣州],以下滿足條件的是()。答案:D
A)北京
B)上海
C)廣州
D)杭州
34.現有某查詢設計視圖(如下圖所示),該查詢要查找的是()。
答案:A
A)身高在160以上的女性和所有的男性
B)身高在160以上的男性和所有的女性
C)身高在160以上的所有人或男性
D)身高在160以上的所有人
35.Access中,以下不屬于查詢操作方式的是()。答案:C
A)選擇查詢
B)參數查詢
C)準則查詢
D)操作查詢
36.“A Or B”準則表達式表示的意思是()。答案:B
A)表示查詢表中的記錄必須同時滿足Or兩端的準則A和B,才能進入查詢結果集
B)表示查詢表中的記錄只需滿足Or兩端的準則A和B中的一個,即可進入查詢結果集
C)表示查詢表中記錄的數據介于A、B之間的記錄才能進入查詢結果集
D)表示查詢表中的記錄當滿足Or兩端的準則A和B不相等時即進入查詢結果集
37.若在“tEmployee”表中查找所有姓“王”的記錄,可以在查詢設計視圖的準則行中輸入()。答案:B
A)Like “王”
B)Like “王*”
C)=“王”
D)=“王*”
38.在SQL查詢中使用WHERE子句指出的是()。答案:D
A)查詢目標
B)查詢結果
C)查詢視圖
D)查詢條件
39.將表A的記錄復制到表B中,且不刪除表B中的記錄,可以使用的查詢是()。答案:C
A)刪除查詢
B)生成表查詢
C)追加查詢
D)交叉表查詢
40.要將“90分以上學生情況”表中所有記錄和“學生成績查詢”中80分以下的記錄,顯示內容為“學生編號”、“姓名”、“成績”3個字段。正確的表達式是()。答案:C
A)SELECT學生編號,姓名,成績FROM學生成績查詢 WHERE 成績<80
JOIN SELECT學生編號,姓名,成績FROM 90分以上學生情況
B)SELECT學生編號,姓名,成績FROM學生成績查詢 WHERE 成績<80
UNION
SELECT學生編號,成績,姓名FROM 90分以上學生情況
C)SELECT學生編號,姓名,成績FROM學生成績查詢 WHERE 成績<80
NUION
SELECT學生編號,姓名,成績FROM 90分以上學生情況
D)SELECT學生編號,姓名,成績FROM學生成績查詢 WHERE 成績<80
NUION
SELECT學生編號,成績FROM 90分以上學生情況
41.假設已在Access中建立了包含“書名”、“單價”和“數量”3個字段的“tOfg”表。以該表為數據源創建的窗體中,有一個計算訂購總金額的文本框,其控件來源為()。答案:B
A)[單價]*[數量]
B)=[單價]*[數量]
C)[圖書訂單表]![單價]*[圖書訂單表]![數量]
D)=[圖書訂單表]![單價]*[圖書訂單表]![數量]
第二篇:ACCESS查詢操作題完整
查詢操作題
12、考生文件夾下存在一個數據文件“samp2.mdb”,里面已經設計好兩個表對象“tBand”和“tLine”。試按以下要求完成設計:(1)創建一個選擇查詢,查找并顯示“團隊ID”、“導游姓名”、“線路名”,“天數”,“費用”,等五個字段的內容,所建查詢命名為“qT1”;
(2)創建一個選擇查詢,查找并顯示旅游“天數”在五到十天之間(包括五天和十天)的“線路名”、“天數”和“費用”,所建查詢名為“qT2”;
(3)創建一個選擇查詢,能夠顯示“tLine”表的所有字段內容,并添加一個計算字段“優惠后價格”,計算公式為:優惠后價格=費用*(1-10%),所建查詢名為“qT3”;
(4)創建一個刪除查詢,刪除表“tBand”中出發時間在2002年以前的團隊記錄,所建查詢命名為“qT4”。
本題解題思路:
(1)點擊“查詢”,選擇“新建(N)”,在彈出的“新建查詢”窗體上選擇“設計視圖”,然后在彈出的“顯示表”窗體上選擇“tBand”表和“tLine”表,然后從“tBand”表中選擇“團隊ID”和“導游姓名”,從“tLine”表中選擇“線路名”、“天數”和“費用”,以“qT1”保存查詢。
(2)選擇“新建(N)”,在彈出的“新建查詢”窗體上選擇“設計視圖”,然后在彈出的“顯示表”窗體上選擇“tLine”表,選擇題目中所說的三個字段,然后在“天數”字段的“條件”中輸入“>=5 And <=10”,最后以“qT2”保存查詢。
(3)與第2小題類似,選擇表中的“線路ID”、“線路名”、“天數”和“費用”字段,然后在第五個字段中輸入“優惠后價格:([費用]*(.9))”(“或優惠后價格:([費用]*(1-.1))”),最后以“qT3”保存查詢。
(4)選擇“新建(N)”,在彈出的“新建查詢”窗體上選擇“設計視圖”,然后在彈出的“顯示表”窗體上選擇“tBand”表,然后點擊“查詢”菜單中的“刪除查詢”菜單(或點擊右鍵,選擇查詢類型中的“刪除查詢”),在字段中選擇“出發時間”,并在“條件”中輸入“<#2002-1-1#”,最后以“qT4”保存查詢。
15、考生文件夾下存在一個數據庫文件“samp2.mdb”,里面已經設計好兩個表對象“tNorm”和“tStock”。試按以下要求完成設計:
(1)創建一個選擇查詢,查找并顯示每種產品的“產品名稱”、“庫存數量”、“最高儲備”和“最低儲備”等四個字段的內容,所建查詢命名為“qT1”;
(2)創建一個選擇查詢,查找庫存數量超過10000的產品,并顯示“產品名稱”和“庫存數量”。所建查詢名為“qT2”;(3)以表“tStock”為數據源創建一個參數查詢,按產品代碼查找某種產品庫存信息,并顯示“產品代碼”、“產品名稱”和“庫存數量”。當運行該查詢時,提示框中應顯示“請輸入產品代碼:”。所建查詢名為“qT3”;
(4)創建一個交叉表查詢,統計并顯示每種產品不同規格的平均單價,顯示時行標題為產品名稱,列標題為規格,計算字段為單價,所建查詢名為“qT4”。注意:交叉表查詢不做各行小計。
本題解題思路:
(1)點擊“查詢”,選擇“新建(N)”,在彈出的“新建查詢”窗體上選擇“設計視圖”,然后在彈出的“顯示表”窗體上選擇“tNorm”表,然后在第一個字段中輸入:m_data:Min([最高儲備]-[最低儲備]),以“qT1”保存查詢。
(2)選擇“新建(N)”,在彈出的“新建查詢”窗體上選擇“設計視圖”,然后在彈出的“顯示表”窗體上選擇“tStock”表,選擇題目中所說的兩個字段,然后在“庫存數量”字段的“條件”中輸入“>10000”,最后以“qT2”保存查詢。
(3)與第2小題類似,選擇題目上所說的三個字段,然后在“產品代碼”字段的“條件”中輸入“[請輸入產品代碼:]”,最后以“qT3”保存查詢。
(4)選擇“新建(N)”,在彈出的“新建查詢”窗體上選擇“設計視圖”,然后在彈出的“顯示表”窗體上選擇“tStock”表,然后點擊“查詢”菜單中的“交叉表查詢”菜單。在字段中選擇“產品名稱”,“交叉表”中選擇“行標題”;選擇“規格”字段,在“交叉表”中選擇“列標題”;選擇“單價”字段,“交叉表”中選擇“值”,并在“總計”中選擇“平均值”,最后以“qT4”保存查詢。
17、考生文件夾下存在一個數據庫文件“samp2.mdb”,里面已經設計好一個表對象“tBook”,試按以下要求完成設計:(1)創建一個選擇查詢,查找并顯示圖書的“書名”、“作者名”和“出版社名稱”等三個字段的內容,所建查詢命名為“qT1”;(2)創建一個選擇查詢,查找并顯示圖書單價大于等于15且小于等于20的圖書,并顯示“書名”、“單價”、“作者名”和“出版社名稱”等四個字段的內容,所建查詢名為“qT2”;
(3)創建一個參數查詢,按出版社名稱查找某出版社的圖書信息,并顯示圖書的“書名”、“類別”、“作者名”和“出版社名稱”等四個字段的內容。當運行該查詢時,提示框中應顯示“請輸入出版社名稱:”,所建查詢名為qT3“。(4)創建一個選擇查詢,統計所有圖書的平均單價,并將顯示的字段設為”平均單價“,所建查詢名為”qT4“。
本題解題思路:
(1)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tBook“表,選擇題目中所說的三個字段,以”qT1“保存查詢。
(2)與第1小題類似,選擇題目中所說的四個字段,然后在”單價“字段的”條件“中輸入”>=15 And <=20“,最后以”qT2“保存查詢。
(3)與第1小題類似,選擇題目上所說的四個字段,然后在”出版社名稱“字段的”條件“中輸入”[請輸入出版社名稱:]“,最后以”qT3“保存查詢。
(4)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tBook“表,然后在”字段“中輸入”平均單價:(Avg([單價]))“(或”平均單價:(Sum([單價])/Count([圖書編號]))“),最后以”qT4“保存查詢。
20、考生文件夾下存在一個數據庫文件”samp2.mdb“,里面已經設計好兩個表對象”tTeacher1“和”tTeacher2“。試按以下要求完成設計:
(1)以表”tTeacher1“為數據源創建一個選擇查詢,查找并顯示教師的”編號“、”姓名“、”性別“、”年齡“和”工作時間“五個字段內容,所建查詢命名為”qT1“;
(2)以表”tTeacher1“為數據源創建一個選擇查詢,查找并顯示在職教授的”編號“、”姓名“和”聯系電話“三個字段內容,所建查詢命名為”qT2“;
(3)以表”tTeacher1“為數據源創建一個選擇查詢,查找并顯示教師的”編號“、”姓名“和”工齡“三個字段內容。其中,標題為”工齡“的顯示字段為計算字段,所建查詢命名為”qT3“; 注意:計算時,當前年必須用相關函數返回。
(4)創建一個刪除查詢,刪除表”tTeacher2“中年齡大于60的教師信息,所建查詢命名為”qT4“。
本題解題思路:
(1)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tTeacher1“表,然后選擇題目中所說的五個字段,以”qT1“保存查詢。
(2)與第1小題類似,先選擇題目上所說的三個字段,再選擇表中的”在職否“和”職稱“字段,把這兩個字段”顯示“中的鉤去掉,在”在職否“的”條件“中輸入”true“,在”職稱“的”條件“中輸入”教授“,最后以”qT2“保存查詢。
(3)與第1小題類似,先選擇”編號“和”姓名“字段,然后在第三個字段中輸入”工齡: Year(Date())-Year([工作時間])“,最后以”qT3“保存查詢。
(4)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tTeacher2“表,然后點擊”查詢“菜單中的”刪除查詢“菜單(或點擊右鍵,選擇查詢類型中的”刪除查詢“),在字段中選擇”年齡“,并在”條件“中輸入”>60“,最后以”qT4“保存查詢。
26、考生文件夾下存在一個數據庫文件”samp2.mdb“,里面已經設計好兩個表對象”tTeacher1“和”tTeacher2“。試按以下要求完成設計:
(1)以表”tTeacher1“為數據源創建一個選擇查詢,查找并顯示在職教師的”編號“、”姓名、“年齡”和“性別”四個字段內容,所建查詢命名為“qT1”;
(2)以表“tTeacher1”為數據源創建一個選擇查詢,查找教師的“編號”、“姓名”和“聯系電話”三個字段內容,然后將其中的“編號”與“姓名”兩個字段合二為一,這樣,查詢的三個字段內容以兩列形式顯示,標題分別為“編號姓名”和“聯系電話”,所建查詢命名為“qT2”;
(3)以表“tTeacher1”為數據源創建一個參數查詢,查找并顯示教師的“編號”、“姓名”、“年齡”和“性別”四個字段內容,設置“年齡”字段的條件為參數,且要求參數提示信息為“請輸入教工年齡”,所建查詢命名為“qT3”;
(4)創建一個追加查詢,從表“tTeacher1”中查詢黨員教授的記錄并追加到空白表“tTeacher2”的相應五個字段中,所建查詢命名為“qT4”。
本題解題思路:
(1)點擊“查詢”,選擇“新建(N)”,在彈出的“新建查詢”窗體上選擇“設計視圖”,然后在彈出的“顯示表”窗體上選擇“tTeacher1”表,然后選擇題目中所說的四個字段,再選擇表中的“在職否”字段,把這個字段“顯示”中的鉤去掉,在“在職否”的“條件”中輸入“true”,以“qT1”保存查詢。
(2)與第1小題類似,在選擇了“tTeacher1”表后,然后在“字段”中輸入“編號姓名:([編號]+[姓名])”,并選擇“顯示”中的鉤,再把“聯系電話”字段加到“字段”中,最后以“qT2”保存查詢。
(3)與第1小題類似,在選擇了“tTeacher1”表后,選擇題目上所說的四個字段,再在“年齡字段”的“條件”中輸入“[請輸入教工年齡]”,最后以“qT3”保存查詢。
(4)選擇“新建(N)”,在彈出的“新建查詢”窗體上選擇“設計視圖”,然后在彈出的“顯示表”窗體上選擇“tTeacher1”表,選擇“查詢”菜單中的“追加查詢”菜單(或者右擊鼠標,在彈出的菜單中選擇“追加查詢”),追加到當前數據庫中的“tTeacher2”表中,點擊“確定”。然后從“tTeacher1”選擇“編號”、“姓名”、“性別”、“年齡”和“職稱”五個字段,在“職稱”字段的“條件”中輸入“教授”,再選擇“tTeacher1”表中的“政治面目”字段,在該字段的“條件”中輸入“黨員”,最后以“qT4”保存查詢。
28、考生文件夾下存在一個數據庫文件“samp2.mdb”,里面已經設計好三個表對象 “tEmp”、“tBmp”和“tGrp”。試按以下要求完成設計:
(1)以表“tEmp”為數據源創建一個選擇查詢,查找并顯示姓王職工的“編號”、“姓名”、“性別”、“年齡”和“職務”五個字段內容,所建查詢命名為“qT1”;
(2)以表“tEmp” 和“tGrp”為數據源,查找并顯示職務為“主管”和“經理”的職工的“編號”、“姓名”、“所屬部門”和所屬部門的“名稱”四個字段內容,所建查詢命名為“qT2”;
(3)以表“tEmp”為數據源創建一個參數查詢,查找并顯示職工的“編號”、“姓名”、“職務”和“聘用時間”四個字段內容,其中設置“職務”字段的條件為參數,要求其提示信息為“請輸入職工的職務”,所建查詢命名為“qT3”;(4)創建一個更新查詢,將表“tBmp”中“年齡”字段值加1,所建查詢命名為“qT4”。
本題解題思路:
(1)點擊“查詢”,選擇“新建(N)”,在彈出的“新建查詢”窗體上選擇“設計視圖”,然后在彈出的“顯示表”窗體上選擇“tEmp”表,然后選擇題目中所說的五個字段,再在“姓名”的“條件”中輸入“like ”王*“",以”qT1“保存查詢。
(2)與第1小題類似,在選擇了表”tEmp“ 和”tGrp“后,然后選擇題目中所說的四個字段,再選擇”職務“字段,然后在”條件“中輸入”“主管” Or “經理”“,并把”顯示“中的鉤去掉,最后以”qT2“保存查詢。
(3)與第1小題類似,在選擇了”tEmp“表后,選擇題目上所說的四個字段,再在”職務“字段的”條件“中輸入”[請輸入職工的職務]“,最后以”qT3“保存查詢。
(4)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tBmp“表,選擇”查詢“菜單中的”更新查詢“菜單。然后從”tBmp“選擇”年齡“字段,在”年齡“字段的”更新到“中輸入”[年齡]+1“,運行查詢,最后以”qT4“保存查詢。
34、考生文件夾下存在一個數據庫文件”samp2.mdb“,里面已經設計好表對象”tCollect“、”tpress“和”tType“,試按以下要求完成設計:
(1)創建一個選擇查詢,查找并顯示”主題名稱“、”介紹“、”價格“、”購買日期“、”出版單位名稱“和”CD類型名稱“等字段,所建查詢名為”qT1“;
(2)創建一個選擇查詢,查找并顯示購買”價格“大于100元并且”購買日期“在2001年以后(含2001年)的”CDID“、”主題名稱“、”價格“、”購買日期“和”介紹“五個字段的內容,所建查詢名為”qT2“;(3)創建一個參數查詢,通過輸入”CD類型名稱“參數值,查詢”tCollect“表中的相關記錄,并顯示”CDID“、”主題名稱“、”價格“、”購買日期“和”介紹“五個字段的內容,所建查詢名為”qT3“;(注:輸入提示為”請輸入CD類型名稱:“)(4)創建一個更新查詢,對”tType“表進行調整,將”類型ID“等于”05“的記錄中的”類型介紹“字段更改為”古典音樂“,所建查詢名為”qT4“。
本題解題思路:
(1)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tCollect“、”tpress“和”tType“表,然后從”tCollect“表中選擇”主題名稱“、”介紹“、”價格“、”購買日期“,從”tpress“表中選擇”出版單位名稱“,再從”tType“表中選擇”CD類型名稱“,以”qT1“保存查詢。
(2)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tCollect“表,選擇題目中所說的五個字段;然后在”價格“字段的”條件“中輸入”>100“,在”購買日期“字段的”條件“中輸入”>=#2001-1-1#“,最后以”qT2“保存查詢。
(3)與第2小題類似,在選擇了”tCollect“和”tType“表后,選擇題目上所說的五個字段,再選擇”CD類型名稱“字段,在”CD類型名稱“字段的”條件“中輸入”[請輸入CD類型名稱:]“,并把”顯示“中的鉤去掉,最后以”qT3“保存查詢。
(4)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tType“表,選擇”查詢“菜單中的”更新查詢“菜單。然后從”tType“選擇”類型介紹“和”類型ID“字段,在”類型介紹“字段的”更新到“中輸入”“古典音樂”“,在”類型ID“字段的”條件“中輸入”05“,運行查詢,最后以”qT4“保存查詢。
41、考生文件夾下存在一個數據庫文件”samp2.mdb“,里面已經設計好表對象 ”tStud“、”tCourse“、”tScore“和”tTemp“。試按以下要求完成設計:
(1)以表”tStud“為數據源創建一個參數查詢,當運行該查詢時,提示框中應顯示”請輸入愛好“,輸入愛好后,在簡歷字段中查找具有指定愛好的學生,顯示”學號“、”姓名“、”性別“、”年齡“和”簡歷“五個字段內容,所建查詢命名為”qT1“;(2)以表”tScore“和”tStud“為數據源創建一個總計查詢,查找學生的成績信息,并顯示為”學號“、”姓名“和”平均成績“三列內容,其中”平均成績“一列數據為計算字段,由計算得到,選擇”固定“格式并保留兩位小數顯示,所建查詢命名為”qT2“;(3)以表”tStud“、”tCourse“和”tScore“為數據源創建一個參數查詢,輸入學生的學號,查找并顯示該學生的”姓名“、”課程名“和”成績“三個字段內容,所建查詢命名為”qT3“;當運行該查詢時,提示框中應顯示”請輸入學號“;
(4)創建一個追加查詢,將表”tStud“中男學生的信息追加到表的”tTemp“對應的”學號“、”姓名“、”年齡“、”所屬院系“和”性別“字段中,所建查詢命名為”qT4“。
本題解題思路:
(1):打開考生文件夾下的”samp1.mdb“數據庫。
(2):選中表”employee“,點擊”設計“按鈕,在字段名稱最后中填入”姓名“,在數據類型中選擇”文本“并設定字段大小為”6“。點擊”視圖“按鈕,切換到”employee“表的數據表視圖,向表中輸入題面所要求的姓名字段的內容。
(3):主關鍵字是每個表中能惟一標識每條記錄的字段,可以是一個字段,或是一組字段。點擊”視圖“按鈕,切換到”employee“表的設計視圖,由表中字段可知,”職工號“為該表的主關鍵字,選中”職工號“字段行,點擊工具欄上的”主鍵“按鈕。
(4):點擊”視圖“按鈕,切換到”employee“表的數據表視圖,選中”姓名“字段列,再點擊”格式“菜單下的”隱藏列“,則該列被隱藏。
(5):切換到”employee“表的設計視圖,選中”基本工資“字段行,在下面的”默認值“右邊的文本框中輸入:1000。
(6):選中表對象”employee“,選擇”文件“菜單下的”另存為“,將表”employee“另存為:tEmp,點擊”確定“即可。
(7):選中表對象”employee“,點擊”設計“按鈕,切換到”設計視圖“,單擊工具欄上的”屬性“按鈕,在”有效性規則“屬性框中輸入:[津貼]<=[基本工資]。
(8):單擊”文件“菜單下”獲取外部數據“下的”導入“菜單,在彈出的對話框中選擇考生文件夾中的”水費.xls“,單擊”下一步“按鈕、再點”下一步“按鈕,選擇數據的保存位置為”新表中“,單擊”下一步“按鈕、再點”下一步“按鈕,選擇”不要主鍵“,單擊”下一步“按鈕,導入到表”水費記錄“中,點擊”完成“。選中表對象”水費記錄“,點擊”設計“按鈕,在彈出的表設計器中按題面要求依次輸入各字段的定義。
55、考生文件夾下存在一個數據庫文件”samp2.mdb“,里面已經設計好表對象”tCourse“、”tGrade“和”tStudent“,試按以下要求完成設計:
(1)創建一個查詢,查找并顯示”姓名“、”政治面貌“和”畢業學校“等三個字段的內容,所建查詢名為”qT1“;
(2)創建一個查詢,計算每名學生的平均成績,并按平均成績降序依次顯示”姓名“、”平均成績“兩列內容,其中”平均成績“數據由統計計算得到,所建查詢名為”qT2“;假設:所用表中無重名;
(3)創建一個查詢,按輸入的班級編號查找并顯示”班級編號“、”姓名“、”課程名“和”成績“的內容。其中”班級編號“數據由統計計算得到,其值為”tStudent“表中”學號“的前6位,所建查詢名為”qT3“;當運行該查詢時,應顯示提示信息:”請輸入班級編號:“;
(4)創建一個查詢,運行該查詢后生成一個新表,表名為”90分以上“,表結構包括”姓名“、”課程名“和”成績“等三個字段,表內容為90分以上(含90分)的所有學生記錄,所建查詢名為”qT4“;要求創建此查詢后,運行該查詢,并查看運行結果。
本題解題思路:
(1)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tStudent“表,選擇題目中所說的三個字段,最后以”qT1“保存查詢。
(2)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tStudent“和”tGrade“表,選擇表中的”姓名“字段,再點擊工具欄上的”總計“按鈕(或選擇右擊鼠標的下拉菜單中的”總計“),然后在第二個”字段“中輸入”平均成績: 成績“,”總計“中選擇”平均值“,”排序“中選擇降序,最后以”qT2“保存查詢。
(3)與第1小題類似,選擇”tCourse“、”tGrade“和”tStudent“表,第一個字段中輸入”班級編號: Left([tStudent.學號],6)“,條件為”[請輸入班級編號:]“,再選擇表中的”姓名“、”課程名“和”成績“字段,最后以”qT3“保存查詢。
(4)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tCourse“、”tGrade“和”tStudent“表,選擇題目中所說的三個字段,”成績“字段的條件為”>=90“,然后點擊”查詢“菜單中的”生成表查詢“菜單,生成新表”90分以上“,運行查詢,最后以”qT4“保存查詢。
58、考生文件夾下存在一個數據庫文件”samp2.mdb“,里面已經設計好表對象”tCourse“、”tSinfo“、”tGrade“和”tStudent“,試按以下要求完成設計:
(1)創建一個查詢,查找并顯示”姓名“、”政治面貌“、”課程名“和”成績“等四個字段的內容,所建查詢名為”qT1“;(2)創建一個查詢,計算每名學生所選課程的學分總和,并依次顯示”姓名“和”學分“,其中”學分“為計算出的學分總和,所建查詢名為”qT2“;
(3)創建一個查詢,查找年齡小于平均年齡的學生,并顯示其”姓名“,所建查詢名為”qT3“;
(4)創建一個查詢,將所有學生的”班級編號“、”姓名“、”課程名“和”成績“等值填入”tSinfo“表相應字段中,其中”班級編號“值是”tStudent“表中”學號“字段的前6位,所建查詢名為”qT4“。
本題解題思路:
(1)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tCourse“、”tGrade“和”tStudent“表,選擇題目中所說的四個字段,最后以”qT1“保存查詢。
(2)與第1小題類似,選擇表中的”姓名“字段,再點擊工具欄上的”合計“按鈕(或選擇右擊鼠標的下拉菜單中的”合計“),然后在第二個”字段“中輸入”學分: 學分“,”總計“中選擇”Sum“,最后以”qT2“保存查詢。
(3)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tStudent“表,選擇表中的”姓名“和”年齡“字段,”姓名“字段處的”總計“處選擇”Expression“,把”年齡“字段的顯示中的鉤去掉,在”年齡“字段的”總計“中選擇”Where“,”準則“中輸入”<(select Avg([年齡])from tstudent)“,最后以”qT3“保存查詢。
(4)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tCourse“、”tGrade“和”tStudent“表,在第一個字段中輸入”班級編號: Left([tStudent].[學號],6)“,再選擇”姓名“、”課程名“和”成績“字段。選擇”查詢“菜單中的”追加查詢“菜單(或者右擊鼠標,在彈出的菜單中選擇”追加查詢“),追加到當前數據庫”tSinfo“表中,最后以”qT4“保存查詢。
61、考生文件夾下存在一個數據庫文件”samp2.mdb“,里面已經設計好表對設象”tCourse“、”tGrade“、”tStudent“和”tTemp“,試按以下要求完成設計:
(1)創建一個查詢,查找并顯示含有不及格成績的學生的”姓名“、”課程名“和”成績“等三個字段的內容,所建查詢名為”qT1“;
(2)創建一個查詢,計算每名學生的平均成績,并按平均成績降序依次顯示”姓名“、”政治面貌“、”畢業學校“和”平均成績“等四個字段的內容,所建查詢名”qT2“;假設:所用表中無重名。
(3)創建一個查詢,統計每班每門課程的平均成績,顯示結果如下圖所示,所建查詢名為”qT3“;
(4)創建一個查詢,將男學生的”班級“、”姓名“、”性別“、”課程名“和”成績“等信息追加到”tTemp“ 表的對應字段中,所建查詢名為”qT4“。
本題解題思路:
(1)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tCourse“、”tGrade“和”tStudent“表,選擇題目中所說的三個字段,在”成績“字段的”條件“中輸入”<60“,最后以”qT1“保存查詢。
(2)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tStudent“和”tGrade“表,選擇”姓名“、”政治面貌“、”畢業學校“字段,再在第四個字段中輸入”平均成績: 成績“,”總計“中選擇”平均值“,”排序“中選擇”降序“,最后以”qT2“保存查詢。
(3)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tCourse“、”tGrade“和”tStudent“表,然后點擊”查詢“菜單中的”交叉表查詢“菜單(或點擊右鍵,選擇查詢類型中的”交叉表查詢“)。在字段中選擇”班級“,”交叉表“中選擇”行標題“;選擇”課程名“字段,在”交叉表“中選擇”列標題“;在第三個字段中輸入”成績之Avg: round(Avg(tGrade.成績))“,”交叉表“中選擇”值“,并在”總計“中選擇”表達式“。最后以”qT3“保存查詢。
(4)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tCourse“、”tGrade“和”tStudent“表,選擇”查詢“菜單中的”追加查詢“菜單(或者右擊鼠標,在彈出的菜單中選擇”追加查詢“),追加到當前數據庫中的”tTemp“表中,點擊”確定“。然后從”tStud“選擇”班級“、”姓名“、”性別“、”課程名“和”成績“字段、在”性別“字段的”條件“中輸入”男“,最后以”qT4“保存查詢。
66、考生文件夾下存在一個數據庫文件”samp2.mdb“,里面已經設計好表對象”檔案表“和”水費“,試按以下要求完成設計:(1)設置”檔案表“表中的”性別“字段的有效性規則為其值只能為”男“或”女“,有效性文本為”性別字段只能填寫男或女“;(2)創建一個查詢,查找未婚職工的記錄,并顯示”姓名“、”出生日期“和”職稱“。所建查詢名為”qT1“;(3)創建一個更新查詢,用于計算水費,計算公式:水費=3.7*(本月水-上月水)所建查詢名為”qT2“;(4)創建一個查詢,查找水費為零的記錄,并顯示”姓名“,所建查詢名為”qT3“。本題解題思路:
第一步:打開考生文件夾下的”samp2.mdb“數據庫。第二步:選中表”檔案表“,點擊”設計“按鈕,在彈出的表設計器中選中”性別“字段,再在”常規“選項卡中選中下面的”有效性規則“,點擊右邊的”...“按鈕,彈出”表達式生成器“,在文本框中輸入”'男' Or '女'“,也可以在”有效性規則“框中輸入”'男' Or '女'“;在”有效性文本“右側的文本框中輸入”性別字段只能填寫男或女“,然后保存該表。
第三步:點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”檔案表“,然后從”檔案表“表中選擇”姓名“、”出生日期“和”職稱“這三個字段,再選擇”婚否“字段,把這個字段”顯示“中的鉤去掉,在”條件“中輸入”0“,以”qT1“保存查詢。
第四步:選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”水費“表,選擇”查詢“菜單中的”更新查詢“菜單。然后從”水費“表選擇”水費“字段,在”水費“字段的”更新到“中輸入”3.7*([本月水]-[上月水])“,運行查詢,最后以”qT2“保存查詢。
第五步:選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”檔案表“和”水費“表,選擇”姓名“字段,再選擇”水費“字段,把”水費“字段”顯示“中的鉤去掉,在”條件“中輸入”0“,以”qT3“保存查詢
67、考生文件夾下存在一個數據庫文件”samp2.mdb“,里面已經設計好三個關聯的表對象”tStud“、”tScore“、”tCourse“和一個空表”tTemp“,試按以下要求完成設計:
(1)創建一個查詢,查找并顯示年齡在18到20之間(包括18歲和20歲)的學生”姓名“、”性別“、”年齡“和”入校時間“,所建查詢名為”qT1“;
(2)創建一個查詢,將所有學生設置為非黨員,所建查詢名為”qT2“;
(3)創建一個交叉表查詢,要求能夠顯示各門課程男女生不及格人數,結果如下圖所示,所建查詢名為”qT3“;要求:直接用查詢設計視圖建立交叉表查詢,不允許用其他查詢做數據源。交叉表查詢不做各行小計;
(4)創建一個查詢,將有不及格成績的學生的”姓名“、”性別“、”課程名“和”成績“等信息追加到”tTemp“表的對應字段中,并確保”tTemp“表中男生記錄在前、女生記錄在后,所建查詢名為”qT4“;要求創建此查詢后,運行該查詢,并查看運行結果。
本題解題思路:
(一):打開考生文件夾下的”samp2.mdb“數據庫。
(二):點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tStud“表,然后從”tStud“表中選擇”姓名“、”性別“、”年齡“和”入校時間“這四個字段,并在”年齡“字段的”條件“中輸入”>=18 And <=20“,以”qT1“保存查詢。
(三):選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tStud“表,點擊”查詢“菜單中的”更新查詢“菜單(或點擊右鍵,選擇查詢類型中的”更新查詢“),從”tStud “表選擇”黨員否“字段,在”黨員否“字段的”更新到“中輸入”0“,運行查詢,最后以”qT2“保存查詢。
(四):選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tStud“、”tScore“和”tCourse“表,點擊”查詢“菜單中的”交叉表查詢“菜單(或點擊右鍵,選擇查詢類型中的”交叉表查詢“)。選擇”性別“字段,”交叉表“中選擇”行標題“;選擇”課程名“字段,在”交叉表“中選擇”列標題“;選擇”成績“字段,”交叉表“中選擇”值“,并在”總計“中選擇”計數“;在下一字段中再次選擇”成績“字段,在”總計“中選擇”條件“,并在”條件“行中輸入”<60“。最后以”qT3“保存查詢。
(五):選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tStud“、”tScore“和”tCourse“表,選擇”查詢“菜單中的”追加查詢“菜單(或者右擊鼠標,在彈出的菜單中選擇”追加查詢“),追加到當前數據庫中的”tTemp“表中,點擊”確定“。然后從”tStud“表中選擇”姓名“、”性別“字段,在”性別“字段的排序行中選擇”升序“;從”tCourse“表中選擇”課程名“字段,從”tScore“表中選擇”成績“字段,在”成績“字段的”條件“中輸入”<60“,最后以”qT4“保存查詢并運行該查詢。
68、考生文件夾下存在一個數據庫文件”samp2.mdb“,里面已經設計好兩個表對象住宿登記表”tA“和住房信息表”tB“。試按以下要求完成設計:
(1)創建一個查詢,查找并顯示客人的”姓名“、”入住日期“和”價格“三個字段內容,所建查詢命名為”qT1“;
(2)創建一個參數查詢,顯示客人的”姓名“、”房間號“和”入住日期“三個字段信息。將”姓名“字段作為參數,設定提示文本為”請輸入姓名“,所建查詢命名為”qT2“;
(3)以表對象”tB“為基礎,創建一個交叉表查詢。要求:選擇樓號為行標題、列名稱顯示為”樓號“,”房間類別“為列標題來統計輸出每座樓房的各類房間的平均房價信息。所建查詢命名為”qT3“;注:房間號的前兩位為樓號。交叉表查詢不做各行小計;
(4)創建一個查詢,統計出各種類別房屋的數量。所建查詢顯示兩列內容,列名稱分別為”type“和”num“,所建查詢命名為”qT4“。
本題解題思路:
第一步:打開考生文件夾下的”samp2.mdb“數據庫。
第二步:點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tA“和”tB“表,然后從”tA“表中選擇”姓名“和”入住日期“這兩個字段,從”tB“表中選擇”價格“字段,以”qT1“保存查詢。
第三步:選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tA“表,從表中選擇”姓名“、”房間號“和”入住日期“的三個字段,在”姓名“字段的”條件“中輸入”[請輸入姓名]“,最后以”qT2“保存查詢。
第四步:選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tB“表,點擊”查詢“菜單中的”交叉表查詢“菜單(或點擊右鍵,選擇查詢類型中的”交叉表查詢“)。在字段中輸入”樓號: Left([房間號],2)“,在”交叉表“中選擇”行標題“;選擇”房間類別“字段,在”交叉表“中選擇”列標題“;選擇”價格“字段,”交叉表“中選擇”值“,”總計“選擇”平均值“,最后以”qT3“保存查詢。第五步:選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tB“表。在”視圖“菜單中選中”總計“,在字段中輸入”type: 房間類別“,”總計“行選擇”分組“;再在另一個字段中輸入”num: 房間號“,”總計“行選擇”計數“,以”qT4“保存查詢。
82、考生文件夾下存在一個數據庫文件”samp2.mdb“,里面已經設計好三個關聯表對象”tStud“、”tCourse“、”tScore“和表對象”tTemp“。試按以下要求完成設計:
(1)創建一個選擇查詢,查找并顯示沒有攝影愛好的學生的”學號“、”姓名“、”性別“和”年齡“四個字段內容,所建查詢命名為”qT1“;
(2)創建一個總計查詢,查找學生的成績信息,并顯示為”學號“和”平均成績“兩列內容。其中”平均成績“一列數據由統計計算得到,所建查詢命名為”qT2“;
(3)創建一個選擇查詢,查找并顯示學生的”姓名“、”課程名“和”成績“三個字段內容,所建查詢命名為”qT3“;(4)創建一個更新查詢,將表”tTemp“中”年齡“字段值加1,并清除”團員否“字段的值,所建查詢命名為”qT4“。
本題解題思路:
第一步:打開考生文件夾下的”samp2.mdb“數據庫。
第二步:點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tStud“。從”tStud“表中選擇”學號“、”姓名“、”性別“和”年齡“四個字段,再選擇”簡歷“字段,在”簡歷“字段中輸入”Not Like “*攝影*”“的條件,并把該字段的顯示中的鉤去掉,運行查詢,以”qT1“保存查詢。
第三步:與第1小題類似,在選擇了表”tStud“和”tScore“后,然后選擇”學號“字段,再點擊工具欄上的”總計“按鈕(或選擇右擊鼠標的下拉菜單中的”總計“),然后在第二個字段中輸入”平均成績:成績“,”總計“中選擇”平均值“,運行查詢,以”qT2“保存查詢。
第四步:與第1小題類似,在選擇了表”tScore“、”tCourse“和”tStud“后,然后選擇”姓名“、”課程名“和”成績“三個字段,運行查詢,以”qT3“保存查詢。
第五步:選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tTemp“表,選擇”查詢“菜單中的”更新查詢“菜單。然后從”tTemp“表中選擇”年齡“字段,在”年齡“字段的”更新到“中輸入”[年齡]+1“,再選擇”團員否“字段,在”團員否“字段的”更新到“中輸入”False“,運行查詢,最后以”qT4“保存查詢。
98、考生文件夾下存在一個數據庫文件”samp2.mdb“,里面已經設計好兩個表對象”tStud“和”tScore“。試按以下要求完成設計:
(1)創建一個查詢,計算并輸出學生最大年齡與最小年齡的差值,顯示標題為”s_data“,所建查詢命名為”qStud1“。(2)建立”tStud“和”tScore“兩表之間的一對一關系。
(3)創建一個查詢,查找并顯示數學成績不及格的學生的”姓名“、”性別“和”數學“三個字段內容,所建查詢命名為”qStud2“。(4)創建一個查詢,計算并顯示”學號“和”平均成績“兩個字段內容,其中平均成績是計算數學、計算機和英語三門課成績的平均值,所建查詢命名為”qStud3“。
注意:不允許修改表對象”tStud“和”tScore“的結構及記錄數據的值;選擇查詢只返回選了課的學生的相關信息。
本題解題思路:
(1)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tStud“表,然后在第一個字段中輸入:s_data:Max([年齡])-Min([年齡]),以”qStud1“保存查詢。
(2)選擇工具欄上的”關系“按鈕(或者單擊右鍵,選擇”關系“),然后單擊菜單上的”顯示表“按鈕(或單擊右鍵,在彈出的菜單中選擇”顯示表“),把”tStud“和”tScore“表添加到關系窗體中,鼠標選中”tStud“表中的”學號“字段,然后拖到”tScore“表中的”學號“字段,然后在彈出的窗體上點”創建“按鈕。
(3)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tStud“和”tScore“表,從”tStud“表中選擇”姓名“和”性別“字段,從”tScore“表中選擇”數學“字段,在數學字段中輸入”<60“的條件,以”qStud2“保存。
(4)與第1小題操作類似,在”顯示表“窗體上選擇”tScore“表,在第一個字段中選擇”學號“字段,然后在第二個字段中輸入”平均成績:([計算機]+[數學]+[英語])/3“,最后以”qStud3“保存查詢。
99、考生文件夾下存在一個數據庫文件”samp2.mdb“,里面已經設計好一個表對象”tTeacher“。試按以下要求完成設計:(1)創建一個查詢,計算并輸出教師最大年齡與最小年齡的差值,顯示標題為”m_age“,所建查詢命名為”qT1“。(2)創建一個查詢,查找并顯示具有研究生學歷的教師的”編號“、”姓名“、”性別“和”系別“四個字段內容,所建查詢命名為”qT2“。
(3)創建一個查詢,查找并顯示年齡小于等于
38、職稱為副教授或教授的教師的”編號“、”姓名“、”年齡“、”學歷“和”職稱“五個字段內容,所建查詢命名為”qT3“。
(4)創建一個查詢,查找并統計在職教師按照職稱進行分類的平均年齡,然后顯示出標題為”職稱“和”平均年齡“的兩個字段內容,所建查詢命名為”qT4“。
本題解題思路:
(1)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tTeacher“表,然后在第一個字段中輸入:m_age:Max([年齡])-Min([年齡]),以”qT1“保存查詢。
(2)與第1小題類似,先選擇題目上所說的四個字段,然后再選擇”學歷“字段,把該字段中的”顯示“中的鉤去掉,并在”條件“中輸入”研究生“,最后以”qT2“保存查詢。
(3)與第1小題類似,先選擇題目上所說的五個字段,在”年齡“字段的”條件“中輸入”<=38“,在”職稱“字段的”條件“中輸入:”副教授“ Or ”教授“,最后以”qT3“保存查詢。
(4)與第1小題類似,在選擇了表”tTeacher“表后,選擇表中的”職稱“字段,再點擊工具欄上的”總計“按鈕(或選擇右擊鼠標的下拉菜單中的”總計“),”總計“中選擇”分組“,然后在第二個”字段“中輸入”平均年齡: 年齡“,”總計“中選擇”平均值“,再選擇”在職否“字段,把該字段的顯示中的鉤去掉,并在條件中輸入:True,”總計“中選擇”條件“,最后以”qT4“保存查詢。
100、考生文件夾下存在一個數據庫文件”samp2.mdb“,里面已經設計好表對象”tTeacher“、”tCourse“、”tStud“和”tGrade“,試按以下要求完成設計:
(1)創建一個查詢,按輸入的教師姓名查找教師的授課情況,并按”上課日期“字段降序顯示”教師姓名“、”課程名稱“、”上課日期“三個字段的內容,所建查詢名為”qT1“;當運行該查詢時,應顯示參數提示信息:”請輸入教師姓名“。(2)創建一個查詢,查找學生的課程成績大于等于80且小于等于100的學生情況,顯示”學生姓名“、”課程名稱“和”成績“三個字段的內容,所建查詢名為”qT2“。
(3)對表”tGrade“創建一個分組總計查詢,假設學號字段的前4位代表年級,要統計各個年級不同課程的平均成績,顯示”年級“、”課程ID“和”成績之Avg“,并按”年級“降序排列,所建查詢為”qT3“。
(4)創建一個查詢,按”課程ID“分類統計最高分成績與最低分成績的差,并顯示”課程名稱“、”最高分與最低分的差“等內容。其中,最高分與最低分的差由計算得到,所建查詢名為”qT4“。
本題解題思路:
(1)點擊”查詢“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tTeacher“和”tCourse“表,然后從”tTeacher“ 表中選擇”教師姓名“,從”tCourse“表中選擇”課程名稱“、”上課日期“,然后在”教師姓名“字段的”條件“中輸入:[請輸入教師姓名],接下來在”上課日期“字段的”排序“中選擇”降序“,最后以”qT1“保存查詢。
(2)與第1小題類似,在選擇了”tStud“、”tGrade“和”tCourse“表后,選擇題目上所說的三個字段,再選擇”成績“字段,在”成績“字段的”條件“中輸入:>=80 And <=100,最后以”qT2“保存查詢。
(3)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tGrade“表,在第一個字段中輸入:年級:Left([學生ID],4),然后選擇”tGrade“表中的”課程ID“字段,在第三個字段中輸入”成績之Avg:成績“,在第一個字段的”排序“中選擇”降序“,單擊”視圖“菜單中的”總計“命令,將”成績“字段的”總計“選擇為”平均值“,最后以”qT3“保存查詢。
(4)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tGrade“和”tCourse“表,在第一個字段中選擇”課程名稱“,在第二個字段中輸入:最高分與最低分的差:Max([成績])-Min([成績]),然后在第三個字段中選擇”課程ID“,把該字段中的”顯示“中的鉤去掉,單擊”視圖“菜單中的”總計“命令,將第二個字段的”總計“選擇”表達式“,最后以”qT4“保存查詢。
101、考生文件夾下存在一個數據庫文件”samp2.mdb“,里面已經設計好表對象”tCollect“、”tpress“和”tType“,試按以下要求完成設計:
(1)創建一個查詢,查找收藏品中CD盤最高價格和最低價格信息并輸出,標題顯示為”v_Max“和”v_Min“,所建查詢名為”qT1“。
(2)創建一個查詢,查找并顯示購買”價格“大于100元并且”購買日期“在2001年以后(含2001年)的”CDID“、”主題名稱“、”價格“、”購買日期“和”介紹“五個字段的內容,所建查詢名為”qT2“。
(3)創建一個查詢,通過輸入CD類型名稱,查詢并顯示”CDID“、”主題名稱“、”價格“、”購買日期“ 和”介紹“五個字段的內容,當運行該查詢時,應顯示參數提示信息”請輸入CD類型名稱:“,所建查詢名為”qT3“。
(4)創建一個查詢,對”tType“表進行調整,將”類型ID“等于”05“的記錄中的”類型介紹“字段更改為”古典音樂“,所建查詢名為”qT4“,并運行該查詢。
本題解題思路:
(1)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tCollect“表,然后在第一個字段中輸入:v_Max: Max([價格]),再第二個字段中輸入:v_Min: Min([價格]),以”qT1“保存查詢。
(2)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tCollect“表,選擇題目中所說的五個字段;然后在”價格“字段的”條件“中輸入”>100“,在”購買日期“字段的”條件“中輸入”>=#2001-1-1#“,最后以”qT2“保存查詢。(3)與第2小題類似,在選擇了”tCollect“和”tType“表后,選擇題目上所說的五個字段,再選擇”CD類型名稱“字段,在”CD類型名稱“字段的”條件“中輸入”[請輸入CD類型名稱:]“,并把”顯示“中的鉤去掉,最后以”qT3“保存查詢。
(4)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tType“表,選擇”查詢“菜單中的”更新查詢“菜單。然后從”tType“選擇”類型介紹“和”類型ID“字段,在”類型介紹“字段的”更新到“中輸入”“古典音樂”“,在”類型ID“字段的”條件“中輸入”05“,運行查詢,最后以”qT4“保存查詢。
103、考生文件夾下存在一個數據庫文件”samp2.mdb“,里面已經設計好兩個表對象”tNorm“和”tStock“。試按以下要求完成設計:
(1)創建一個查詢,查找產品最高儲備與最低儲備相差最小的數量并輸出,標題顯示為”m_data“,所建查詢命名為”qT1“。(2)創建一個查詢,查找庫存數量超過10000(不含10000)的產品,并顯示”產品名稱“和”庫存數量“。所建查詢名為”qT2“。(3)創建一個查詢,按輸入的產品代碼查找某產品庫存信息,并顯示” 產品代碼“、”產品名稱“和”庫存數量“。當運行該查詢時,應顯示提示信息:”請輸入產品代碼:“。所建查詢名為”qT3“。
(4)創建一個交叉表查詢,統計并顯示每種產品不同規格的平均單價,顯示時行標題為產品名稱,列標題為規格,計算字段為單價,所建查詢名為”qT4“。注意:交叉表查詢不做各行小計。
本題解題思路:
(1)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tNorm“表,然后在第一個字段中輸入:m_data:Min([最高儲備]-[最低儲備]),以”qT1“保存查詢。
(2)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tStock“表,選擇題目中所說的兩個字段,然后在”庫存數量“字段的”條件“中輸入”>10000“,最后以”qT2“保存查詢。
(3)與第2小題類似,選擇題目上所說的三個字段,然后在”產品代碼“字段的”條件“中輸入”[請輸入產品代碼:]“,最后以”qT3“保存查詢。
(4)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tStock“表,然后點擊”查詢“菜單中的”交叉表查詢“菜單。在字段中選擇”產品名稱“,”交叉表“中選擇”行標題“;選擇”規格“字段,在”交叉表“中選擇”列標題“;選擇”單價“字段,”交叉表“中選擇”值“,并在”總計“中選擇”平均值“,最后以”qT4“保存查詢。
105、考生文件夾下存在一個數據庫文件”samp2.mdb“,里面已經設計好兩個表對象”tA“和”tB“。試按以下要求完成設計:(1)創建一個查詢,查找并顯示所有客人的”姓名“、”房間號“、”電話“和”入住日期“四個字段內容,所建查詢命名為”qT1“。(2)創建一個查詢,能夠在客人結賬時根據客人的姓名統計這個客人已住天數和應交金額,并顯示”姓名“、”房間號“、”已住天數“和”應交金額“,所建查詢命名為”qT2“。注:輸入姓名時應提示”請輸入姓名:“ 應交金額=已住天數*價格。(3)創建一個查詢,查找”身份證“字段第4位至第6位值為”102“的紀錄,并顯示”姓名“、”入住日期“和”價格“三個字段內容,所建查詢命名為”qT3“。
(4)以表對象”tB“為數據源創建一個交叉表查詢,使用房間號統計并顯示每棟樓的各類房間個數。行標題為”樓號“,列標題為”房間類別“,所建查詢命名為”qT4“。注:房間號的前兩位為樓號。
本題解題思路:
(1)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tA“和”tB“表,然后選擇題目中所說的四個字段,以”qT1“保存查詢。
(2)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tA“和”tB“表,選擇”姓名“和”房間號“兩個字段,在第三個字段中輸入”已住天數:Date()-[入住日期]“,在第四個字段中輸入”應交金額:[價格]*[已住天數]“,在”姓名“字段的”條件“中輸入”[請輸入姓名:]“,最后以”qT2“保存查詢。
(3)與第2小題類似,選擇題目上所說的三個字段。然后在第四個字段中輸入”Mid([身份證],4,3)“,在此字段的”條件“中輸入”102“,并把”顯示“中的鉤去掉,最后以”qT3“保存查詢。
(4)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tB“表,然后點擊”查詢“菜單中的”交叉表查詢“菜單。在字段中輸入”樓號: Left([房間號],2)“,”交叉表“中選擇”行標題“;選擇”房間類別“字段,在”交叉表“中選擇”列標題“;選擇”房間類別“字段,”交叉表“中選擇”值“,并在”總計“中選擇”計數“,最后以”qT4“保存查詢。
118、考生文件夾下存在一個數據庫文件”samp2.mdb“,里面已經設計好兩個表對象”tEmployee“和”tGroup“。試按以下要求完成設計:
(1)創建一個查詢,查找并顯示沒有運動愛好的職工的”編號“、”姓名“、”性別“、”年齡“和”職務“五個字段內容,所建查詢命名為”qT1“。
(2)建立”tGroup“和”tEmployee“兩表之間的一對多關系,并實施參照完整性。
(3)創建一個查詢,查找并顯示聘期超過5年(使用函數)的開發部職工的”編號“、”姓名“、”職務“和”聘用時間“四個字段內容,所建查詢命名為”qT2“。
(4)創建一個查詢,檢索職務為經理的職工的”編號“和”姓名“信息,然后將兩列信息合二為一輸出(比如,編號為”000011“、姓名為”吳大偉“的數據輸出形式為”000011吳大偉“),并命名字段標題為”管理人員“,所建查詢命名為”qT3“。
本題解題思路:
(1)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tTeacher“和”tCourse“表,然后從”tTeacher“表中選擇”教師姓名“、”職稱“、”學院“,再從”tCourse“表”中選擇“課程ID”、“課程名稱”和“上課日期”六個字段,在“上課日期”字段的“條件”處輸入“Month([上課日期])=3”,以“qT1”保存查詢。
(2)點擊“查詢”,選擇“新建(N)”,在彈出的“新建查詢”窗體上選擇“設計視圖”,然后在彈出的“顯示表”窗體上選擇“tTeacher”和“tCourse”表,然后從“tTeacher”表中選擇“教師姓名”,從“tCourse”表“中選擇”課程名稱“和”上課日期“字段,在教師姓名下面的條件欄中輸入”[請輸入教師姓名]“,在上課日期下的排序行選擇降序,以”qT2“保存查詢。
(3)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tGrade“、”tCourse“和”tStud“表,從”tStud“表中選擇”學生姓名“字段,從”tCourse“表中選擇”課程名稱“,從”tGrade“表中選擇”成績“字段,在成績下面的條件欄中輸入”>=80 And <=100“,以”qT3“保存查詢。
(4)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tGrade“表,單擊”總計“按鈕,在第一個字段中輸入”年級: Left([學生ID],4)“,總計行選擇分組,排序行選擇降序,再選擇”課程ID“字段,總計行選擇分組,在第3列中輸入”成績之平均值:成績“,總計行選擇”平均值“,以”qT4“保存查詢
119、考生文件夾下存在一個數據庫文件”samp2.mdb“,里面已經設計好三個關聯表對象”tStud“、”tCourse“、”tScore“和一個空表”tTemp“。試按以下要求完成設計:
(1)創建一個查詢,查找并顯示有書法或繪畫愛好學生的”學號“、”姓名“、”性別“和”年齡“四個字段內容,所建查詢命名為”qT1“。
(2)創建一個查詢,查找成績低于所有課程總平均分的學生信息,并顯示”姓名“、”課程名“和”成績“三個字段內容,所建查詢命名為”qT2“。
(3)以表對象”tScore“和”tCourse“為基礎,創建一個交叉表查詢。要求:選擇學生的”學號“為行標題、”課程號“為列標題來統計輸出學分小于3分的學生平均成績,所建查詢命名為”qT3“。注意:交叉表查詢不做各行小計。
(4)創建追加查詢,將表對象”tStud“中”學號“、”姓名“、”性別“和”年齡“四個字段內容追加到目標表”tTemp“的對應字段內,所建查詢命名為”qT4“。(規定:”姓名“字段的第一個字符為姓,剩余字符為名。將姓名分解為姓和名兩部分,分別追加到目標表的”姓“、”名“兩個字段中。)
本題解題思路:
(1)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,點擊”確定“按鈕,然后在彈出的”顯示表“窗體上選擇”tStud“表,點擊”添加“按鈕,關閉”顯示表“窗體。然后從”tStud“表中選擇”學號“、”姓名“、”性別“和”年齡“字段,并選擇”簡歷“字段,把該字段的顯示中的鉤去掉,然后在”簡歷“字段的”條件“中輸入:Like ”*書法*“ Or Like ”*繪畫*“,以”qT1“保存查詢。
(2)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,點擊”確定“按鈕,然后在彈出的”顯示表“窗體上分別選擇”tStud“、”tCourse“和”tScore“表,點擊”添加“按鈕,關閉”顯示表“窗體。選擇題目中所說的三個字段,在”成績“字段的”條件“中輸入:<(select avg(成績)from tScore),最后以”qT2“保存查詢。
(3)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,點擊”確定“按鈕,然后在彈出的”顯示表“窗體上分別選擇”tScore“和”tCourse“表,點擊”添加“按鈕,關閉”顯示表“窗體。然后點擊”查詢“菜單中的”交叉表查詢“菜單(或點擊右鍵,選擇查詢類型中的”交叉表查詢“)。在字段中選擇”學號“,”交叉表“中選擇”行標題“;選擇”課程號“字段,在”交叉表“中選擇”列標題“;選擇”成績“字段,”交叉表“中選擇”值“,并在”總計“中選擇”平均值“;再選擇”學分“字段,并在條件中輸入:<3,”總計“中選擇”條件“;最后以”qT3“保存查詢。
(4)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,點擊”確定“按鈕,然后在彈出的”顯示表“窗體上選擇”tStud“表,點擊”添加“按鈕,關閉”顯示表“窗體。選擇”查詢“菜單中的”追加查詢“菜單(或者右擊鼠標,在彈出的菜單中選擇”追加查詢“),追加到當前數據庫中的”tTemp“表中,點擊”確定“。然后從”tStud“選擇”學號“字段,再在”字段“行的第二個空格處輸入”Left(([姓名]),1)“,第三個空格處輸入”Right([姓名],Len([姓名])-1)“,再從”tStud“選擇”性別“和”年齡“字段,追加到”tTemp“表對應的字段中,最后以”qT4“保存查詢。
120、考生文件夾下存在一個數據庫文件”samp2.mdb“,里面已經設計好兩個關聯表對象”tEmp“和”tGrp“及表對象”tBmp“和”tTmp“。試按以下要求完成設計:
(1)以表對象”tEmp“為數據源,創建一個查詢,查找并顯示年齡大于等于40的男職工的”編號“、”姓名“、”性別“、”年齡“和”職務“五個字段內容,所建查詢命名為”qT1“。
(2)以表對象”tEmp“和”tGrp“為數據源,創建一個查詢,按照部門名稱查找職工信息,顯示職工的”編號“、”姓名“及”聘用時間“三個字段的內容。要求顯示參數提示信息為”請輸入職工所屬部門名稱“,所建查詢命名為”qT2“。(3)創建一個查詢,將表”tBmp“中”編號“字段值均在前面增加”05“兩個字符,所建查詢命名為”qT3“。
(4)創建一個查詢,要求給出提示信息”請輸入需要刪除的職工姓名“,從鍵盤輸入姓名后,刪除表對象”tTmp“中指定姓名的記錄,所建查詢命名為”qT4“。
本題解題思路:
(1)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,點擊”確定“按鈕,然后在彈出的”顯示表“窗體上選擇”tEmp“表,點擊”添加“按鈕,關閉”顯示表“窗體。然后選擇題目中所說的五個字段,再在”性別“字段的”條件“中輸入”男“,在”年齡“字段的”條件“中輸入”>=40“,以”qT1“保存查詢。
(2)與第1小題類似,在選擇了表”tEmp“和”tGrp“后,點擊”添加“按鈕,關閉”顯示表“窗體。選擇”tGrp“表的”部門編號“字段,然后拖動到”tEmp“表的”所屬部門“字段,然后選擇題目中所說的三個字段,再選擇”部門名稱“字段,然后在”條件“中輸入”[請輸入職工所屬部門名稱]“,并把”顯示“中的鉤去掉,最后以”qT2“保存查詢。
(3)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,點擊”確定“按鈕,然后在彈出的”顯示表“窗體上選擇”tBmp“表,點擊”添加“按鈕,關閉”顯示表“窗體。選擇”查詢“菜單中的”更新查詢“菜單。然后從”tBmp“選擇”編號“字段,在”編號“字段的”更新到“中輸入”“05”&[編號]“,運行查詢,最后以”qT3“保存查詢。
(4)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,點擊”確定“按鈕,然后在彈出的”顯示表“窗體上選擇”tTmp“表,點擊”添加“按鈕,關閉”顯示表“窗體。然后點擊”查詢“菜單中的”刪除查詢“菜單(或點擊右鍵,選擇查詢類型中的”刪除查詢“),在字段中選擇”姓名“,并在”條件“中輸入:[請輸入需要刪除的職工姓名],最后以”qT4“保存查詢。
121、考生文件夾下存在一個數據庫文件”samp2.mdb“,里面已經設計好一個表對象”tBook“,試按以下要求完成設計:(1)創建一個查詢,查找圖書按”類別“字段分類的最高單價信息并輸出,顯示標題為”類別“和”最高單價“,所建查詢命名為”qT1“。
(2)創建一個查詢,查找并顯示圖書單價大于等于15且小于等于20的圖書,并顯示”書名“、”單價“、”作者名“和”出版社名稱“等四個字段的內容,所建查詢命名為”qT2“。
(3)創建一個查詢,按出版社名稱查找某出版社的圖書信息,并顯示圖書的”書名“、”類別“、”作者名“和”出版社名稱“等四個字段的內容。當運行該查詢時,應顯示參數提示信息:”請輸入出版社名稱:“,所建查詢命名為”qT3“。(4)創建一個查詢,按”類別“字段分組查找計算每類圖書數量在5種以上(含5種)圖書的平均單價價格,顯示為”類別“和”平均單價“兩個字段的信息,所建查詢命名為”qT4“。規定:統計每類圖書數量必須用”圖書編號“字段計數。
(2)與第1小題類似,選擇題目中所說的四個字段,然后在”單價“字段的”條件“中輸入”>=15 And <=20“,最后以”qT2“保存查詢。
(3)與第1小題類似,選擇題目上所說的四個字段,然后在”出版社名稱“字段的”條件“中輸入”[請輸入出版社名稱:]“,最后以”qT3“保存查詢。
(4)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,點擊”確定“按鈕,然后在彈出的”顯示表“窗體上選擇”tBook“表,點擊”添加“按鈕,關閉”顯示表“窗體。在第一個字段中選擇”類別“,在第二個字段中輸入:平均單價: 單價,單擊”視圖“菜單中的”總計“命令,將第二個字段的”總計“選擇”平均值“,在第三個字段中選擇”圖書編號“,將第三個字段的”總計“選擇”計數“,”條件“中輸入:>=5,并把”顯示“中的鉤去掉,最后以”qT4“保存查詢。
122、考生文件夾下存在一個數據庫文件”samp2.mdb“,里面已經設計好表對象”tStud“、”tCourse“、”tScore“和”tTemp“。試按以下要求完成設計:
(1)創建一個查詢,當運行該查詢時,應顯示參數提示信息”請輸入愛好“,輸入愛好后,在簡歷字段中查找具有指定愛好的學生,顯示”學號“、”姓名“、”性別“、”年齡“和”簡歷“五個字段內容,所建查詢命名為”qT1“。
(2)創建一個查詢,查找學生的成績信息,并顯示為”學號“、”姓名“和”平均成績“三列內容,其中”平均成績“一列數據由計算得到,所建查詢命名為”qT2“。
(3)創建一個查詢,查找沒有任何選課信息的學生,并顯示其”學號“和”姓名“兩個字段的內容,所建查詢命名為”qT3“。(4)創建一個查詢,將表”tStud“中男學生的信息追加到”tTemp“表對應的”學號“、”姓名“、”年齡“、”所屬院系“和”性別“字段中,所建查詢命名為”qT4“。
本題解題思路:
(1)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,點擊”確定“按鈕,然后在彈出的”顯示表“窗體上選擇”tStud“表,點擊”添加“按鈕,關閉”顯示表“窗體。然后選擇題目中所說的五個字段,在”簡歷“字段的”條件“中輸入”Like “*”+[請輸入愛好]+“*”“,以”qT1“保存查詢。
(2)與第1小題類似,在選擇了表”tScore“和”tStud“后,然后選擇”學號“、”姓名“字段,再點擊工具欄上的”總計“按鈕(或選擇右擊鼠標的下拉菜單中的”總計“),然后在第三個字段中輸入”平均成績:成績“,”總計“中選擇”平均值“,最后以”qT2“保存查詢。
(3)與第1小題類似,選擇”tStud“表,選擇表中的”學號“和”姓名“字段,然后再選擇”學號“字段,并在”條件“中輸入:Not In(select tscore.學號 from tscore),最后以”qT3“保存查詢。
(4)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,點擊”確定“按鈕,然后在彈出的”顯示表“窗體上選擇”tStud“表,點擊”添加“按鈕,關閉”顯示表“窗體。選擇”查詢“菜單中的”追加查詢“菜單(或者右擊鼠標,在彈出的菜單中選擇”追加查詢“),追加到”tTemp“表中,然后從”tStud“選擇”學號“、”姓名“、”年齡“、”所屬院系“和”性別“字段,在”性別“字段的”條件“中輸入”=男“,運行查詢,最后以”qT4“保存查詢。
123、考生文件夾下存在一個數據庫文件”samp2.mdb“,在samp2.mdb數據庫中有”檔案表“和”工資表“兩張表,試按以下要求完成設計:
(1)建立表對象”檔案表“和”工資表“的關系,創建一個選擇查詢,顯示職工的”姓名“、”性別“和”基本工資“三個字段內容,所建查詢命名為”qT1“。
(2)創建一個選擇查詢,查找職稱為”教授“或者”副教授“檔案信息,并顯示其”職工號“、”出生日期“及”婚否“三個字段內容,所建查詢命名為”qT2“。
(3)創建一個參數的查詢,要求:當執行查詢時,屏幕提示”請輸入要查詢的姓名“。查詢結果顯示姓名、性別、職稱、工資總額,其中”工資總額“是一個計算字段,由”基本工資+津貼-住房公積金-失業保險“計算得到。所建查詢命名為”qT3“。(4)創建一個查詢,查找有檔案信息但無工資信息的職工,顯示其”職工號“和”姓名“兩個字段的信息。所建查詢命名”qT4“。
本題解題思路:
(1)選擇工具欄上的”關系“按鈕(或者單擊右鍵,選擇”關系“),然后單擊工具欄上的”顯示表“按鈕(或單擊右鍵,在彈出的菜單中選擇”顯示表“),把”檔案表“和”工資表“添加到關系窗體中,鼠標選中”檔案表“中的”職工號“字段,然后拖到”工資表“中的”職工號“字段,然后點擊”創建“。
(2)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,點擊”確定“按鈕,然后在彈出的”顯示表“窗體上選擇”檔案表“和”工資表“,點擊”添加“按鈕,關閉”顯示表“窗體。然后選擇題目中所說的三個字段,以”qT1“保存查詢。
(3)與第1小題類似,在彈出的”顯示表“窗體上選擇”檔案表“,點擊”添加“按鈕,關閉”顯示表“窗體。然后選擇題目中所說的三個字段,然后再選擇”職稱“字段,把該字段中的”顯示“中的鉤去掉,并在”條件“中輸入:”教授“ Or ”副教授“,最后以”qT2“保存查詢。
(4)與第1小題類似,在彈出的”顯示表“窗體上分別選擇”檔案表“和”工資表“,點擊”添加“按鈕,關閉”顯示表“窗體。然后選擇”姓名“、”性別“、”職稱“字段,在第四個”字段“中輸入:工資總額: [基本工資]+[津貼]-[住房公積金]-[失業保險],在”姓名“字段的”條件“中輸入:[請輸入要查詢的姓名],最后以”qT3“保存查詢。
(5)與第1小題類似,在彈出的”顯示表“窗體上選擇”檔案表“,點擊”添加“按鈕,關閉”顯示表“窗體。然后選擇”職工號“和”姓名“字段,在”職工號“字段的”條件“中輸入:Not In(select 職工號 from 工資表),最后以”qT4“保存查詢。
127、考生文件夾下存在一個數據庫文件”samp2.mdb“,里面已經設計好表對象”tStud“、”tScore“和”tCourse“,試按以下要求完成設計:
(1)創建一個查詢,查找黨員記錄,并顯示”姓名“、”性別“和”入校時間“。所建查詢命名為”qT1“。
(2)創建一個查詢,按學生姓名查找某學生的記錄,并顯示”姓名“、”課程名“和”成績“。當運行該查詢時,應顯示提示信息:”請輸入學生姓名:“。所建查詢命名為”qT2“。
(3)創建一個交叉表查詢,統計并顯示各門課程男女生的平均成績,統計顯示結果如下圖所示。所建查詢命名為”qT3“。要求:使用查詢設計視圖,用已存在的數據表做查詢數據源,并將計算出來的平均成績用整數顯示(使用函數)。
(4)創建一個查詢,運行該查詢后生成一個新表,表名為”tTemp“,表結構包括”姓名“、”課程名“和”成績“等三個字段,表內容為不及格的所有學生記錄。所建查詢命名為”qT4“。要求創建此查詢后,運行該查詢,并查看運行結果。
本題解題思路:
(1)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,點擊”確定“按鈕,在彈出的”顯示表“窗體上選擇”tStud“表,點擊”添加“按鈕,關閉”顯示表“窗體。然后選擇題目中所說的三個字段,然后選擇”黨員否“字段,將該字段中的”顯示“中的鉤去掉,并在”條件“中輸入:True,以”qT1“保存查詢。(2)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,點擊”確定“按鈕,在彈出的”顯示表“窗體上分別選擇”tStud“、”tCourse“和”tScore“表,點擊”添加“按鈕,關閉”顯示表“窗體。然后選擇題目中所說的三個字段,在”姓名“字段的”條件“中輸入:[請輸入學生姓名:],最后以”qT2“保存查詢。
(3)與第2小題類似,在彈出的”顯示表“窗體上分別選擇”tStud“、”tCourse“和”tScore“表,點擊”添加“按鈕,關閉”顯示表“窗體。然后點擊”查詢“菜單中的”交叉表查詢“子菜單。選擇”性別“字段,”交叉表“中選擇”行標題“;選擇”課程名“字段,在”交叉表“中選擇”列標題“;在第三個字段中輸入:
表達式1:Int(Avg([tScore].[成績]+.5)),”交叉表“中選擇”值“,”總計“中選擇”表達式“,最后以”qT3“保存查詢。
(4)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,點擊”確定“按鈕,然后在彈出的”顯示表“窗體上分別選擇”tStud“、”tCourse“和”tScore“表,點擊”添加“按鈕,關閉”顯示表“窗體。選擇題目中所說的三個字段,”成績“字段的”條件“為:<60,然后點擊”查詢“菜單中的”生成表查詢“子菜單,生成新表”tTemp“,運行查詢,最后以”qT4“保存查詢。
136、考生文件夾下存在一個數據庫文件”samp2.mdb“,里面已經設計好三個關聯表對象”tStud“、”tCourse“、”tScore“和一個空表”tTemp“。試按以下要求完成查詢設計:
(1)創建一個選擇查詢,查找并顯示簡歷信息為空的學生的”學號“、”姓名“、”性別“和”年齡“四個字段內容,所建查詢命名為”qT1“。
(2)創建一個選擇查詢,查找選課學生的”姓名“、”課程名“和”成績“三個字段內容,所建查詢命名為”qT2“。
(3)創建一個選擇查詢,按系別統計各自男女學生的平均年齡,顯示字段標題為”所屬院系“、”性別“和”平均年齡“,所建查詢命名為”qT3“。
(4)創建一個操作查詢,將表對象”tStud“中沒有書法愛好的學生的”學號“、”姓名“、和”年齡“三個字段內容追加到目標表”tTemp“的對應字段內,所建查詢命名為”qT4“。
本題解題思路:
(1)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,點擊”確定“按鈕,在彈出的”顯示表“窗體上選擇”tStud“表,點擊”添加“按鈕,關閉”顯示表“窗體。然后選擇題目中所說的四個字段,再選擇”簡歷“字段,將該字段中的”顯示“中的鉤去掉,”條件“中輸入:Is Null,以”qT1“保存查詢。(2)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,點擊”確定“按鈕,然后在彈出的”顯示表“窗體上分別選擇”tStud“、”tCourse“ 和”tScore“表,點擊”添加“按鈕,關閉”顯示表“窗體。然后選擇題目中所說的三個字段,最后以”qT2“保存查詢。
(3)與第1小題類似,在彈出的”顯示表“窗體上選擇”tStud“表,點擊”添加“按鈕,關閉”顯示表“窗體。選擇”所屬院系“字段,再點擊工具欄上的”總計“按鈕(或選擇右擊鼠標后下拉菜單中的”總計“),”總計“中選擇”分組“,再選擇”性別“字段,”總計“中選擇”分組“,然后在第三個字段中輸入:平均年齡:年齡,”總計“中選擇”平均值“,最后以”qT3“保存查詢。
(4)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tStud“表,選擇”查詢“菜單中的”追加查詢“菜單(或者右擊鼠標,在彈出的菜單中選擇”追加查詢“),追加到當前數據庫的”tTemp“表中,然后從”tStud“選擇”學號“、”姓名“、和”年齡“三個字段,再選擇”簡歷“字段,在”簡歷“字段的”條件“中輸入:Not Like ”*書法*“,最后以”qT4“保存查詢,并運行該查詢。
138、考生文件夾下存在一個數據庫文件”samp2.mdb“,里面已經設計好表對象”tQuota“和”tStock“,試按以下要求完成設計:
(1)創建一個查詢,在”tStock“表中查找”產品ID“第一個字符為”2“的產品,并顯示”產品名稱“、”庫存數量“、”最高儲備“和”最低儲備“等字段內容,查詢名為qT1。
(2)創建一個查詢,計算每類產品庫存金額合計,并顯示”產品名稱“和”庫存金額“兩列數據,要求只顯示”庫存金額“的整數部分。所建查詢名為”qT2“。說明:庫存金額=單價×庫存數量
(3)創建一個查詢,查找單價低于平均單價的產品,并按”產品名稱“升序和”單價“降序顯示”產品名稱“、”規格“、”單價“和”庫存數量“等字段內容。所建查詢名為”qT3“。
(4)創建一個查詢,運行該查詢后可將”tStock“表中所有記錄的”單位“字段值設為”只“。所建查詢名為”qT4“。要求創建此查詢后,運行該查詢,并查看運行結果。
本題解題思路:
(1)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,點擊”確定“按鈕,在彈出的”顯示表“窗體上分別選擇”tQuota“和”tStock“表,點擊”添加“按鈕,關閉”顯示表“窗體。然后選擇題目中所說的四個字段,然后選擇”產品ID“字段,將該字段中的”顯示“中的鉤去掉,并在”條件“中輸入:Like ”2*“,以”qT1“保存查詢。
(2)與第1小題類似,在彈出的”顯示表“窗體上分別選擇”tQuota“和”tStock“表,點擊”添加“按鈕,關閉”顯示表“窗體。選擇”tStock“表中的”產品名稱“字段,再點擊工具欄上的”總計“按鈕(或選擇右擊鼠標后下拉菜單中的”總計“),”總計“中選擇”分組“,然后在第二個字段中輸入:庫存金額:Round(Sum([單價]*[庫存數量])),”總計“中選擇”表達式“,最后以”qT2“保存查詢。
(3)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,點擊”確定“按鈕,然后在彈出的”顯示表“窗體上選擇”tStock“表,點擊”添加“按鈕,關閉”顯示表“窗體。然后選擇題目中所說的四個字段,然后在”單價“的”條件“中輸入:<(select avg(單價)from tStock),在”產品名稱“字段的”排序“中選擇”升序“,在”單價“字段的”排序“中選擇”降序“,以”qT3“保存查詢。
(4)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,點擊”確定“按鈕,然后在彈出的”顯示表“窗體上選擇”tStock“表,點擊”添加“按鈕,關閉”顯示表“窗體。選擇”查詢“菜單中的”更新查詢“子菜單。然后從”tStock“表中選擇”單位“字段,在”更新到“中輸入:”只“,運行查詢,最后以”qT4“保存查詢。
143、考生文件夾下存在一個數據庫文件”samp2.mdb“,里面已經設計好表對象”tAttend“、”tEmployee“和”tWork“,試按以下要求完成設計:
(1)創建一個查詢,查找并顯示具有最高學歷員工的”姓名“、”項目名稱“和”承擔工作“三個字段的內容,所建查詢命名為”qT1“。
(2)創建一個查詢,查找并顯示科研經費在10000元以下(包括10000元)的”項目名稱“和”項目來源“等兩個字段內容,所建查詢命名為”qT2“。
(3)創建一個查詢,設計一個名為”單位獎勵“的計算字段,獎勵金額為經費的10%,并顯示”tWork“表的所有字段內容和”單位獎勵“字段,所建查詢命名為”qT3“。
(4)創建一個查詢,將所有記錄的”經費“字段值增加2000元,所建查詢命名為”qT4“。本題解題思路:
(1)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tAttend“、”tEmployee“和”tWork“表,然后從”tEmployee“表中選擇”姓名“、”學歷“,從”tWork“表中選擇”項目名稱“,再從”tAttend“表中選擇”承擔工作“,在”學歷“字段的”條件“中輸入”博士“,并把”顯示“中的鉤去掉,以”qT1“保存查詢。
(2)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tWork“表,選擇題目中所說的兩個字段,再選擇”經費“字段,并把”顯示“中的鉤去掉,然后在”經費“字段的”條件“中輸入”<=10000“,最后以”qT2“保存查詢。
(3)與第2小題類似,選擇表中的所有字段,然后在第五個字段中輸入”單位獎勵: [經費]*.1“,最后以”qT3“保存查詢。
(4)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tWork“表,選擇”查詢“菜單中的”更新查詢“菜單。然后從”tWork“選擇”經費“字段,在”經費“字段的”更新到“中輸入”[經費]+2000“,運行查詢,最后以”qT4“保存查詢。
144、考生文件夾下存在一個數據庫文件”samp2.mdb“,里面已經設計好表對象”tStud“、”tCourse“、”tScore“和”tTemp“。試按以下要求完成設計:(1)創建一個查詢,查找沒有先修課程的課程,顯示與該課程有關的學生的”姓名“、”性別“、”課程號“和”成績“四個字段內容,所建查詢命名為”qT1“。
(2)創建一個查詢,查找先修課程里含有”101“或者”102“信息的課程,并顯示其”課程號“、”課程名“及”學分“三個字段內容,所建查詢命名為”qT2“。
(3)創建一個查詢,查找并顯示姓名中含有”紅“字學生的”學號“、”姓名“、”性別“和”年齡“四個字段內容,所建查詢命名為”qT3“。
(4)創建一個查詢,將”tTemp“表中”學分“字段的記錄值都更新為0,所建查詢命名為”qT4“。
本題解題思路:
(1)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tStud“、”tCourse“和”tScore“表,然后從”tStud“ 表中選擇”姓名“和”性別“,從”tScore“表中選擇”課程號“和”成績“,從”tCourse“表中選擇”先修課程“,并在”先修課程“字段的”條件“中輸入”Is Null“,并把”顯示“中的鉤去掉,最后以”qT1“保存查詢。
(2)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tCourse“表,選擇”課程號“、”課程名“、”學分“和”先修課程“;然后在”先修課程“字段的”條件“中輸入:like”*101*“ Or like”*102*“,并把”顯示“中的鉤去掉,最后以”qT2“保存查詢。
(3)與第2小題類似,在選擇了”tStud“表后,選擇題目上所說的四個字段,在”姓名“字段的”條件“中輸入”Like “*紅*”“,最后以”qT3“保存查詢。
(4)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tTemp“表,選擇”查詢“菜單中的”更新查詢“菜單。然后從”tTemp“表選擇”學分“字段,在”學分“字段的”更新到“中輸入”0“,運行查詢,最后以”qT4“保存查詢。
145、考生文件夾下存在一個數據庫文件”samp2.mdb“,里面已經設計好表對象”tStaff“、”tSalary“和”tTemp“。試按以下要求完成設計:
(1)創建一個查詢,查找并顯示職務為經理的員工的”工號“、”姓名、“年齡”和“性別”四個字段內容,所建查詢命名為“qT1”。(2)創建一個查詢,查找各位員工在2005年的工資信息,并顯示“工號”、“工資合計”和“水電房租費合計”三列內容。其中,“工資合計”和“水電房租費合計”兩列數據均由統計計算得到,所建查詢命名為“qT2”。
(3)創建一個查詢,查找并顯示員工的“姓名”、“工資”、“水電房租費”及“應發工資”四列內容。其中“應發工資”列數據由計算得到,計算公式為:應發工資=工資-水電房租費,所建查詢命名為“qT3”。(4)創建一個查詢,將表“tTemp”中“年齡”字段值均加1,所建查詢命名為“qT4”。
本題解題思路:
(1)點擊“查詢”,選擇“新建(N)”,在彈出的“新建查詢”窗體上選擇“設計視圖”,然后在彈出的“顯示表”窗體上選擇“tStaff”表,然后從“tStaff” 表中選擇“工號”、“姓名”、“年齡”、“性別”和“職務”,在“職務”字段的“條件”中輸入“經理”,將該字段中的“顯示”鉤去掉,以“qT1”保存查詢。
(2)同第1小題類似,選擇“tSalary”表,單擊“總計”按鈕,從“tSalary”表中選擇“工號”字段,在總計里選擇分組,然后在第2列輸入“工資合計:工資”,在總計里選擇總計,在第3列輸入“水電房租費合計:水電房租費”,在總計行也選擇總計,從“tSalary”表中選擇“年月”,總計行選擇條件,在下面的條件欄里輸入“Between #2005-1-1# And #2005-12-31#”,將該字段中的“顯示”鉤去掉,以“qT2”保存查詢。
(3)同第1小題類似,選擇“tSalary”和“tStaff”表,從“tStaff”表中選擇“姓名”字段,從“tSalary”表中選擇“工資”和“水電房租費”字段,在第四列輸入“應發工資:([工資]-[水電房租費])”,以“qT3”保存查詢。
(4)選擇“新建(N)”,在彈出的“新建查詢”窗體上選擇“設計視圖”,然后在彈出的“顯示表”窗體上選擇“tTemp”表,選擇“查詢”菜單中的“更新查詢”菜單。然后從“tTemp”選擇“年齡”字段,在“年齡”字段的“更新到”中輸入“[年齡]+1”,運行查詢,最后以“qT4”保存查詢。
146、考生文件夾下存在一個數據庫文件“samp2.mdb”,里面已經設計好表對象“tTeacher”、“tCourse”、“tStud”和“tGrade”,試按以下要求完成設計:(1)創建一個查詢,查找三月份上課的信息,并顯示“教師姓名”、“職稱”、“學院”、“課程ID”、“課程名稱”和“上課日期”六個字段的內容,所建查詢名為“qT1”。
(2)創建一個查詢,根據教師姓名查找某教師的授課情況,并按“上課日期”字段降序顯示“教師姓名”、“課程名稱”、“上課日期”三個字段的內容,所建查詢名為“qT2”;當運行該查詢時,應顯示參數提示信息“請輸入教師姓名”。
(3)創建一個查詢,查找學生的課程成績大于等于80且小于等于100的學生情況,顯示“學生姓名”、“課程名稱”和“成績”三個字段的內容,所建查詢名為“qT3”。
(4)創建一個查詢,假設“學生ID”字段的前4位代表年級,要統計各個年級不同課程的平均成績,顯示“年級”、“課程ID” 和“成績之平均值”,并按“年級”降序排列,所建查詢為“qT4”。
本題解題思路:
(1)點擊“查詢”,選擇“新建(N)”,在彈出的“新建查詢”窗體上選擇“設計視圖”,然后在彈出的“顯示表”窗體上選擇“tTeacher”和“tCourse”表,然后從“tTeacher”表中選擇“教師姓名”、“職稱”、“學院”,再從“tCourse”表“中選擇”課程ID“、”課程名稱“和”上課日期“六個字段,在”上課日期“字段的”條件“處輸入”Month([上課日期])=3“,以”qT1“保存查詢。
(2)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tTeacher“和”tCourse“表,然后從”tTeacher“表中選擇”教師姓名“,從”tCourse“表”中選擇“課程名稱”和“上課日期”字段,在教師姓名下面的條件欄中輸入“[請輸入教師姓名]”,在上課日期下的排序行選擇降序,以“qT2”保存查詢。
(3)點擊“查詢”,選擇“新建(N)”,在彈出的“新建查詢”窗體上選擇“設計視圖”,然后在彈出的“顯示表”窗體上選擇“tGrade”、“tCourse”和“tStud”表,從“tStud”表中選擇“學生姓名”字段,從“tCourse”表中選擇“課程名稱”,從“tGrade”表中選擇“成績”字段,在成績下面的條件欄中輸入“>=80 And <=100”,以“qT3”保存查詢。
(4)點擊“查詢”,選擇“新建(N)”,在彈出的“新建查詢”窗體上選擇“設計視圖”,然后在彈出的“顯示表”窗體上選擇“tGrade”表,單擊“總計”按鈕,在第一個字段中輸入“年級: Left([學生ID],4)”,總計行選擇分組,排序行選擇降序,再選擇“課程ID”字段,總計行選擇分組,在第3列中輸入“成績之平均值:成績”,總計行選擇“平均值”,以“qT4”保存查詢
147、考生文件夾下存在一個數據庫文件“samp2.mdb”,里面已經設計好表對象“tEmployee”、“tSell”和“tBook”,試按以下要求完成設計:
(1)創建一個查詢,查找并顯示單價高于平均單價的圖書“書名”和“出版社名稱”等字段內容,所建查詢名為“qT1”。(2)創建一個查詢,按輸入的售出日期查找某日期的售書情況,并按數量降序顯示“姓名”、“書名”、“數量”三個字段的內容,所建查詢名為“qT2”;當運行該查詢時,應顯示參數提示信息:“請輸入售出日期”。
(3)創建一個查詢,查找單價大于等于15且小于等于20的圖書,并顯示“書名”、“單價”、“作者名”和“出版社名稱”四個字段的內容,所建查詢名為“qT3”。
(4)創建一個查詢,統計每名雇員的售書總量,并將顯示的字段名設為“姓名”和“總數量”,所建查詢名為“qT4”。
本題解題思路:
(1)點擊“查詢”,選擇“新建(N)”,在彈出的“新建查詢”窗體上選擇“設計視圖”,然后在彈出的“顯示表”窗體上選擇“tBook”表,然后選擇“書名”、“出版社名稱”、“單價”,將“單價”字段中的“顯示”中的鉤去掉,并在“條件”中輸入:>(Select Avg([單價])From tBook),最后以“qT1”保存查詢。
(2)點擊“查詢”,選擇“新建(N)”,在彈出的“新建查詢”窗體上選擇“設計視圖”,然后在彈出的“顯示表”窗體上選擇“tBook”、“tEmpolyee”和“tSell”表,從“tEmpolyee”表中選擇“姓名”字段,從“tBook”表中選擇“書名”字段,從“tSell”表中選擇“數量”和“售出日期”字段,在“數量”字段的排序中選擇“降序”,在“售出日期”下面的條件欄中輸入“[請輸入售出日期]”,將“售出日期”字段中的“顯示”中的鉤去掉,以“qT2”保存查詢。
(3)點擊“查詢”,選擇“新建(N)”,在彈出的“新建查詢”窗體上選擇“設計視圖”,然后在彈出的“顯示表”窗體上選擇“tBook”表,選擇“書名”、“單價”、“作者名”和“出版社名稱”字段,在單價下面的條件欄中輸入“>=15 and <=20”,以“qT3”保存查詢。
(4)點擊“查詢”,選擇“新建(N)”,在彈出的“新建查詢”窗體上選擇“設計視圖”,然后在彈出的“顯示表”窗體上選擇“tEmpolyee”和“tSell”表,單擊“總計”按鈕,然后從“tEmpolyee表中選擇”姓名“,在第2列中輸入”總數量: 數量“,在總計行中選擇”總計“,最后以”qT4“保存查詢。
152、考生文件夾下存在一個數據庫文件”samp2.mdb“,里面已經設計好兩個關聯表對象”tEmp“和”tGrp“及表對象”tBmp“和”tTmp“。試按以下要求完成設計:
(1)以表對象”tEmp“為數據源,創建一個查詢,查找并顯示年齡大于等于40的職工的”編號“、”姓名“、”性別“、”年齡“和”職務“五個字段內容,所建查詢命名為”qT1“。
(2)建立表對象”tEmp“的”所屬部門“和”tGrp“的”部門編號“之間的多對一關系并實施參照完整性。創建一個查詢,按照部門名稱查找職工信息,顯示職工的”編號“、”姓名“及”聘用時間“三個字段的內容。要求顯示參數提示信息為”請輸入職工所屬部門名稱“,所建查詢命名為”qT2“。
(3)創建一個操作查詢,將表”tBmp“中”編號“字段值均在前面增加”05“兩個字符,所建查詢命名為”qT3“。(4)創建一個查詢,刪除表對象”tTmp“里所有姓名含有”紅“字的記錄,所建查詢命名為”qT4“。
本題解題思路:
(1)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,點擊”確定“按鈕,然后在彈出的”顯示表“窗體上選擇”tEmp“表,點擊”添加“按鈕,關閉”顯示表“窗體。然后選擇題目中所說的五個字段,再在”年齡“字段的”條件“中輸入”>=40“,以”qT1“保存查詢。
(2)選擇工具欄的”關系“按鈕,把tGrp表的部門編號字段拖到tEmp表的所屬部門字段,在彈出的對話框中選中”實施參照完整性“,單擊”創建“按鈕;下面操作與第1小題類似,在選擇了表”tEmp“和”tGrp“后,點擊”添加“按鈕,關閉”顯示表“窗體。然后選擇題目中所說的三個字段,再選擇”部門名稱“字段,然后在”部門名稱“字段的”條件“中輸入”[請輸入職工所屬部門名稱]“,并把”顯示“中的鉤去掉,最后以”qT2“保存查詢。
(3)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,點擊”確定“按鈕,然后在彈出的”顯示表“窗體上選擇”tBmp“表,點擊”添加“按鈕,關閉”顯示表“窗體。選擇”查詢“菜單中的”更新查詢“菜單。然后從”tBmp“選擇”編號“字段,在”編號“字段的”更新到“中輸入”“05”&[編號]“,運行查詢,最后以”qT3“保存查詢。
(4)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,點擊”確定“按鈕,然后在彈出的”顯示表“窗體上選擇”tTmp“表,點擊”添加“按鈕,關閉”顯示表“窗體。然后點擊”查詢“菜單中的”刪除查詢“菜單(或點擊右鍵,選擇查詢類型中的”刪除查詢“),在字段中選擇”姓名“,并在”條件“中輸入:Like ”*紅*“,最后以”qT4“保存查詢。
154、考生文件夾下存在一個數據庫文件”samp2.mdb“,里面已經設計好三個關聯表對象”tStud“、”tCourse“和”tScore“及表對象”tTemp“。試按以下要求完成設計:
(1)創建一個查詢,查找并顯示學生的”姓名“、”課程名“和”成績“三個字段內容,所建查詢命名為”qT1“。
(2)創建一個查詢,查找并顯示有攝影愛好的學生的”學號“、”姓名“、”性別“、”年齡“和”入校時間“五個字段內容,所建查詢命名為”qT2“。
(3)創建一個查詢,查找學生的成績信息,并顯示”學號“和”平均成績“兩列內容。其中”平均成績“一列數據由統計計算得到,所建查詢命名為”qT3“。
(4)創建一個查詢,將”tStud“表中女學生的信息追加到”tTemp“表對應的字段中,所建查詢命名為”qT4“。
本題解題思路:
(1)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tTeacher“和”tCourse“表,然后從”tTeacher“表中選擇”教師姓名“、”職稱“、”學院“,再從”tCourse“表”中選擇“課程ID”、“課程名稱”和“上課日期”六個字段,在“上課日期”字段的“條件”處輸入“Month([上課日期])=3”,以“qT1”保存查詢。
(2)點擊“查詢”,選擇“新建(N)”,在彈出的“新建查詢”窗體上選擇“設計視圖”,然后在彈出的“顯示表”窗體上選擇“tTeacher”和“tCourse”表,然后從“tTeacher”表中選擇“教師姓名”,從“tCourse”表“中選擇”課程名稱“和”上課日期“字段,在教師姓名下面的條件欄中輸入”[請輸入教師姓名]“,在上課日期下的排序行選擇降序,以”qT2“保存查詢。
(3)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tGrade“、”tCourse“和”tStud“表,從”tStud“表中選擇”學生姓名“字段,從”tCourse“表中選擇”課程名稱“,從”tGrade“表中選擇”成績“字段,在成績下面的條件欄中輸入”>=80 And <=100“,以”qT3“保存查詢。
(4)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設計視圖“,然后在彈出的”顯示表“窗體上選擇”tGrade“表,單擊”總計“按鈕,在第一個字段中輸入”年級: Left([學生ID],4)“,總計行選擇分組,排序行選擇降序,再選擇”課程ID“字段,總計行選擇分組,在第3列中輸入”成績之平均值:成績“,總計行選擇”平均值“,以”qT4“保存查詢
156、考生文件夾下存在一個數據庫文件”samp2.mdb“,里面已經設計好三個關聯表對象”tStud“、”tCourse“ 和”tScore“。試按以下要求完成設計:
(1)創建一個查詢,查找并顯示有攝影愛好的男女學生各自人數,字段顯示標題為”性別“和”NUM“,所建查詢命名為”qT1“。注意,要求用學號字段來統計人數。
(2)創建一個查詢,查找選課學生的”姓名“和”課程名“兩個字段內容,所建查詢命名為”qT2“。
(3)創建一個查詢,查找沒有先修課程的課程相關信息,輸出其”課程號“、課程名”和“學分”三個字段內容,所建查詢命名為“qT3”。
(4)創建更新查詢,將表對象“tStud”中低于平均年齡(不含平均年齡)學生的“備注”字段值設置為True,所建查詢命名為“qT4”。
本題解題思路:
(1)點擊“查詢”,選擇“新建(N)”,在彈出的“新建查詢”窗體上選擇“設計視圖”,點擊“確定”按鈕,然后在彈出的“顯示表”窗體上選擇“tStud”表,點擊“添加”按鈕,關閉“顯示表”窗體。然后添加“性別”字段,在第二個字段中輸入“NUM:學號”,在總計中選擇“計數”,再添加“簡歷”字段,并把該字段“顯示”中的鉤去掉,在“簡歷”字段的條件中輸入“Like ”*攝影*“",以”qT1“保存查詢。
(2)選擇”查詢“,點擊”新建“按鈕,在彈出的對話框中把”tStud、tCourse“表添加進去,關閉顯示表,把”姓名“和”課程名“字段添加進去,以”qT2“保存查詢。
(3)選擇”查詢“,點擊”新建“按鈕,在彈出的對話框中把”tCourse“表添加進去,關閉顯示表,然后選擇題目中所說的三個字段,再把”先修課程“字段也添加進去,并且把該字段”顯示“中的鉤去掉,在條件中輸入”is null“,以”qT3“保存查詢。
(4)選擇”查詢“,點擊”新建“按鈕,在彈出的對話框中把tStud表添加進去,關閉顯示表,選擇”查詢“菜單中的”更新查詢“,把”備注“字段添加進去,在更新到中輸入”True“,在第二列中添加”年齡“字段,并在條件中輸入”<(Select Avg([年齡])From tStud)",以qT4保存查詢。
第三篇:ACCESS練習題(定稿)
第1章 數據庫基礎知識
(1)下列關于數據庫的敘述中,正確的是 A.數據庫減少了數據冗余 B.數據庫避免了數據冗余
C.數據庫中的數據一致性是指數據類型一致 D.數據庫系統比文件系統能夠管理更多數據 【答案】A 【解析】數據庫的主要特點是①實現數據共享。②減少數據的冗余度。③數據的獨立性。④數據實現集中控制。⑤數據一致性和可維護性,以確保數據的安全性和可靠性。⑥故障恢復。(2)在窗體中要顯示一名教師基本信息和該教師所承擔的全部課程情況,窗體設計時在主窗體中顯示教師基本信息,在子窗體中顯示承擔的課程情況,則主窗體和子窗體數據源之間的關系是 A.一對一關系 B.一對多關系 C.多對一關系 D.多對多關系 【答案】B 【解析】窗體中的窗體稱為子窗體,包含子窗體的窗體稱為主窗體,主窗體和子窗體常用來表示一對多的關系。根據題意,主窗體和子窗體數據源之問的關系就是教師實體集和課程實體集之問的關系。一名教師可以承擔多門課程,但是一門課程只能由一個教師承擔。所以是一對多的關系,因此選擇B選項。
(3)Access數據表中的“記錄”,在關系數據模型中對應的概念是 A.字段 B.元組 C.屬性 D.域 【答案】B 【解析】Access數據表表中的每一橫行稱為一條記錄,在關系數據模型中對應的概念是元組。
(4)下列不能建立索引的數據類型是 A.文本型 B.備注型 C.數字型 D.日期時間型 【答案】B 【解析】索引是表中字段非常重要的屬性,能根據鍵值加速在表中查找和排序的速度,并且能設定表中記錄的唯一性。在ACCESS中,備注字段類型是不能被索引的。(5)從多個關系中抽取出所需要的屬性組成新關系,應使用的操作是 A.查詢運算 B.連接運算 C.投影運算 D.選擇運算 【答案】B 【解析】關系運算包括投影、選擇和聯接。選擇運算是從關系中找出滿足給定條件的那些元組,這種運算是從水平方向抽取元組;投影運算是從關系模式中挑選若干屬性組成新的關系,這是從列的角度進行的運算,相當于對關系進行垂直分解;連接運算是將兩個關系拼接成一個新的關系,生成的新關系中包含滿足條件的元組。選擇運算和投影運算都是針對于一個關系進行操作,而連接運算是針對多個運算進行操作。(6)在關系數據模型中,域是指 A.字段 B.記錄 C.屬性
D.屬性的取值范圍 【答案】D 【解析】在關系模型中,屬性的取值范圍稱為域,因此本題應選擇D選項。(7)關系數據庫管理系統中所謂的關系指的是 A.各元組之間彼此有一定的關系 B.各字段之間彼此有一定的關系 C.數據庫之間彼此有一定的關系 D.符合滿足一定條件的二維表格 【答案】D 【解析】在關系性數據庫管理系統中,系統以各種各樣二維表格的形式記錄管理信息,所以關系就是符合滿足一定條件的二維表格。(8)下列選項中,不是Access數據庫對象的是 A.查詢 B.表 C.窗體 D.記錄 【答案】D 【解析】Access數據庫由數據庫對象和組兩部分組成,其中數據庫對象分為七種,包括:表、查詢、窗體、報表、數據訪問頁、宏和模塊。記錄不屬于數據庫對象。(9)下列與Access表相關的敘述中,錯誤的是 A.設計表的主要工作是設計表的字段和屬性 B.Access數據庫中的表是由字段和記錄構成 C.Access不允許在同一個表中有相同的數據 D.Access中的數據表既相對獨立又相互聯系 【答案】C 【解析】Access數據庫中的表是由字段和記錄構成,設計表的主要工作是設計表的字段和屬性,Access中的數據表既相對獨立又相互聯系。若Access沒有設置主鍵,則可以在同一個表中輸入相同的數據。因此選項c錯誤。(10)Access中描述若干個操作組合的對象是 A.表 B.查詢 C.窗體 D.宏 【答案】D 【解析】A、B、C選項是數據庫Access的重要對象,并不是操作組合;宏是一個或多個操作的集合,其中每個操作都可以實現特定的功能,使用簡單,可以提高工作效率。因此,本題應選擇D選項。
(11)下列選項按索引功能區分,不屬于Access表的索引的是 A.主鍵索引 B.唯一索引 C.普通索引 D.主索引 【答案】A 【解析】利用索引可以加快對數據的查詢和排序速度,索引文件作為一個獨立的文件進行存儲,文件中包含指向表記錄的指針,建立索引后,表中記錄的物理順序不變。按索引功能區分,Access表的索引包括主索引、候選索引、普通索引、唯一索引。因此選項A正確。(12)下列關于Access索引的敘述中,正確的是
A.同一個表可以有多個唯一索引,且只能有一個主索引 B.同一個表只能有一個唯一索引,且只有有一個主索引 C.同一個表只能有多個唯一索引,且可以有多個主索引 D.同一個表只能有一個唯一索引,且可以有多個主索引 【答案】A 【解析】利用索引可以加快對數據的查詢和排序速度,索引文件作為一個獨立的文件進行存儲,文件中包含指向表記錄的指針,建立索引后,表中記錄的物理順序不變。按索引功能區分,Access表的索引包括主索引、候選索引、普通索引、唯一索引。主索引可確保字段中輸入值的唯一性并決定了處理記錄的順序,可以為數據庫中的每一個表建立一個主索引;候選索引像主索引一樣要求字段值的唯一性并決定了處理記錄的順序,在數據庫表和自由表中均可為每個表建立多個候選索引;普通索引也可以決定記錄的處理順序,但是允許字段中出現重復值,在一個表中可以加入多個普通索引;唯一索引為了保持同早期版本的兼容性,以指定字段的首次出現值為基礎,選定一組記錄,并對記錄進行排序,在一個表中可以加入多個唯一索引。因此選項A正確。
第2章 數據庫和表
(1)表中要添加Intemet站點的網址,字段應采用的數據類型是
A.OLE對象
B.超級鏈接
C.查閱向導
D.自動編號
【答案】B 【解析】在數據庫的表中,要添加Internet站點的網址,應該采用超級鏈接數據類型。
(2)可以設置“字段大小”屬性的數據類型是
A.備注
B.日期/時間
C.文本
D.OLE對象
【答案】C 【解析】字段大小可以用于設置文本、數字或自動編號等類型字段的最大容量,備注、日期/時間、OLE對象不具有字段大小的屬性。
(3)可以加快查詢操作的屬性是
A.默認值
B.有效性規則
C.有效性文本
D.索引
【答案】D 【解析】利用索引可以加快對數據的查詢和排序速度,索引文件作為一個獨立的文件進行存儲,文件中包含指向表記錄的指針,建立索引后,表中記錄的物理順序不變。
(4)如果在創建表中建立字段“性別”,并要求用漢字表示,其數據類型應當是
A.是/否
B.數字
C.文本
D.備注
【答案】C 【解析】根據關系數據庫理論,一個表中的同一列數據應具有相同的數據特征,稱為字段的數據類型。文本型字段可以保存文本或文本與數字的組合。文本型字段的字段大小最多可達到255個字符,如果取值的字符個數超過了255,可使用備注型。本題要求將“性別”字段用漢字表示,“性別”字段的內容為“男”或“女”,小于255個字符,所以其數據類型應當是文本型。
(5)下列關于0LE對象的敘述中,正確的是
A.用于輸入文本數據
B.用于處理超級鏈接數據
C.用于生成自動編號數據
D.用于鏈接或內嵌Windows支持的對象
【答案】D 【解析】0LE對象是指字段允許單獨地“鏈接”或“嵌入”OLE對象,如Word文檔,Excel表格,圖像,聲音,或者其他二進制數據。故選項D正確。
(6)如果要將3KB的純文本塊存入一個字段,應選用的字段類型是
A.文本
B.備注
C.OLE對象
D.附件
【答案】B 【解析】文本類型最多存儲255個字符,故選項A錯誤;備注適用于長文本和數字,例如注釋或說明,其存儲最大長度為64000個字符,故B選項正確;OLE對象類型用來存放數據表中的表格、圖形、圖像、聲音等嵌入或鏈接對象,而不是用于存放長字段的文本,故選項c錯誤;附件類型可以將圖像、電子表格文件、文檔、圖表等各種文件附加到數據庫記錄中去,故選項D錯誤。因此本題答案為B。
(7)在“成本表”中有字段:裝修費、人工費、水電費和總成本。其中,總成本=裝修費+人工費+水電費,在建表時應將字段“總成本”的數據類型定義為
A.數字
B.單精度
C.雙精度
D.計算
【答案】D 【解析】Access 2010中的基本數據類型包括文本、備注、數字、日期/時間、貨幣、自動編號、是/否、OLE對象、超鏈接、附件、計算和查閱向導。“計算”數據類型用于計算結果,計算時必須引用同一張表中的其他字段。“成本表”中的總成本字段是由裝修費、人工費、水電費求和得來,因此應將“總成本”的數據類型定義為“計算”類型。因此選項D正確。
(8)若“學生基本情況”表中政治面貌為以下4種之一:群眾、共青團員、黨員和其他,為提高數據輸入效率,可以設置字段的屬性是
A.顯示控件
B.有效性規則
C.有效性文本 D.默認值
【答案】A 【解析】選項A顯示控件可根據用戶需要進行多值設定(如復選框、列表框);選項B、C是對輸入的內容限定條件和標準;D選項默認值只有一個值,用戶可修改。因此,為提高輸入效率,選擇A選項。
(9)在Access中如果要對用戶的輸入做某種限制,可在表字段設計時利用的手段是
A.設置字段的大小,改變數據類型,設置字段的格式
B.設置字段的格式,小數位數和標題
C.設置有效性規則,使用掩碼
D.設置字段的大小并使用默認值
【答案】C 【解析】在Access中若要對用戶的輸入做某種限制,可在表字段設計時設置有效性規則輸入掩碼。輸入掩碼可以控制數據的輸入樣式,有效性規則可以控制數據的輸入范圍。
第3章 查詢
(1)運行時根據輸入的查詢條件,從一個或多個表中獲取數據并顯示結果的查詢稱為
A.交叉表查詢 B.參數查詢
C.選擇查詢 D.操作查詢
【答案】B 【解析】參數查詢是在執行時顯示對話框,要求用戶輸入查詢信息,根據輸入信息檢索字段中的記錄進行顯示。
(2)下列關于Access查詢條件的敘述中,錯誤的是
A.同行之間為邏輯“與”關系,不同行之間為邏輯“或”關系
B.日期/時間類型數據在兩端加上# C.數字類型數據需在兩端加上雙引號
D.文本類型數據需在兩端加上雙引號
【答案】C 【解析】在Access查詢條件的設置過程中,若要使用文本型數據需在兩端加上雙引號,數值型數據可直接使用。
(3)在Access中,與like一起使用時,代表任一數字的是
A.* B.? C.# D.$ 【答案】C 【解析】在Access查找數據時,可以利用通配符和like函數一起使用。通配符“*”表示與任意字符數匹配;“?”表示與任何單個字母的字符匹配;“#”表示與任何單個數字字符匹配;不存在通配符“$”。
(4)條件“not工資額>2000”的含義是
A.工資額等于2000 B.工資額大于2000 C.工資額小于等于2000 D.工資額小于2000 【答案】C 【解析】“not工資額>2000”表示對“工資額>2000”進行取反操作,即“工資額<=2000”。
(5)條件“性別=′女′Or工資額>2000”的含義是
A.性別為′女′并且工資額大于2000的記錄
B.性別為′女′或者工資額大于2000的記錄
C.性別為′女′并非工資額大于2000的記錄
D.性別為′女′或工資額大于2000.且二者擇一的記錄
【答案】B 【解析】0R邏輯運算符表示“或”操作,在連接的兩個表達式中,當兩個表達式都為假時,運算結果才為假。因此條件“性別=′女′ Or工資額>2000”的含義是性別為′女′或者工資額大于2000的記錄。
(6)若姓名是文本型字段,要查找名字中含有“雪”的記錄,應該使用的條件表達式是
A.姓名like“*雪*” B.姓名like“\[!雪\] ” C.姓名=“*雪*” D.姓名=“雪*” 【答案】A 【解析】Like是在查詢表達式的比較運算符中用于通配設定,使用的通配符有“*”和“?”。“*”表示由0個或任意多個字符組成的字符串,“?”表示任意一個字符。題千中要查找含有“雪”的記錄應使用like”*雪*。
(7)Access中,可與Like一起使用,代表0個或者多個字符的通配符是
A.* B.? C.# D.$ 【答案】A 【解析】Like用于通配設定查詢表達式的比較運算符,通配符“*”表示與0個或任意多個字符匹配;“?”表示與任何單個字母的字符匹配;“#”表示與任何單個數字字符匹配;不存在通配符“$”。
(8)在學生成績表中,查詢成績為70-80分之間(不包括80)的學生信息。正確的條件設置是
A.>69 0r<80 B. Between 70 And 80 C.>=70 And<80 D.In(70,79)【答案】C 【解析】選項A的條件設置為大于69或小于80,應使用AND運算符,而不是OR;選項B將會查找成績為70—80分之間(包括70和80)的學生信息;選項D將只查找成績為70和79的學生信息;選項C正確,將查詢成績為70-80分之間(不包括80)的學生信息。
(9)有關系模型Students(學號,姓名,性別,出生年月),要統計學生的人數和平均年齡應使用的語句是
A.SELECT COUNT()As人數,AVG(YEAR(出生年月))AS平均年齡FROM Students;
B.SELECT COUNT(})As人數,AVG(YEAR(出生年月))AS平均年齡FROM Students;
C.SELECT COUNT(*)As人數,AVG(YEAR(DATE())-YEAR(出生年月))AS平均年齡FROM Students;
D.SELECT COUNT()AS人數,AVG(YEAR(DATE())-YEAR(出生年月))AS平均年齡FROM Students;
【答案】C 【解析】在查詢中要統計記錄的個數應使用的函數是COUNT(*),COUNT(列名)是返回該列中值的個數;AVG是計算值的平均值,利用當前年份減去出生年份可以求得學生的平均年齡。因此統計學生的人數和平均年齡應使用的語句是SELECT COUNT(*)As人數,AVG(YEAR(DATE())-YEAR(出生年月))AS平均年齡FROM Students。
(10)在報表的組頁腳區域中要實現計數統計,可以在文本框中使用函數
A.MAX B.SUM C.AVG D.COUNT 【答案】D 【解析】聚集函數COUNT用于統計記錄個數,MAX用于求最大值,SUM用于求和,AVG用于求平均值。
第4章 窗體
(1)Access中,沒有數據來源的控件類型是 A.綁定型 B.非綁定型 C.計算型 D.其余三項均不是 【答案】B 【解析】在Access中,非結合型控件沒有數據來源,可用來顯示信息。結合型控件和計算型控件均有數據來源。
(2)能接受用戶輸入數據的窗體控件是 A.列表框 B.圖像 C.標簽 D.文本框 【答案】D 【解析】列表框可顯示一組數據列表,用戶只能在其中選擇;圖像主要用于在窗體中顯示圖形、圖像,使窗體更加美觀;標簽主要用于在窗體或報表中顯示說明性文本,如窗體標題,顯示內容是固定不變的;文本框主要用于顯示、輸入、編輯數據源等。(3)不能用來作為表或查詢中“是/否”值輸出的控件是 A.復選框 B.切換按鈕 C.選項按鈕 D.命令按鈕 【答案】D 【解析】復選框、切換按鈕、選項按鈕均可作為單獨控件顯示表或查詢中的“是”或者“否”。復選框和選項按鈕處于選中狀態時的值為“是”,反之為“否”;切換按鈕處于選中狀態時的值為“是”,反之為“否”。命令按鈕不能用來作為表或查詢中“是/否”值輸出的控件。(4)下列不屬于導航窗體可以使用的布局是 A.垂直標簽,左側 B.水平標簽 C.垂直標簽,右側 D.垂直標簽 【答案】D 【解析】導航窗體是只包含一個導航控件的窗體。其共有6種可選的布局方式:①水平標簽;②垂直標簽,左側;③垂直標簽,右側;④水平標簽,2級;⑤水平標簽和垂直標簽,左側;⑥水平標簽和垂直標簽,右側。因此選擇D選項。
(5)在Access中有雇員表,其中有存照片的字段,在使用向導為該表創建窗體時,“照片”字段所使用的默認控件是 A.圖像框 B.綁定對象框 C.非綁定對象框 D.列表框 【答案】B 【解析】“綁定對象”控件主要用于綁定到OLE對象的字段上。因此使用向導為“雇員表”創建窗體,其中的“照片”字段所使用的默認控件是綁定對象框。
(6)在窗體的視圖中,既能夠預覽顯示結果,又能夠對控件進行調整的視圖是 A.設計視圖 B.布局視圖 C.窗體視圖 D.數據表視圖 【答案】B 【解析】在窗體的布局視圖中,可以在窗體顯示數據的同時對窗體進行設計方面的更改;窗體設計視圖用于創建窗體或修改窗體;窗體視圖用于顯示記錄數據;數據表視圖是以行列格式顯示窗體數據。因此選項B正確。
(7)要將計算控件的控件來源屬性設置為計算表達式,表達式的第一個符號必須是 A.左方括號[ B.等號= C.左圓括號(D.雙引號” 【答案】B 【解析】計算控件的控件源必須是以“=”開頭的計算表達式,表達式的字段名不用加表名,需要以“[]”括起來。
(8)要想改變一個窗體的標題內容,則應該設置的屬性是 A.Name B.Fontname C.Caption D.Text 【答案】C 【解析】改變窗體顯示標題需要為窗體的Caption屬性賦值。(9)決定窗體外觀的是 A.矩形 B.標簽 C.屬性 D.按鈕 【答案】C 【解析】在ACCESS中,表、查詢、字段、窗體、報表的屬性都決定著他們自身的特性。窗體及窗體中的每一個控件都有自己的屬性。通過設置屬性,可以改變窗體及控件的外觀,使窗體變得更加美觀。(10)若要修改命令按鈕Command的標題文字,應設置的屬性是 A.Text B.Name C.Caption D.Command 【答案】C 【解析】若改變窗體或控件顯示標題需要為其相應Cap—tion屬性賦值。(11)若要使某命令按鈕獲得控制焦點,可使用的方法是 A.LostFocus B.SetFocus C.Point D.Value 【答案】B 【解析】使得某個控件獲得控制焦點可以使用SetFoeus方法。語法為:Object.SetFocus。當控件失去焦點時發生LostFocus事件,當控件得到焦點時發生GotFocus事件。在事件中可以設置一些用戶定義的語句。
(12)通過窗體輸入職工基本信息,其中職稱字段只能從“教授”、“副教授”、“講師”、“助教”和“其他”中選擇之一。為防止職稱字段輸入出錯,則窗體中輸入職稱字段應選擇的控件是 A.文本框 B.列表框 C.組合框 D.復選框 【答案】B 【解析】文本框控件用于輸入、輸出和顯示窗體的數據源的數據,顯示計算結果和接受用戶輸入數據,但不能避免用戶輸入出錯,故A選項錯誤;列表框顯示可滾動的數值列表,可以從列表中選擇值輸入到新紀錄中,由于列表中的數值輸入者不能更改,可以避免輸入出錯,故B選項正確;組合框由于結合了列表框和文本框的特性,當在文本框輸入值時不能避免輸人出錯,故C選項錯誤;復選框是綁定到是/否字段,字段輸入不可用復選框,故D選項錯誤。因此本題應選擇B選項。
(13)窗口事件是指操作窗口時所引發的事件。下列事件中,不屬于窗口事件的是 A.加載 B.打開 C.關閉 D.確定 【答案】D 【解析】窗口事件是指操作窗口時所引發的事件,常用的窗口事件有“打開”、“關閉”和“加載”等,而“確定”是按鈕命令,不是窗體事件。
第5章 報表
(1)報表的作用不包括
A.分組數據
B.匯總數據
C.格式化數據
D.輸入數據
【答案】D 【解析】報表是Access數據庫中的一個對象,它可以根據指定的規則打印輸出格式化的數據信息。報表的功能包括:可以呈現格式化的數據;可以分組組織數據,進行匯總;可以包含子報表及圖表數據;可以打印輸出標簽、發票、訂單和信封等多種樣式報表;可以進行計數、求平均、求和等統計計算;可以嵌入圖像或圖片來豐富數據顯示的內容。但是,報表不可以輸入數據。
(2)報表的數據源不能是
A.表
B.查詢
C.SQL語句
D.窗體
【答案】D 【解析】報表是以打印格式來顯示數據的,其中的信息大多來源于表、查詢和SQL語句,少量來源于報表設計中。
(3)在報表中,不能實現的功能是
A.分組數據
B.匯總數據
C.格式化數據
D.輸入數據
【答案】D 【解析】報表是Access數據庫中的一個對象,它可以根據指定的規則打印輸出格式化的數據信息。報表的功能包括:可以呈現格式化的數據;可以分組組織數據,進行匯總;可以包含子報表及圖表數據;可以打印輸出標簽、發票、訂單和信封等多種樣式報表;可以進行計數、求平均、求和等統計計算;可以嵌入圖像或圖片來豐富數據顯示的內容。但是,報表建立完成后不可以再輸入數據。
(4)在報表中要添加標簽控件,應使用
A.工具欄
B.屬性表
C.工具箱
D.字段列表 【答案】C 【解析】ACCESS的各種控件都可以在“設計視圖”窗口中的工具箱中找到。
(5)要指定在報表每一頁的底部都輸出的內容,需要設置
A.報表頁腳
B.頁面頁腳
C.組頁腳
D.頁面頁眉
【答案】B 【解析】報表頁腳是在整個報表的最后輸出信息;組頁腳主要顯示分組統計數據;頁面頁眉顯示報表中的字段名稱或對記錄的分組名稱,在每一頁上端重復出現;頁面頁腳位于每頁報表的最底部,用來顯示本頁數據的匯總情況。
(6)每張報表可以有不同的節,一張報表至少要包含的節是
A.主體節
B.報表頁眉和報表頁腳
C.組頁眉和組頁腳
D.頁面頁眉和頁面頁腳
【答案】A 【解析】在報表的“設計”視圖中,區域是帶狀形式,也被稱為節,包括報表頁眉節、頁面頁眉節、組頁眉節、主體節、組頁腳節、頁面頁腳節、報表頁腳節。其中主體節是一張報表必不可少的區域,用于顯示每條記錄的具體數據。
(7)要在報表每一頁的頂部都有輸出的信息,需要設置的是
A.報表頁眉
B.報表頁腳
C.頁面頁眉
D.頁面頁腳
【答案】C 【解析】報表的組成有5個部分:①報表頁眉;②報表頁腳;③頁面頁眉;④頁面頁腳;⑤主體。其中報表頁眉和報表頁腳只顯示在報表的頭部和尾部,分別用來顯示報表的標題、日期和統計數據、結論等。頁面頁眉和頁面頁腳顯示下每頁的頂部和下方,題中要求每一頁的頂部都有輸出,應選擇頁面頁眉,因此選擇C選項。
(8)要在報表的文本框控件中同時顯示出當前日期和時間,則應將文本框的控件來源屬性設置為
A.NOW()B.YEAR()C.TIME()D.DATE()【答案】A 【解析】函數NOW()用于顯示當前日期和時間,函數YEAR()用于顯示當前年,函數TIME()用于顯示當前時間,函數DATE()用于顯示當前日期。
(9)將大量數據按不同的類型分別集中在一起,稱為將數據
A.篩選
B.合計
C.分組
D.排序
【答案】C 【解析】分組是指報表設計時按選定的某個(或多個)字段值是否相等而將記錄劃分成組的過程。操作時,先選定分組字段,在這些字段上字段值相等的記錄歸為同一組.字段值不等的記錄歸為不同組。通過分組,可以實現匯總和輸出,增強報表的可讀性。
(10)報表的分組統計信息顯示于
A.報表頁眉或報表頁腳
B.頁面頁眉或頁面頁腳
C.組頁眉或組頁腳
D.主體
【答案】C 【解析】把計算控件放置在報表頁眉/頁腳時Access會自動按總數來統計;而放置在組頁眉/組頁腳時Access會自動按分組數來統計。
第7章 宏
(1)下列運行宏方法,錯誤的是 A.單擊宏名運行宏 B.雙擊宏名運行宏
C.在宏設計器中單擊“運行”菜單“運行” D.單擊“工具欄”上的運行按鈕 【答案】A 【解析】若要運行宏可以通過雙擊宏名運行宏、也可以單擊“工具欄”上的“運行”按鈕,還可以在宏設計器中單擊“運行”菜單下的“運行”按鈕,不能使用單擊宏名的方法。(2)打開窗體時,觸發事件的順序是
A.打開,加載,調整大小,激活,成為當前 B.加載,成為當前,打開,調整大小,激活 C.打開,激活,加載,調整大小,成為當前 D.加載,打開,調整大小,成為當前,激活 【答案】A 【解析】由于窗體的事件比較多,在打開窗體時,將按照下列順序發生相應的事件:打開(Open)→加載(LoaD.→調整大小(Resize)→激活(Activate)→成為當前(Current)。(3)如果加載一個窗體,最先觸發的事件是 A.Load事件 B.Open事件 C.Click事件 D.DbClick事件 【答案】B 【解析】由于窗體的事件比較多,在打開窗體時,將按照下列順序觸發事件:打開(Open)→加載(LoaD.→調整大小(Resize)→激活(Activate)→成為當前(Current)。因此加載一個窗體,最先觸發的事件是打開(Open)。(4)對象可以識別和響應的某些行為稱為 A.屬性 B.方法 C.繼承 D.事件 【答案】D 【解析】對象可以識別和響應的行為稱為事件,事件是對象所能辨識和檢測的動作,當此動作發生于某一個對象上時,其對應的事件便會被觸發。(5)關閉窗體時所觸發的事件的順序是 A.卸載,停用,關閉 B.關閉,停用,卸載 C.停用,關閉,卸載 D.卸載,關閉,停用 【答案】A 【解析】關閉窗體時,將按照下列順序觸發事件:卸載(Unload)→停用(Deactivate)→關閉(Close)。
(6)調用宏組中宏的格式是 A.宏組名.宏名 B.宏組名!宏名 C.宏組名->宏名 D.宏組名@宏名 【答案】A 【解析】宏是一個或多個操作的集合,其中每個操作都可以實現特定的功能,使用簡單,可以提高工作效率。宏組中宏的調用格式:宏組名+“.”+宏名。因此選擇A選項。(7)執行函數過程的宏操作命令是 A.RnnCommand B.RunMacro C.RunCode D.RunSql 【答案】C 【解析】RunCommand方法是用于執行內置菜單命令或內置工具欄命令;RunMacr0可以運行一個獨立的宏或者一個位于宏組中的宏;Runsql是用來運行Microsoft Access操作查詢的命令;RunCode操作可以調用Microsoft Visual Basic的Function過程。因此選擇c選項。(8)宏命令OpenReport的功能是 A.打開窗體 B.打開報表 C.打開查詢 D.打開表 【答案】B 【解析】打開報表的宏命令是OpenReport,打開窗體的宏命令是0penForm,打開查詢的宏命令是0penQuery,打開表的宏命令是0penTable。
選擇題:
1.數據庫設討的四個階段是:需求分析、概念設計、邏輯設計和()。
A)編碼設計
B)測試階段
C)運行階段
D)物理設計
2.在列關系運算中,不改變關系表中的屬性個數但能減少元組個數的是()。
A)并
B)交
C)投影
D)除
3.用樹形結構表示實體之間聯系的模型是()。
A)層次模型
B)網狀模型
C)關系模型
D)以上三個都是
4.在學校中,教師的“職稱”與教師個人“職工號”的聯系是()。
A)一對一聯系
B)一對多聯系
C)多對多聯系
D)無聯系
5.下面關于Access表的敘述中,錯誤的是()。
A)在Access表中,可以對備注型字段進行“格式”屬性設置
B)若刪除表中含有自動編號型字段的一條記錄后,Access不會對表中自動編號型字段重新編號
C)創建表之間的關系時,應關閉所有打開的表
D)可在Access表的設計視圖“說明”列中,對字段進行具體的說明 6.在Access表中,可以定義3種主關鍵字,它們是()。
A)單字段、雙字段和多字段
B)單字段、雙字段和自動編號
C)單字段、多字段和自動編號
D)雙字段、多字段和自動編號 7.在數據庫中,建立索引的主要作用是()。
A)節省存儲空間
B)提高查詢速度
C)便于管理
D)防止數據丟失 8.在Access數據庫中,表就是()。
A)數據庫
B)記錄
C)字段
D)關系 9.在數據表視圖中,能()。
A)修改字段的類型
B)修改字段的名稱
C)刪除一個字段
D)刪除~條記錄 10.下列關于準則的說法,正確的是()。
A)日期/時間類型數據須在兩端加“[]”
B)同行之間為邏輯“與”關系,不同行之間為邏輯“或”關系
C)NULL表示數字0或者空字符串
D)數字類型的條件需加上雙引號(“”)
11.在Access數據庫中,帶條件的查詢需要通過準則來實現。下面(元素。
A)字段名
B)函數
C)常量
D)SQL語句
12.定義了二維數組A(1 to 6,6),則該數組的元素個數為()。A.24個
B.36個 C.42個
D.48個
13.在Access數據類型中,允許存儲內容含字符數最多的是()。A.文本數據類型
B.備注數據類型
C.日期/時間數據類型
D.自動編號數據類型
14.Access字段名不能包含字符()。
A."#"
B."!" C."$"
D."&"
15.宏命令Requery的功能是()。)選項不是準則中的 A.實施指定控件重新查詢 B.查找符合條件的第一條記錄 C.查找符合條件的下一條記錄 D.指定當前記錄
18.下列可以得到"4*5=20"結果的VBA表達式是()。
19.已知一個學生數據庫,其中含有班級、性別等字段,若要統計每個班男女學生的人數,則應使用()查詢。
A.交叉表查詢 B.選擇查詢 C.參數查詢 D.操作查詢
20.建立一個基于學生表的查詢,要查找出生日期(數據類型為日期/時間型)在2008-Ol-Ol和2008-12-31間的學生,在出生日期對應列的準則行中應輸入的表達式是()。
A.Between2008-01-01And2008-12-31 B.Between#2008-01-01#And#2008-12-31# C.Between2008-01-OlOr2008-12-31 D.Between#2008-01-01#Or#2008-12-31 21.如果想在已建立的"tSalary"表的數據表視圖中直接顯示出姓"李"的記錄,應使用Access提供的()。
A.篩選功能 B.排序功能 C.查詢功能 D.報表功能
22.SQL的含義是()。
A.結構化查詢語言 B.數據定義語言 C.數據庫查詢語言
D.數據庫操縱與控制語言
23.在窗體上添加一個命令按鈕(名為Commandl),然后編寫如下事件過程:
End Sub 打開窗體后,單擊命令按鈕,消息框的輸出結果是()。
A.7 B.15 C.157 D.528 24.在窗體中添加一個名稱為Command1的命令按鈕,然后編寫如下事件代碼:
窗體打開運行后,單擊命令按鈕,則消息框的輸出結果
是()。
A.22 B.32 C.42 D.52
25.VBA程序流程控制的方式是()。
A.順序控制和分支控制 B.順序控制和循環控制 C.循環控制和分支控制
D.順序控制、分支控制和循環控制
26.表的組成內容包括()。
A.查詢和字段 B.字段和記錄 C.記錄和窗體 D.報表和字段
27.報表頁腳的作用是()。
A.用來顯示報表的標題、圖形或說明性文字 B.用來顯示整個報表的匯總說明
C.用來顯示報表中的字段名稱或對記錄的分組名稱 D.用來顯示本頁的匯總說明
28.以下關于VBA運行符的優先級按從大到小排序,正確的是(A.算術運算符、邏輯運算符、連接運算符 B.邏輯運算符、關系運算符、算術運算符 C.算術運算符、關系運算符、邏輯運算符 D.連接運算符、邏輯運算符、算術運算符
29.SQL語句不能創建的是()。
A.報表 B.操作查詢。)C.選擇查詢
D.數據定義查詢
30.下列四種形式的循環設計中,循環次數最少的是()。
31.下列選項中,不屬于Access數據類型的是()。
A.數字 B.文本 C.報表
D.時間/日期
32.在過程定義中有語句:
Private Sub Get Data(ByRef f As Integer)其中"ByRef"的含義是()。
A.傳值調用 B.傳址調用 C.形式參數 D.實際參數
33.要求主表中沒有相關記錄時就不能將記錄添加到相關表中,則應該在表關系中設置()。
A.參照完整性 B.有效性規則 C.輸入掩碼
D.級聯更新相關字段
34.SQL查詢中,若要取得"學生"數據表中的所有記錄和字段,其SQL語法為()。
A.SELECT姓名FROM學生 B.SELECT*FROM學生
C.SELECT姓名FROM學生WHERE學號=082089 D.SELECT*FROM學生WHERE學號=082089 35.下列關于字段屬性的敘述中,正確的是()。
A.格式和輸入是一樣的
B.可以對任意類型的字段使用向導設置輸入掩碼
C.有效性規則屬性是用于限制此字段輸入值的表達式 D.有效性規則和輸入掩碼是一樣的 36.窗體Caption屬性的作用是()。
A.確定窗體的標題 B.確定窗體的名稱 C.確定窗體的邊界類型 D.確定窗體的字體
37.VBA程序的多條語句寫在一行中時其分隔符必須使用的符號是()。A.冒號 B.分號 C.逗號 D.單引號
38.在使用報表設計器設計報表時,如果要統計報表中某個組的匯總信息,應將計算表達式放在()。
A.組頁眉/組頁腳 B.頁面頁眉/頁面頁腳 C.報表頁眉/報表頁腳 D.主體
39.在學生表中要查找所有年齡小于20歲且姓王的男生,應采用的關系運算是()。
A.選擇 B.投影 C.連接 D.比較
40.在Access中已經建立了"工資"表,表中包括"職工號"、"所在單位"、"基本工資"和"應發工資"等字段,如果要按單位統計應發工資總數,那么在查詢設計視圖的"所在單位"的"總計"行和"應發工資"的"總計"行中分別選擇的是()。
A.Sum,GroupBy B.Count,GroupBy C.GroupBy,Sum D.GroupBy,Count 41.Access數據庫表中的字段可以定義有效性規則,有效性規則是()。
A.文本 B.數字 C.條件
D.以上都不對
42.關于內存變量的調用,下列說法中正確的是()。
A.私有變量只能被本層模塊程序調用
B.私有變量能被本層模塊和下層模塊程序調用 C.局部變量不能被本層模塊程序調用
D.局部變量能被本層模塊和下層模塊程序調用
1D
2B
3A
4D
5A
6B
7B
8D
9D
10B 11D
12C
13B
14B
15A
18A
19A
20B
21A
22A 23B
24C
25D
26B
27B
28C
29A
30C
31C
32B 33A
34B
35C
36A
37A
38A
39A
40C
41C
42A
第四篇:access上機練習題
1.1
請在“答題”菜單下選擇相應命令,并按照題目要求完成下面的操作,具體 要求如下:
注意:下面出現的“考生文件夾”均為考生文件夾
在考生文件夾下,“samp1.accdb”數據庫文件中已建立表對象“tEmployee ”。試按以下操作要求,完成表的編輯:
(1)分析“tEmployee”表的結構,判斷并設置主鍵。
(2)刪除表中的“所屬部門”字段;設置“年齡”字段的有效性規則為只能
輸入大于16的數據。
(3)在表結構中的“年齡”與“職務”兩個字段之間增添一個新的字段:字
段名稱為“黨員否”,字段類型為“是/否”型;刪除表中1999年5月聘
用、并具有“相聲”愛好的女職工記錄。
(4)設置“職務”字段值的輸入方式為從下拉列表中選擇“職員”、“主管
”或“經理”選項值。
(5)設置“聘用時間”字段的相關屬性,使該字段按照“XXXX/XX/XX”格式
輸入。例如,2013/06/08。
(6)將表中聘用時間超過30年(不含30年)的職工“職務”字段值更改為“
退休”。
1.2
請在“答題”菜單下選擇相應命令,并按照題目要求完成下面的操作,具體 要求如下:
注意:下面出現的“考生文件夾”均為考生文件夾
考生文件夾下存在一個數據庫文件“samp2.accdb”,里面已經設計好表對 象“tStud”和“tTemp”。tStud表是學校歷年來招收的學生名單,每名學生均 有身份證號。對于現在正在讀書的“在校學生”,均有家長身份證號,對于已 經畢業的學生,家長身份證號為空。
例如,表中學生“張春節”沒有家長身份證號,表示張春節已經從本校畢 業,是“校友”。
表中學生“李強”的家長身份證號為“***370”,表示李強 為在校學生。由于在tStud表中身份證號“***370”對應的學生姓 名是“李永飛”,表示李強的家長李永飛是本校校友。
“張天”的家長身份證號為“***760”,表示張天是在校學 生;由于在tStud表中身份證號“***760”沒有對應的記錄,表示 張天的家長不是本校的校友。
請按下列要求完成設計:
(1)創建一個查詢,要求顯示在校學生的“身份證號”和“姓名”兩列內容,所建查詢命名為“qT1”。
(2)創建一個查詢,要求按照身份證號碼找出所有學生家長是本校校友的學生
記錄。輸出學生身份證號、姓名及家長姓名三列內容,標題顯示為“身份
證號”、“姓名”和“家長姓名”,所建查詢命名為“qT2”。
(3)創建一個查詢,統計數學成績為100分的學生人數,標題顯示為“num”,所建查詢命名為“qT3”。
要求:使用“身份證號”字段進行計數統計。
(4)創建一個查詢,將“tStud”表中總分成績超過270分(含270)的學生信
息追加到空表“tTemp”中。其中,“tTemp”表的入學成績為學生總分,所建查詢命名為“qT4”。1.3
請在“答題”菜單下選擇相應命令,并按照題目要求完成下面的操作,具體 要求如下:
注意:下面出現的“考生文件夾”均為考生文件夾
考生文件夾下存在一個數據庫文件“samp3.accdb”,里面已經設計好表對 象“tTeacher”、窗體對象“fTest”,報表對象“rTeacher”和宏對象“m1”。試在此基礎上按照以下要求補充窗體設計和報表設計:
(1)將報表對象rTeacher的報表主體節區中名為“性別”的文本框顯示內容
設置為“性別”字段值,并將文本框名稱更名為“tSex”。
(2)在報表對象rTeacher的報表頁腳節區位置添加一個計算控件,計算并顯
示教師的平均工齡。計算控件放置在距上邊0.3厘米、距左側3.6厘米,命名為“tAvg”。
(3)設置窗體對象fTest上名為“btest”的命令按鈕的單擊事件屬性為給定的宏對象m1。
注意:不允許修改數據庫中的表對象“tTeacher”和宏對象“m1”;不允許
修改窗體對象“fTest” 和報表對象“rTeacher”中未涉及的控件和
屬性。
2.1
請在“答題”菜單下選擇相應命令,并按照題目要求完成下面的操作,具體 要求如下:
注意:下面出現的“考生文件夾”均為考生文件夾
在考生文件夾下,“samp1.accdb”數據庫文件中已建立兩個表對象“員工 表”和“部門表”。試按以下要求,完成表的各種操作:
(1)分析兩個表對象“員工表”和“部門表”的構成,判斷其中的外鍵屬性,將其字段名稱作為“員工表”表屬性中說明的內容進行設置。
(2)將“員工表”中有攝影愛好的員工其“備注”字段的值設為True(即復
選框里打上鉤)。
(3)刪除聘用時間超過30年(含30年)、“職務”為“經理”的職工。(4)將考生文件夾下文本文件Test.txt中的數據導入追加到當前數據庫的“
員工表”相應字段中。
(5)設置相關屬性,使“員工表”中“密碼”字段以密碼方式輸入并顯示。(6)建立“員工表”和“部門表”的表間關系,并實施參照完整性。
2.2
請在“答題”菜單下選擇相應命令,并按照題目要求完成下面的操作,具體 要求如下:
注意:下面出現的“考生文件夾”均為考生文件夾
考生文件夾下存在一個數據庫文件“samp2.accdb”,里面已經設計好三個 關聯表對象“tStud”、“tCourse”和“tScore”及表對象“tTemp”。試按以 下要求完成設計:
(1)創建一個查詢,查找選課學分超過3分或沒有先修課的學生記錄,并顯示
學生的“姓名”、“課程名”和“成績”三個字段內容,所建查詢命名
為“qT1”。
(2)創建一個查詢,查找5號入校的學生,顯示其“學號”、“姓名”、“性
別”和“年齡”四個字段內容,所建查詢命名為“qT2”。
(3)創建一個查詢,查找選課成績均在80分(含80分)以上的學生記錄,并
顯示“學號”和“平均成績”兩列內容。其中“平均成績”一列數據由
統計計算得到,所建查詢命名為“qT3”。
(4)創建一個查詢,將“tStud”表中女學生的信息追加到“tTemp”表對應的字段中,所建查詢命名為“qT4”。
2.3
請在“答題”菜單下選擇相應命令,并按照題目要求完成下面的操作,具體 要求如下:
注意:下面出現的“考生文件夾”均為考生文件夾
考生文件夾下存在一個數據庫文件“samp3.accdb”,里面已經設計好表對 象“tEmployee”和宏對象“m1”,同時還設計出以“tEmployee”為數據源的 窗體對象“fEmployee”。試在此基礎上按照以下要求補充窗體設計:
(1)在窗體的窗體頁眉節區位置添加一個標簽控件,其名稱為“bTitle”,初始化標題顯示為“雇員基本信息”,字體名稱為“黑體”,字號為
18。
(2)將命令按鈕bList的標題設置為“顯示雇員情況”。
(3)單擊命令按鈕bList,要求運行宏對象m1;單擊事件代碼已提供,請補
充完整。
(4)取消窗體的水平滾動條和垂直滾動條;取消窗體的最大化和最小化按
鈕。
(5)窗體加載時,將“Tda”標簽標題設置為“YYYY年雇員信息”,其中
“YYYY”為系統當前年份(要求使用相關函數獲取),例如,2013年
雇員信息。窗體“加載”事件代碼已提供,請補充完整。
注意:不允許修改窗體對象“fEmployee”中未涉及的控件和屬性;不允許
修改表對象“tEmployee”和宏對象“m1”。
程序代碼只允許在“*****Add*****”與“*****Add*****”之間的空行內補充一行語句、完成設計,不允許增刪和修改其它位置已存
在的語句。
3.1
請在“答題”菜單下選擇相應命令,并按照題目要求完成下面的操作,具體 要求如下:
注意:下面出現的“考生文件夾”均為考生文件夾
考生文件夾下,“samp1.accdb”數據庫文件中已建立表對象“tEmp”。試 按以下操作要求,完成對表“tEmp”的編輯修改和操作:(1)將“編號”字段改名為“工號”,并設置為主鍵;按所屬部分修改工號,修改規則為:部門“01”的“工號”首字符為“1”,部門“02”首字符
為“2”,依次類推。
(2)設置“年齡”字段的有效性規則為不能是空值。
(3)設置“聘用時間”字段的默認值為系統當前年的一月一號。
(4)刪除表結構中的“簡歷”字段;設置“聘用時間”字段的相關屬性,使
該字段按照“XXXX/XX/XX”格式輸入,例如,2013/07/08。
(5)將考生文件夾下“samp0.accdb”數據庫文件中的表對象“tTemp”導入到
“samp1.accdb”數據庫文件中。
(6)完成上述操作后,在“samp1.accdb”數據庫文件中做一個表對象“tEmp
”的備份,命名為“tEL”。
3.2
請在“答題”菜單下選擇相應命令,并按照題目要求完成下面的操作,具體 要求如下:
注意:下面出現的“考生文件夾”均為考生文件夾
考生文件夾下存在一個數據庫文件“samp2.accdb”,里面已經設計好二個表 對象“tTeacher1”和“tTeacher2”。試按以下要求完成設計:(1)創建一個查詢,查找并顯示在職教師的“編號”、“姓名、“年齡”和“性
別”四個字段內容,所建查詢命名為“qT1”。
(2)創建一個查詢,查找年齡低于所有職工平均年齡的職工記錄,并顯示“編
號姓名”和“聯系電話”兩列信息,其中“編號姓名”由“編號”與“姓
名”兩個字段合二為一構成,所建查詢命名為“qT2”。
(3)創建一個查詢,按輸入的參加工作時間的月份查找,并顯示教師的“編號”、“姓名”、“年齡”和“性別”四個字段內容,當運行該查詢時,應顯
示提示信息:“請輸入月份”,所建查詢命名為“qT3”。
(4)創建一個查詢,將“tTeacher1”表中的黨員教授的記錄追加到
“tTeacher2”表相應的字段中,所建查詢命名為“qT4”。
3.3
請在“答題”菜單下選擇相應命令,并按照題目要求完成下面的操作,具體 要求如下:
注意:下面出現的“考生文件夾”均為考生文件夾
考生文件夾下存在一個數據庫文件“samp3.accdb”,里面已經設計好表對 象“tStud”、查詢對象“qStud”、窗體對象“fStud”和子窗體對象“fDetail ”,同時還設計出以“qStud”為數據源的報表對象“rStud”。請在此基礎上按 照以下要求補充“fStud”窗體和“rStud”報表的設計:
(1)在報表的報表頁眉節區位置添加一個標簽控件,其名稱為“bTitle”,標題顯示為“團員基本信息表”;將名稱為“tSex”的文本框控件的輸出內容設 置為 “性別”字段值。在報表頁腳節區添加一個計算控件,其名稱為“tAvg”, 設置相關屬性,輸出學生的平均年齡。
(2)將“fStud”窗體對象主體節中控件的Tab鍵焦點移動順序設置為:
“CItem”→“TxtDetail” →“CmdRefer” →“CmdList” →
“CmdClear” →“fDetail” →“簡單查詢”。
(3)在窗體加載事件中,實現重置窗體標題為標簽“tTitle”的標題內容。
(4)試根據以下窗體功能要求,對已給的事件過程進行代碼補充,并運行 調試。
在窗體中有一個組合框控件和一個文本框控件,名稱分別為“CItem”和 “TxtDetail”;有兩個標簽控件,名稱分別為“Label3”和“Ldetail”;還 有三個命令按鈕,名稱分別為“CmdList”、“CmdRefer”和“CmdClear”。在“CItem”組合框中選擇某一項目后,“Ldetail”標簽控件將顯示出所選 項目名加上“內容:”。在“TxtDetail”文本框中輸入具體項目值后,單擊 “CmdRefer”命令按鈕,如果“CItem”和“TxtDetail”兩個控件中均有值,則在子窗體中顯示找出的相應記錄,如果兩個控件中沒有值,顯示提示框,提示框標題為“注意”,提示文字為“查詢項目或查詢內容不能為空!!”,提示框中只有一個“確定”按鈕;單擊“CmdList”命令按鈕,在子窗體中顯 示“tStud”表中的全部記錄;單擊“CmdClear”命令按鈕,將清空控件 “cItem”和“TxtDetail”中的值。
注意:不允許修改窗體對象“fStud” 和子窗體對象“fDetail”中未涉 及的控件、屬性和任何VBA代碼;不允許修改報表對象“rStud”中已有的控 件和屬性;不允許修改表對象“tStud”和查詢對象“qStud”。只允許在
“*****Add*****”與“*****Add*****”之間的空行內補充一條代碼語句、完成設計,不允許增刪和修改其它位置已存在的語句。
4.1
請在“答題”菜單下選擇相應命令,并按照題目要求完成下面的操作,具體 要求如下:
注意:下面出現的“考生文件夾”均為考生文件夾
在考生文件夾下,“samp1.accdb”數據庫文件中已建立表對象“tEmployee ”。試按以下操作要求,完成表的編輯:
(1)分析表的結構,判斷并設置主鍵。
(2)設置“年齡”字段的“有效性規則”屬性為:非空且非負。
(3)設置“聘用時間”字段的默認值為:系統當前月的最后一天。
(4)交換表結構中的“職務”與“聘用時間”兩個字段的位置。
(5)刪除1995年聘用的“職員”職工信息。
(6)在編輯完的表中追加以下一條新記錄:
4.2
請在“答題”菜單下選擇相應命令,并按照題目要求完成下面的操作,具體 要求如下:
注意:下面出現的“考生文件夾”均為考生文件夾
考生文件夾下存在一個數據庫文件“samp2.accdb”,里面已經設計好兩個 關聯表對象“tStaff”和“tSalary”及表對象“tTemp”。試按以下要求完成設 計:
(1)創建一個查詢,查找下半年聘用的經理,并顯示“工號”、“姓名、“年
齡”和“性別”四個字段內容,所建查詢命名為“qT1”。
(2)創建一個查詢,查找各位員工在2005年的工資信息,并顯示“工號”、“
工資合計”和“水電房租費合計”三列內容。其中,“工資合計”和“水
電房租費合計”兩列數據均由統計計算得到,所建查詢命名為“qT2”。
(3)創建一個查詢,查找并顯示員工的“年月”、“姓名”、“工資”、“水電
房租費”及“應發工資”五列內容。其中“應發工資”列數據由計算得到,計算公式為:應發工資=工資-水電房租費,所建查詢命名為“qT3”。(4)創建一個查詢,將表“tTemp”中“年齡”字段值均加1,所建查詢命名
為“qT4”。
4.3
請在“答題”菜單下選擇相應命令,并按照題目要求完成下面的操作,具體 要求如下:
注意:下面出現的“考生文件夾”均為考生文件夾
考生文件夾下存在一個數據庫文件“samp3.accdb”,里面已經設計好表對 象“tStud”和查詢對象“qStud”,同時還設計出以“qStud”為數據源的報表 對象“rStud”。試在此基礎上按照以下要求補充報表設計:
(1)在報表的報表頁眉節區位置添加一個標簽控件,其名稱為“bTitle”,標題顯示為“團員基本信息表”。
(2)在報表的主體節區添加一個文本框控件,顯示“性別”字段值。該控
件放置在距上邊0.1厘米、距左邊5.2厘米,并命名為“tSex”。
(3)在報表頁腳節區添加一個計算控件,計算并顯示學生平均年齡。計算
控件放置在距上邊0.2厘米、距左邊4.5厘米,并命名為“tAvg”。
(4)利用表達式按“編號”字段前四位分組統計各組記錄個數,并將統計
結果顯示在組頁腳節區。計算控件命名為“tCount”。
要求:按“編號”字段進行統計操作。
注意:不允許改動數據庫中的表對象“tStud”和查詢對象“qStud”,同時
也不允許修改報表對象“rStud”中已有的控件和屬性。
5.1
請在“答題”菜單下選擇相應命令,并按照題目要求完成下面的操作,具體 要求如下:
注意:下面出現的“考生文件夾”均為考生文件夾
在考生文件夾下,存在一個數據庫文件“samp1.accdb”,里邊已建立兩個 表對象“tGrade”和“tStudent”;同時還存在一個Excel文件“tCourse.xls”。試按以下操作要求,完成表的編輯:
(1)將Excel文件“tCourse.xls”鏈接到“samp1.mdb”數據庫文件中,鏈接表
名稱不變,要求:數據中的第一行作為字段名。(2)將“tGrade”表中隱藏的列顯示出來。
(3)將“tStudent”表中“政治面貌”字段的默認值屬性設置為“團員”,并
使該字段在數據表視圖中的顯示標題改為“政治面目”。
(4)設置“tStudent”表的顯示格式,使表背景顏色為主題顏色的“橄欖色,強
調文字顏色3,深色50%”,文字顏色為標準色中的“黃色”、字號為10號。(5)將北京五中畢業學生的學號第3、4位改為“09”。(6)建立“tGrade” 和“tStudent”兩表之間的關系。
5.2
請在“答題”菜單下選擇相應命令,并按照題目要求完成下面的操作,具體 要求如下:
注意:下面出現的“考生文件夾”均為考生文件夾
考生文件夾下存在一個數據庫文件“samp2.accdb”,里面已經設計好三個 關聯表對象“tStud”、“tCourse” 和“tScore”。試按以下要求完成設計:
(1)創建一個查詢,查找并顯示有攝影愛好的男女學生各自人數,字段顯示標
題為“性別”和“NUM”,所建查詢命名為“qT1”。
注意,要求用學號字段來統計人數。
(2)創建一個查詢,查找上半年入校的學生選課記錄,并顯示“姓名”和
“課程名”兩個字段內容,所建查詢命名為“qT2”。
(3)創建一個查詢,查找沒有先修課程的課程相關信息,輸出其“課程號”、“課程名”和“學分”三個字段內容,所建查詢命名為“qT3”。(4)創建更新查詢,將表對象“tStud”中低于平均年齡(不含平均年齡)學
生的“備注”字段值設置為True,所建查詢命名為“qT4”。
5.3
請在“答題”菜單下選擇相應命令,并按照題目要求完成下面的操作,具體 要求如下:
注意:下面出現的“考生文件夾”均為考生文件夾
考生文件夾下存在一個數據庫文件“samp3.accdb”,里面已經設計好表對象 “tStud“,同時還設計出窗體對象“fStud”和子窗體對象“fDetail”。請在此基 礎上按照以下要求補充“fStud”窗體的設計:(1)將窗體標題改為“學生查詢”。(2)將窗體的邊框樣式改為“細邊框”,取消窗體中的水平和垂直滾動條、記錄
選擇器、導航按鈕和分隔線;將子窗體邊框樣式改為“細邊框”,取消子窗
體中的記錄選擇器、導航按鈕和分隔線。(3)在窗體中有兩個標簽控件,名稱分別為“Label1”和“Label2”,將這兩個標
簽上的文字顏色改為“#FFFFFF”,背景顏色設置為“#2F3699”。(4)將窗體主體節中控件的Tab鍵次序改為:
“CItem”→“TxtDetail” →“CmdRefer” →“CmdList” →“CmdClear
” →“fDetail” →“簡單查詢” →“Frame18“。(5)按照以下窗體功能,補充事件代碼設計。
在窗體中有一個組合框控件和一個文本框控件,名稱分別為“CItem”和“
TxtDetail”;有兩個標簽控件,名稱分別為“Label3”和“Ldetail”;還
有三個命令按鈕,名稱分別為“CmdList”、“CmdRefer”和“CmdClear”
。在“CItem”組合框中選擇某一項目后,“Ldetail”標簽控件將顯示出
所選項目名加上“內容:”。在“TxtDetail“文本框中輸入具體項目值后,單擊“CmdRefer”命令按鈕,如果“CItem”和“TxtDetail”兩個控件中
均有值,則在子窗體中顯示找出的相應記錄,如果兩個控件中不全有值,顯示消息框,消息框標題為“注意”,提示文字為“查詢項目和查詢內容
不能為空!!”,消息框中只有一個“確定”按鈕;單擊“CmdList”命
令按鈕,在子窗體中顯示“tStud“表中的全部記錄;單擊“CmdClear”命
令按鈕,將“cItem”和“TxtDetail”兩個控件中的值清空。
注意:不允許修改窗體對象“fStud” 和子窗體對象“fDetail“中未涉及的控件、屬性和任何VBA代碼;不允許修改表對象“tStud”。
代碼設計只允許在“*****Add*****”與“*****Add*****”之間的空行內補充一條語句、完成設計,不允許增刪和修改其它位置已存
在的語句。
6.1
請在“答題”菜單下選擇相應命令,并按照題目要求完成下面的操作,具體 要求如下:
注意:下面出現的“考生文件夾”均為考生文件夾
在考生文件夾下,“samp1.accdb”數據庫文件中已建立兩個表對象“員工 表”和“部門表”及一個報表對象“rEmp”。試按以下要求順序,完成表及報表 的各種操作:
(1)設置“員工表”的職務字段有效性規則為只能輸入“經理”、“主管”和“
職員”三者之一;同時設置相應有效性文本為“請輸入有效職務”。
(2)分析員工的聘用時間,將截止到2008年聘用期在10年(含10年)以上的員工
其“說明”字段的值設置為“老職工”。
要求:以2008年為截止期判斷員工的聘用期,不考慮月日因素。比如,聘用
時間在2000年的員工,其聘用期為8年。(3)刪除員工表中姓名含“鋼”字的員工紀錄。
(4)將“員工表”中女職工的前四列信息(編號,姓名,性別,年齡)導出到考
生文件夾下,以文本文件形式保存,命名為Test.txt。
要求各數據項間以逗號分隔,且第一行包含字段名稱。
(5)建立表對象“員工表”和“部門表”的表間關系,并實施參照完整性。(6)將報表對象“rEmp”的記錄源設置為表對象“員工表”。
6.2
請在“答題”菜單下選擇相應命令,并按照題目要求完成下面的操作,具體 要求如下:
注意:下面出現的“考生文件夾”均為考生文件夾
考生文件夾下存在一個數據庫文件“samp2.accdb”,里面已經設計好四個 關聯表對象“tDoctor”、“tOffice”、“tPatient”和“tSubscribe”以及表 對象“tTemp”,同時還設計出窗體對象“fQuery”。試按以下要求完成設計:
(1)創建一個查詢,查找姓“王”病人的基本信息,并顯示“姓名”、“年齡
”、“性別”,所建查詢名為“qT1”。
(2)創建一個查詢,統計年齡小于30歲的醫生被病人預約的次數,輸出“醫生
姓名”和“預約人數”兩列信息。要求預約人數用“病人ID”字段計數并
降序排序,所建查詢名為“qT2”。
(3)創建一個查詢,刪除表對象“tTemp”內所有“預約日期”為10月份中20
日以后(含 20日)的記錄,所建查詢名為“qT3”。
(4)現有一個已經建好的“fQuery”窗體。運行該窗體后,在文本框(文本框名
稱為tName)中輸入要查詢的科室名,然后按下“查詢”按鈕,即運行一個
名為“qT4”的查詢。“qT4”查詢的功能是顯示所查科室的“科室ID”和
“預約日期”。請設計“qT4”查詢。
6.3
請在“答題”菜單下選擇相應命令,并按照題目要求完成下面的操作,具體 要求如下:
注意:下面出現的“考生文件夾”均為考生文件夾
考生文件夾下存在一個數據庫文件“samp3.accdb”,里面已經設計好表對 象“tAddr”和“tUser”,同時還設計出窗體對象“fEdit”和“fEuser”。請在 此基礎上按照以下要求補充“fEdit”窗體的設計:
(1)將窗體中名稱為“Lremark”的標簽控件上的文字顏色設置為“#FF0000”
、字體粗細改為“加粗”。
(2)將窗體標題設為“顯示/修改用戶口令”。
(3)將窗體邊框改為“對話框邊框”樣式,取消窗體中的水平和垂直滾動條、記錄選擇器、導航按鈕、分隔線和控制框。
(4)將窗體中“退出”命令按鈕(名稱為“cmdquit”)上的文字字體粗細改為
“加粗”,并在文字下方加上下劃線。
(5)在窗體中還有“修改”和“保存”兩個命令按鈕,名稱分別為“CmdEdit”
和“CmdSave”,其中“保存”命令按鈕在初始狀態為不可用,當單擊“修
改”按鈕后,“保存”按鈕變為可用。當單擊“保存”按鈕后,輸入焦點
移到“修改”按鈕。此時,程序可以修改已有的用戶相
關信息,現已編寫了部分VBA代碼,請補充完整。
要求:修改后運行該窗體,并查看修改結果。
注意:不允許修改窗體對象“fEdit”和“fEuser”中未涉及的控件、屬
性;不允許修改表對象“tAddr”和“tUser”。
程序代碼只允許在“*****Add*****”與“*****Add*****”之間的空行內補充一行語句、完成設計,不允許增刪和修改其它位置已存
在的語句。
7.1
請在“答題”菜單下選擇相應命令,并按照題目要求完成下面的操作,具體 要求如下:
注意:下面出現的“考生文件夾”均為考生文件夾
在考生文件夾下,“samp1.accdb”數據庫文件中已創建兩個表對象“員工 表”和“部門表”及一個窗體對象“fEmp”。試按以下要求順序,完成表及窗體 的各種操作:
(1)對表對象“員工表”操作,按照員工性別不同,為編號字段值增補前
置字符,男性員工編號前增補字符“8”,女性員工編號前增補字符“
6”,如男性的000001更改為8000001,女性的000002更改為6000002。
(2)查出員工張漢望的對應密碼內容,將密碼實際值追加到其簡歷內容末
尾。
(3)設置表對象“員工表”的部門號字段值為列表框下拉選擇,其值引用
“部門表”的對應字段。
(4)將“員工表”姓名中的所有“小”字替換為“曉”。
(5)依據“員工表”中的職務信息,在經理和主管員工對應的“說明”字
段內輸入“干部”信息。
(6)設置窗體對象“fEmp”的“記錄源”屬性和“篩選”屬性,使其打開
后輸出“員工表”的女員工信息。
7.2
請在“答題”菜單下選擇相應命令,并按照題目要求完成下面的操作,具體 要求如下:
注意:下面出現的“考生文件夾”均為考生文件夾
考生文件夾下存在一個數據庫文件“samp2.accdb”,里面已經設計好兩個 表對象住宿登記表“tA”和住房信息表“tB”,其中“tA”和“tB”表中“房 間號”的前兩位為樓號。試按以下要求完成設計:
(1)創建一個查詢,查找樓號為“01”的客人記錄,并顯示“姓名”、“入住
日期”和“價格”三個字段內容,所建查詢命名為“qT1”。
(2)創建一個查詢,按輸入的房間價格區間查找,顯示“房間號”字段信息。
當運行查詢時,應分別顯示提示信息“最低價”和“最高價”,所建查詢
命名為“qT2”。
(3)以表對象“tB”為基礎,創建一個交叉表查詢。要求:選擇樓號為行標題、列名稱顯示為“樓號”,“房屋類別”為列標題來統計輸出每座樓房的各
類房間的平均房價信息。所建查詢命名為“qT3”。
注:房間號的前兩位為樓號。
交叉表查詢不做各行小計。
(4)創建一個查詢,統計出各種類別房屋的數量。輸出兩列信息,字段標題分
別為“type”和“num”,所建查詢命名為“qT4”。
7.3
請在“答題”菜單下選擇相應命令,并按照題目要求完成下面的操作,具體 要求如下:
注意:下面出現的“考生文件夾”均為考生文件夾
考生文件夾下存在一個數據庫文件“samp3.accdb”,里面已經設計好表對 象“tNorm”和“tStock”,查詢對象“qStock”和宏對象“m1”,同時還設計 出以“tNorm”和“tStock”為數據源的窗體對象“fStock”和“fNorm”。試 在此基礎上按照以下要求補充窗體設計:
(1)將“fStock”窗體的標題設置為“庫存瀏覽”;在“fStock”窗體對
象的窗體頁眉節區位置添加一個標簽控件,其名稱為“bTitle”,初
始化標題顯示為“庫存瀏覽”,字體名稱為“黑體”,字號為18,字
體粗細為“加粗”。
(2)在“fStock”窗體對象的窗體頁腳節區位置添加一個命令按鈕,命名
為“bList”,按鈕標題為“顯示信息”。
(3)設置所建命令按鈕bList的單擊事件屬性為運行宏對象m1。
(4)設置相關屬性,取消在子窗體中添加新記錄的功能。
(5)將“fStock”窗體對象中的“fNorm”子窗體的導航按鈕去掉。
(6)為當前數據庫設置“啟用布局視圖”。
注意:不允許修改窗體對象中未涉及的控件和屬性;不允許修改表對象“
tNorm”、“tStock”和宏對象“m1”。
8.1
請在“答題”菜單下選擇相應命令,并按照題目要求完成下面的操作,具體 要求如下:
注意:下面出現的“考生文件夾”均為考生文件夾
在考生文件夾下,“samp1.accdb”數據庫文件中已建立兩個表對象“員工 表”和“部門表”。試按以下要求,完成表的各種操作:
(1)設置表對象“員工表”的聘用時間字段有效性規則為:1950年(含)以后的日期;同時設置相應有效性文本為“請輸入有效日期”。
(2)將表對象“員工表”中編號為“000008”的員工的照片字段值替換為考生文
件夾下的圖像文件“000008.bmp”數據。
(3)刪除員工表中姓名字段含有“紅”字的員工紀錄;隱藏表對象“員工表”的“所屬部門”字段。
(4)查找部門“04”的女主管,將其“編號”字段首字符更改為“4”。
(5)刪除表對象“員工表”和“部門表”之間已建立的錯誤表間關系,重新建立
正確關系。
(6)將考生文件夾下Excel文件Test.xls中的數據導入到當前數據庫的新表中。
要求第一行包含列標題,導入其中的“編號”、“姓名”“性別”“年齡”
和“職務”五個字段,選擇“編號”字段為主鍵,新表命名為“tmp”。
8.2
請在“答題”菜單下選擇相應命令,并按照題目要求完成下面的操作,具體 要求如下:
注意:下面出現的“考生文件夾”均為考生文件夾
考生文件夾下存在一個數據庫文件“samp2.accdb”,里面已經設計好三個 關聯表對象“tStud”、“tCourse”、“tScore”和一個臨時表“tTemp”及一 個窗體對象“fTmp”。試按以下要求完成設計:
(1)創建一個查詢,查找并顯示沒有運動愛好學生的“學號”、“姓名”、“
性別”和“年齡”四個字段內容,所建查詢命名為“qT1”。(2)創建一個查詢,查找并顯示所有學生的“姓名”、“課程號”和“成績”
三個字段內容,所建查詢命名為“qT2”。
注意,這里涉及選課和沒選課的所有學生信息,要考慮選擇合適查詢聯接
屬性。
(3)創建一個參數查詢,查找并顯示學生的“學號”、“姓名”、“性別”和“
年齡”四個字段內容。其中設置性別字段為參數,參數條件要引用窗體“
fTmp”上控件“tSS”的值,所建查詢命名為“qT3”。
(4)創建一個查詢,刪除臨時表對象“tTemp”中年齡為奇數的記錄,所建查詢
命名為“qT4”。
8.3
請在“答題”菜單下選擇相應命令,并按照題目要求完成下面的操作,具體 要求如下:
注意:下面出現的“考生文件夾”均為考生文件夾
考生文件夾下存在一個數據庫文件“samp3.accdb”,里面已經設計了表對 象“tEmp”、窗體對象“fEmp”、報表對象“rEmp”和宏對象“mEmp”。同時,給出窗體對象“fEmp”上一個按鈕的單擊事件代碼,試按以下功能要求補充設計:(1)打開窗體時設置窗體標題為“XXXX年信息輸出”顯示,其中“XXXX”為系統
當前年份(要求用相關函數獲取),例如,2013年信息輸出。窗體“打開”
事件代碼已提供,請補充完整。
(2)調整窗體對象“fEmp”上“退出”按鈕(名為“bt2”)的大小和位置,要
求大小與“報表輸出”按鈕(名為“bt1”)一致,且左邊對齊“報表輸出
”按鈕,上邊距離“報表輸出”按鈕1厘米(即“bt2”鈕的上邊距離“bt1
”鈕的下邊1厘米)。
(3)利用表達式將報表記錄數據按照姓氏分組升序排列,同時要求在相關組頁
眉區域添加一個文本框控件(命名為“tm”),設置屬性顯示出姓氏信息
來,如“陳”、“劉”、...等。
注意,這里不用考慮復姓等特殊情況。所有姓名的第一個字符視為其姓氏
信息。
(4)單擊窗體“報表輸出”按鈕(名為“bt1”),調用事件代碼實現以預覽方
式打開報表“rEmp”;單擊“退出”按鈕(名為“bt2”),調用設計好的宏“mEmp”來關閉窗體。
注意:不允許修改數據庫中的表對象“tEmp”和宏對象“mEmp”;不允許
修改窗體對象“fEmp”和報表對象“rEmp”中未涉及的控件和屬性。
程序代碼只允許在“*****Add*****”與“*****Add*****”之間的空行內補充一行語句、完成設計,不允許增刪和修改其它位置已存
在的語句。
9.1
請在“答題”菜單下選擇相應命令,并按照題目要求完成下面的操作,具體 要求如下:
注意:下面出現的“考生文件夾”均為考生文件夾
在考生文件夾下,存在一個數據庫文件“samp1.accdb”、一個Excel文件 “tScore.xls”和一個圖像文件“photo.bmp”。在數據庫文件中已經建立了一 個表對象“tStud”。試按以下操作要求,完成各種操作:
(1)設置“ID”字段為主鍵;并設置“ID”字段的相應屬性,使該字段在數據
表視圖中的顯示標題為“學號”;
(2)將“性別”字段的默認值屬性設置為“男”,設置“入校時間”字段的相
關屬性,使該字段的輸入格式為“XXXX/XX/XX”,例如,2013/06/08;(3)設置“入校時間”字段的有效性規則和有效性文本。有效性規則為:輸入的入校時間必須為9月;有效性文本內容為“輸入的月份有誤,請重新輸
入”;
(4)將學號為“20041002”學生的“照片”字段值設置為考生文件夾下的“
photo.bmp”圖像文件(要求使用“由文件創建”方式);
(5)設置“政治面目”字段的輸入方式為從下拉列表中選擇“團員”、“黨員”
和“其他”選項值;
(6)將考生文件夾下的“tScore.xls”文件導入到“samp1.mdb”數據庫文件
中,表名不變,主鍵為表中的“ID”字段。
9.2
請在“答題”菜單下選擇相應命令,并按照題目要求完成下面的操作,具體 要求如下:
注意:下面出現的“考生文件夾”均為考生文件夾
考生文件夾下存在一個數據庫文件“samp2.accdb”,里面已經設計好三個 關聯表對象“tStud”、“tScore”和“tCourse”,試按以下要求完成設計:
(1)創建一個查詢,查找年齡高于平均年齡的黨員記錄,并顯示“姓名”、“
性別”和“入校時間”。所建查詢命名為“qT1”。
(2)創建一個查詢,按輸入的成績區間查找,并顯示“姓名”、“課程名”和
“成績”。當運行該查詢時,應分別顯示提示信息:“最低分”和“最高
分”。所建查詢命名為“qT2”。
(3)創建一個查詢,統計并顯示各門課程男女生的平均成績,統計顯示結果如
下圖所示。所建查詢命名為“qT3”。
要求:平均分結果用Round函數取整輸出。
【圖片】
(4)創建一個查詢,運行該查詢后生成一個新表,表名為“tTemp”,表結構包
括“姓名”、“課程名”和“成績”等三個字段,表內容為不及格的所有
學生記錄。所建查詢命名為“qT4”。要求創建此查詢后,運行該查詢,并
查看運行結果。
9.3
請在“答題”菜單下選擇相應命令,并按照題目要求完成下面的操作,具體 要求如下:
注意:下面出現的“考生文件夾”均為考生文件夾
考生文件夾下存在一個數據庫文件“samp3.accdb”,里面已經設計好表對 象“tStud”,同時還設計出窗體對象“fStud”。請在此基礎上按照以下要求補 充“fStud”窗體的設計:
(1)在窗體的“窗體頁眉”中距左邊1.2厘米、距上邊1.2厘米處添加一個直線
控件,控件寬度為7.8厘米,邊框顏色改為“藍色“(藍色代碼為
#0000FF),控件命名為“tLine”;
(2)將窗體中名稱為“lTalbel”的標簽控件上的文字顏色改為“藍色”(藍色
代碼為#0000FF)、字體名稱改為“華文行楷”、字號改為22;
(3)將窗體邊框改為“細邊框”樣式,取消窗體中的水平和垂直滾動條、記錄選
擇器、導航按鈕和分隔線;并且只保留窗體的關閉按鈕;(4)假設“tStud”表中,“學號”字段的第5位和6位編碼代表該生的專業信息,當這兩位編碼為“10”時表示“信息”專業,為其他值時表示“管理”專業
。設置窗體中名稱為“tSub”的文本框控件的相應屬性,使其根據“學號”
字段的第5位和第6位編碼顯示對應的專業名稱;
(5)在窗體中有一個“退出”命令按鈕,名稱為“CmdQuit”,單擊該按鈕,彈出
提示框。提示框標題為“提示”,提示框內容為“確認退出?”,并顯示問
號圖標;提示框中有兩個按鈕,分別為“是”和“否”,單擊“是”按鈕,關閉消息框和當前窗體,單擊“否”按鈕,關閉消息框。請按照VBA代碼中的指示將實現此功能的代碼填入指定的位置中。
注意:不允許修改窗體對象“fStud”中未涉及的控件、屬性和任何VBA代
碼;不允許修改表對象“tStud”;
程序代碼只允許在“*****Add*****”與“*****Add*****”之間的空行內補充一行語句、完成設計,不允許增刪和修改其它位置已存
在的語句。
10.1
請在“答題”菜單下選擇相應命令,并按照題目要求完成下面的操作,具體 要求如下:
注意:下面出現的“考生文件夾”均為考生文件夾
在考生文件夾下,存在一個數據庫文件“samp1.accdb”和一個Excel文件“ tQuota.xls”。在數據庫文件中已經建立了一個表對象“tStock”。試按以下操 作要求,完成各種操作:
(1)分析“tStock”表的字段構成,判斷并設置其主鍵。
(2)在“tStock”表的“規格”和“出廠價”字段之間增加一個新字段,字段
名稱為“單位”,數據類型為文本,字段大小為1;設置有效性規則,保
證只能輸入“只”或“箱”。
(3)刪除“tStock”表中的“備注”字段,并為該表的“產品名稱”字段創建
查閱列表,列表中顯示“燈泡”、“節能燈”和“日光燈”三個值。(4)向“tStock”表中輸入數據有如下要求:第一,“出廠價”只能輸入3位
整數和2位小數(整數部分可以不足3位),第二,“單位”字段的默認值
為“只”。設置相關屬性以實現這些要求。
(5)將考生文件夾下的“tQuota.xls”文件導入到“samp1.accdb”數據庫文
件中,表名不變,分析該表的字段構成,判斷并設置其主鍵;設置表的相
關屬性,保證輸入的“最低儲備”字段值低于“最高儲備”字段值,當輸
入的數據違反有效性規則時,提示“最低儲備值必須低于最高儲備值”。(6)建立“tQuota”表與“tStock”表之間的關系。
10.2
請在“答題”菜單下選擇相應命令,并按照題目要求完成下面的操作,具體 要求如下:
注意:下面出現的“考生文件夾”均為考生文件夾
考生文件夾下存在一個數據庫文件“samp2.accdb”,里面已經設計好表對 象“tQuota”和“tStock”,試按以下要求完成設計:
(1)創建一個查詢,查找庫存數量高于30000(包含30000)的產品,并顯示“
產品名稱”、“規格”、“庫存數量”和“最高儲備”等字段內容,所建
查詢命名為qT1。
(2)創建一個查詢,查找某類產品的庫存情況,并顯示“產品名稱”、“規格”
和“庫存數量”等字段內容,所建查詢名為“qT2”;當運行該查詢時,提
示框中應顯示“請輸入產品類別:”。
說明:產品類別為“產品ID”字段值的第1位。
(3)創建一個查詢,查找庫存數量超過(不含)最高儲備的產品,并顯示“產
品名稱”、“庫存數量”和“最高儲備”等字段內容。所建查詢命名為“
qT3”。
(4)創建一個查詢,計算每類產品不同單位的庫存金額總計。要求,行標題顯
示“產品名稱”,列標題顯示“單位”。所建查詢命名為“qT4”。
說明:庫存金額=單價×庫存數量。
10.3
請在“答題”菜單下選擇相應命令,并按照題目要求完成下面的操作,具體 要求如下:
注意:下面出現的“考生文件夾”均為考生文件夾
考生文件夾下存在一個數據庫文件“samp3.accdb”,里面已經設計好窗體 對象“fSys”。請在此基礎上按照以下要求補充“fSys”窗體的設計:(1)將窗體的邊框樣式設置為“對話框邊框”,取消窗體中的水平和垂直滾動條、記錄選擇器、導航按鈕、分隔線、控制框、關閉按鈕、最大化按鈕和最小
化按鈕。
(2)將窗體標題欄顯示文本設置為“系統登錄”。(3)將窗體中“用戶名稱”(名稱為“lUser”)和“用戶密碼”(名稱為“
lPass)兩個標簽上的文字顏色改為淺綜色(淺綜色代碼為#800000)、字
體粗細改為“加粗”。(4)在窗體加載時,“tPass”文本框的內容以密碼形式顯示。窗體“加載”事
件代碼已給出,請補充完整。
(5)按照以下窗體功能,補充事件代碼設計。
在窗體中有“用戶名稱”和“用戶密碼”兩個文本框,名稱分別為“tUser
”和“tPass”,還有“確定”和“退出”兩個命令按鈕,名稱分別為“
cmdEnter”和“cmdQuit”。在“tUser”和“tPass”兩個文本框中輸入用
戶名稱和用戶密碼后,單擊“確定”按鈕,程序將判斷輸入的值是否正確,如果輸入的用戶名稱為“cueb”,用戶密碼為“1234”,則顯示正確提示
框;如果輸入不正確,則提示框顯示內容為“密碼錯誤!”,同時清除“
tUser”和“tPass”兩個文本框中的內容,并將光標置于“tUser”文本框
中。當單擊窗體上的“退出”按鈕后,關閉當前窗體。
注意:不允許修改窗體對象“fSys”中未涉及的控件、屬性和任何VBA代碼。
只允許在“*****Add*****”與“*****Add*****”之間的空行內補充
一條語句,不允許增刪和修改其它位置已存在的語句。
11.1
請在“答題”菜單下選擇相應命令,并按照題目要求完成下面的操作,具體 要求如下:
注意:下面出現的“考生文件夾”均為考生文件夾(1)考生文件夾下存在一個數據庫文件“samp1.accdb”。試修改職工表“
employee”的結構,在“職工號”字段后增加“姓名”字段,其數據類型
為文本型,長度為6,并對應職工號添加其姓名,見下表。
【圖片】
(2)判斷并設置表“employee”的主鍵,同時將上面增加的“姓名”字段隱藏
起來。
(3)設置表“employee”的“基本工資”字段的默認值為:1000。
(4)在當前數據庫中,對表“employee”做一個備份,命名為表“tEmp”。(5)設置表“employee”的有效性規則為:“津貼”字段的值必須小于等于“
基本工資”字段值。
(6)將已有的“水費.xls”文件導入到samp1.mdb數據庫中,將導入的表命名為
“水費記錄”。“水費記錄”表結構調整如下。
【圖片】
11.2
請在“答題”菜單下選擇相應命令,并按照題目要求完成下面的操作,具體 要求如下:
注意:下面出現的“考生文件夾”均為考生文件夾
考生文件夾下存在一個數據庫文件“samp2.accdb”,里面已經設計好三個關 聯表對象“tStud”、“tCourse”、“tScore”和一個空表“tTemp”。試按 以下要求完成設計:
(1)創建一個查詢,統計人數在5人以上(不含5)的院系人數,字段顯示標題
為“院系號”和“人數”,所建查詢命名為“qT1”。
注意:要求按照學號來統計人數。
(2)創建一個查詢,查找非“04” 院系的選課學生信息,輸出其“姓名”、“
課程名”和“成績”三個字段內容,所建查詢命名為“qT2”。(3)創建一個查詢,查找還沒有選課的學生的姓名,所建查詢命名為“qT3”。(4)創建一個查詢,將前5條記錄的學生信息追加到表“tTemp”的對應字段中,所建查詢命名為“qT4”。
11.3
請在“答題”菜單下選擇相應命令,并按照題目要求完成下面的操作,具體 要求如下:
注意:下面出現的“考生文件夾”均為考生文件夾
考生文件夾下存在一個數據庫文件“samp3.accdb”,里面已經設計好表對象 “tStud”、查詢對象“qStud”、窗體對象“fStud”和子窗體對象“fDetail”,同時還設計出以“qStud”為數據源的報表對象“rStud”。請在此基礎上按照 以下要求補充“fStud”窗體和“rStud”報表的設計:
(1)在報表的報表頁眉節區位置添加一個標簽控件,其名稱為“bTitle”,標題顯示為“團員基本信息表”;將名稱為“tSex”的文本框控件的輸
出內容設置為 “性別”字段值。在報表頁腳節區添加一個計算控件,其名稱為“tAvg”,設置相關屬性,輸出學生的平均年齡。
(2)將“fStud”窗體對象主體節中控件的Tab鍵次序移動順序設置為:
“CItem”→“TxtDetail” →“CmdRefer” →“CmdList” →
“CmdClear” →“fDetail” →“簡單查詢”。
(3)在窗體加載事件中,實現重置窗體標題為當前年月加標簽“tTitle”的標題內容,如“2013年06月xxxx”。其中,當前年月要求用函數獲
得,xxxx部分是標簽“tTitle”的標題內容。
(4)試根據以下窗體功能要求,對已給的事件過程進行代碼補充,并運行
調試。
在窗體中有一個組合框控件和一個文本框控件,名稱分別為“CItem”和 “TxtDetail”;有兩個標簽控件,名稱分別為“Label3”和“Ldetail”;還 有三個命令按鈕,名稱分別為“CmdList”、“CmdRefer”和“CmdClear”。在“CItem”組合框中選擇某一項目后,“Ldetail”標簽控件將顯示出所選 項目名加上“內容:”。在“TxtDetail”文本框中輸入具體項目值后,單擊 “CmdRefer”命令按鈕,如果“CItem”和“TxtDetail”兩個控件中均有值,則在子窗體中顯示找出的相應記錄,如果兩個控件中沒有值,顯示提示框,提示框標題為“注意”,提示文字為“查詢項目或查詢內容不能為空!!”,提示框中只有一個“確定”按鈕;單擊“CmdList”命令按鈕,在子窗體中顯 示“tStud”表中的全部記錄;單擊“CmdClear”命令按鈕,將清空控件 “cItem”和“TxtDetail”中的值。
注意:不允許修改窗體對象“fStud” 和子窗體對象“fDetail”中未涉 及的控件、屬性和任何VBA代碼;不允許修改報表對象“rStud”中已有的控 件和屬性;不允許修改表對象“tStud”和查詢對象“qStud”。只允許在
“*****Add*****”與“*****Add*****”之間的空行內補充一條代碼語句、完成設計,不允許增刪和修改其它位置已存在的語句。
12.1
請在“答題”菜單下選擇相應命令,并按照題目要求完成下面的操作,具體 要求如下:
注意:下面出現的“考生文件夾”均為考生文件夾
在考生文件夾下,存在一個Excel文件“Test.xls”和一個數據庫文件“ samp1.accdb”。庫文件中已建立三個表對象(名為“線路”、“游客”和“團 隊”)和一個窗體對象(名為“brow”)。試按以下要求,完成表和窗體的各 種操作:
(1)將“線路”表中的“線路ID”字段設置為主鍵;設置“天數”字段的有效
性規則屬性,有效性規則為非空且大于0。
(2)將“團隊”表中的“團隊ID”字段設置為主鍵;追加“線路ID”新字段,數據類型為“文本”,字段大小為8。
(3)將“游客”表中的“年齡”字段刪除;添加兩個字段,字段名分別為“證
件編號”和“證件類別”;“證件編號”的數據類型為“文本”,字段大
小為20;“證件類別”字段的數據類型為“文本”,字段大小為8,其值的輸入要求從下拉列表選擇“身份證”、“軍官證”或“護照”之一。(4)將考生文件夾下Test.xls文件中的數據鏈接到當前數據庫中。要求:數據
中的第一行作為字段名,鏈接表對象命名為“tTest”。(5)建立“線路”、“團隊”和“游客”三表之間的關系,并實施參照完整性。(6)修改窗體“brow”,取消“記錄選擇器”和“分隔線”顯示,在窗體頁眉
處添加一個標簽控件(名為Line),標簽標題為“線路介紹”,字體名稱
為隸書、字體大小為18。
12.2
請在“答題”菜單下選擇相應命令,并按照題目要求完成下面的操作,具體 要求如下:
注意:下面出現的“考生文件夾”均為考生文件夾
考生文件夾下存在一個數據庫文件“samp2.mdb”,里面已經設計好兩個表對 象“tA”和“tB”。試按以下要求完成設計:
(1)創建一個查詢,查找并顯示6月份入住客人的“姓名”、“房間號”、“
電話”和“入住日期”四個字段內容,所建查詢命名為“qT1”。
(2)創建一個查詢,能夠在客人每次結賬時根據客人的姓名提示統計這個客人
已住天數和應交金額,并顯示“姓名”、“房間號”、“已住天數”和“
應交金額”,所建查詢命名為“qT2”。
注:輸入姓名時應提示“請輸入姓名”。
已住天數按系統時間為客人結賬日進行計算。
應交金額=已住天數*價格。
(3)創建一個查詢,查找“身份證”字段第4位至第6位值為“102”的紀錄,并
顯示“姓名”、“入住日期”和“價格”三個字段內容,所建查詢命名為
“qT3”。
(4)以表對象“tB”為數據源創建一個查詢,使用房間號統計并顯示每棟樓的各類房間個數。行標題為“樓號”,列標題為“房間類別”,所建查詢命
名為“qT4”。
注:房間號的前兩位為樓號。
12.3
請在“答題”菜單下選擇相應命令,并按照題目要求完成下面的操作,具體 要求如下:
注意:下面出現的“考生文件夾”均為考生文件夾
考生文件夾下存在一個數據庫文件“samp3.accdb”,里面已經設計了表對象 “tEmp”、查詢對象“qEmp”和窗體對象“fEmp”。同時,給出窗體對象“fEmp ”上兩個按鈕的單擊事件代碼,試按以下要求補充設計。
(1)將窗體“fEmp”上名稱為“tSS”的文本框控件改為組合框控件,控件名稱
不變,標簽標題不變。設置組合框控件的相關屬性,以實現從下拉列表中
選擇輸入性別值“男”和“女”。
(2)選擇合適字段,將查詢對象“qEmp”改為參數查詢,參數為引用窗體對象
“fEmp”上組合框“tSS”的輸入值。
(3)將窗體對象“fEmp”上名稱為“tPa”的文本框控件設置為計算控件。要求
依據“黨員否”字段值顯示相應內容。如果“黨員否”字段值為True,顯示
“黨員”兩個字;如果“黨員否”字段值為False,顯示“非黨員”三個字。(4)在窗體對象“fEmp”上有“刷新”和“退出”兩個命令按鈕,名稱分別為
“bt1”和“bt2”。單擊“刷新”按鈕,窗體記錄源改為查詢對象“qEmp
”;單擊“退出”按鈕,關閉窗體。現已編寫了部分VBA代碼,請按照VBA
代碼中的指示將代碼補充完整。
注意:不允許修改數據庫中的表對象“tEmp”;不允許修改查詢對象“qEmp
”中未涉及的內容;不允許修改窗體對象“fEmp”中未涉及的控件和
屬性。
程序代碼只允許在“*****Add*****”與“*****Add*****”之間的空行內補充一行語句、完成設計,不允許增刪和修改其它位置已存
在的語句。
13.1
請在“答題”菜單下選擇相應命令,并按照題目要求完成下面的操作,具體 要求如下:
注意:下面出現的“考生文件夾”均為考生文件夾
在考生文件夾下,存在一個數據庫文件“samp1.accdb”。在數據庫文件中已 經建立了五個表對象“tOrder”、“tDetail”、“tEmployee”、“tCustom” 和“tBook”。試按以下操作要求,完成各種操作:
(1)分析“tOrder”表對象的字段構成,判斷并設置其主鍵。
(2)設置“tDetail”表中“訂單明細ID”字段和“數量”字段的相應屬性,使
“訂單明細ID”字段在數據表視圖中的顯示標題為“訂單明細編號”,將
“數量”字段取值非空且大于0。
(3)刪除“tBook”表中的“備注”字段;并將“類別”字段的“默認值”屬性
設置為“計算機”。
(4)設置“tEmployee”表中“性別”字段相關屬性,實現下拉列表選擇“男”
和“女”之一。
(5)將“tCustom”表中“郵政編碼”和“電話號碼”兩個字段的數據類型改
為“文本”,將“郵政編碼”字段的“輸入掩碼”屬性設置為“郵政編碼
”,將“電話號碼”字段的輸入掩碼屬性設置為“010-XXXXXXXX”,其中,“X”為數字位,且只能是0~9之間的數字。(6)建立五個表之間的關系。
13.2
請在“答題”菜單下選擇相應命令,并按照題目要求完成下面的操作,具體 要求如下:
注意:下面出現的“考生文件夾”均為考生文件夾
考生文件夾下存在一個數據庫文件“samp2.accdb”,里面已經設計好表對象 “tOrder”、“tDetail”、“tEmployee”和“tBook”,試按以下要求完成設 計:
(1)創建一個查詢,查找清華大學出版社出版的圖書中定價大于等于20且小于
等于30的圖書,并按定價從大到小順序顯示“書籍名稱”、“作者名”和
“出版社名稱”。所建查詢名為“qT1”。(2)創建一個查詢,查找某月出生雇員的售書信息,并顯示“姓名”、“書籍
名稱”、“訂購日期”、“數量”和“單價”。當運行該查詢時,提示框
中應顯示“請輸入月份:”。所建查詢名為“qT2”。
(3)創建一個查詢,計算每名雇員的獎金,顯示標題為“雇員號”和“獎金”
。所建查詢名為“qT3”。
說明:銷售金額 = 單價*數量。
獎金 = 銷售金額合計數×5%。
(4)創建一個查詢,查找單價低于定價的圖書,并顯示“書籍名稱”、“類別
”、“作者名”、“出版社名稱”。所建查詢名為“qT4”。
13.3
請在“答題”菜單下選擇相應命令,并按照題目要求完成下面的操作,具體 要求如下:
注意:下面出現的“考生文件夾”均為考生文件夾
考生文件夾下存在一個數據庫文件“samp3.accdb”,里面已經設計好表對象 “tOrder”、“tDetail”和“tBook”,查詢對象“qSell”,報表對象“rSell ”。請在此基礎上按照以下要求補充“rSell”報表的設計:
(1)對報表進行適當設置,使報表顯示“qSell”查詢中的數據。
(2)對報表進行適當設置,使報表標題欄上顯示的文字為“銷售情況報表”;
在報表頁眉處添加一個標簽,標簽名為“bTitle”,顯示文本為“圖書銷
售情況表”,字體名稱為“黑體”、顏色為褐色(褐色代碼為#7A4E2B)、字號為20,文字不傾斜。
(3)對報表中名稱為“txtMoney”的文本框控件進行適當設置,使其顯示每本
書的金額(金額=數量*單價)。
(4)在報表適當位置添加一個文本框控件(控件名稱為“txtAvg”),計算每本圖書的平均單價。
說明:報表適當位置指報表頁腳、頁面頁腳或組頁腳
要求:使用Round函數將計算出的平均單價保留兩位小數(5)在報表頁腳處添加一個文本框控件(控件名稱為“txtIf”),判斷所售圖
書的金額合計,如果金額合計大于30000,“txtIf”控件顯示“達標”,否則顯示“未達標”。
注意:不允許修改報表對象“rSell”中未涉及的控件、屬性;不允許修
改表對象“tOrder”、“tDetail”和“tBook”,不允許修改查
詢對象“qSell”。
14.1
請在“答題”菜單下選擇相應命令,并按照題目要求完成下面的操作,具體 要求如下:
注意:下面出現的“考生文件夾”均為考生文件夾
在考生文件夾下,存在一個數據庫文件“samp1.accdb”,里邊已經設計好 了表對象“tDoctor”、“tOffice”、“tPatient”和“tSubscribe”。試按以 下操作要求,完成各種操作:
(1)在“samp1.mdb”數據庫中建立一個新表,名為“tNurse”,表結構如下表
所示: 【圖片】
(2)判斷并設置表“tNurse”的主鍵。(3)設置“護士姓名”字段為必需字段、“工作日期”字段的默認值為系統當
前月的第一天(規定:系統日期必須由函數獲取)。設置“護士ID”字段
的有效性規則,保證輸入的第一個字符為“N”。
(4)將下表所列數據輸入到“tNurse”表中,且顯示格式應與下表相同。【圖片】
(5)向“tDoctor”表“性別”字段中輸入數據有如下要求:第一,輸入方式
為從下拉列表中選擇“男”、或“女”值;第二,初始值為“男”。設置
相關屬性以實現這些要求。(6)通過相關字段建立“tDoctor”、“tOffice”、“tPatient”和“
tSubscribe”等四表之間的關系,同時使用“實施參照完整性”。
14.2
請在“答題”菜單下選擇相應命令,并按照題目要求完成下面的操作,具體 要求如下:
注意:下面出現的“考生文件夾”均為考生文件夾
考生文件夾下存在一個數據庫文件“samp2.accdb”,里面已經設計好兩個 表對象“tEmployee”和“tGroup”。試按以下要求完成設計:
(1)創建一個查詢,查找并顯示沒有運動愛好的職工的“編號”、“姓名”、“性別”、“年齡”和“職務”五個字段內容,所建查詢命名為“
qT1”。
(2)創建一個查詢,查找并顯示聘期超過5年(必須使用函數獲取)的開發
部職工的“編號”、“姓名”、“職務”和“聘用時間”四個字段內
容,所建查詢命名為“qT2”。
(3)創建一個查詢,計算5月份聘用的、男女生每個部門的最小年齡。要
求,第一列顯示性別,第一行顯示部門名稱,所建查詢名為“qT3”。
(4)創建一個查詢,查找年齡低于所有職工平均年齡并且職務為經理的職
工記錄,并顯示“管理人員”信息。其中管理人員由“編號”和“姓
名”兩列信息合二為一構成(比如,編號為“000011”、姓名為“吳
大偉”的數據輸出形式為“000011吳大偉”),所建查詢命名為“
qT4”。
14.3
請在“答題”菜單下選擇相應命令,并按照題目要求完成下面的操作,具體 要求如下:
注意:下面出現的“考生文件夾”均為考生文件夾
考生文件夾下存在一個數據庫文件“samp3.accdb”,里面已經設計了表對 象“tEmp”、窗體對象“fEmp”、報表對象“rEmp” 和宏對象“mEmp”。試在 此基礎上按照以下要求補充設計:
(1)設置報表“rEmp”按照“年齡”字段升序排列輸出;將報表頁面頁腳區域
內名為“tPage”的文本框控件設置為“第N頁,共M頁”形式的頁碼顯示
(如第1頁,共15頁、第2頁,共15頁、?)。
(2)設置窗體對象“fEmp”背景圖像為考生文件夾下的圖像文件“photo.bmp”,并將該圖像以平鋪方式顯示。
(3)在窗體加載事件中實現代碼重置窗體標題為標簽“bTitle”的標題內容。(4)試根據以下窗體功能要求,對已給的事件過程進行代碼補充,并運行調試。
在“fEmp”窗體上單擊“輸出”命令按鈕(名為“btnP”),計算滿足表
達式1+2+3+?+n<=30000的最大n值,并將n的值顯示在窗體上名為“tData”的文本框內并輸出到外部文件保存。單擊“打開表”命令按鈕(名為“
btnQ”),代碼調用宏對象“mEmp”以打開數據表“tEmp”。
注意:不允許修改數據庫中的表對象“tEmp”和宏對象“mEmp”;不允許
修改窗體對象“fEmp”和報表對象“rEmp”中未涉及的控件和屬性;
只允許在“*****Add*****”與“****Add******”之間的空行內補
充語句、完成設計,不允許增刪和修改其它位置已存在的語句。
15.1
請在“答題”菜單下選擇相應命令,并按照題目要求完成下面的操作,具體 要求如下:
注意:下面出現的“考生文件夾”均為考生文件夾
在考生文件夾下,存在一個數據庫文件“samp1.accdb”,里面已經建立了 表對象“tBook”、“tDetail”、“tEmp”和“tOrder”,宏對象“mTest”。試按以下要求,完成各種操作:
(1)將“tOrder”表中“訂單ID”字段的數據類型改為“文本”,字段大
小改為10;設置該字段的相關屬性,使其在數據表視圖中顯示為“訂
單號”。
(2)向“tOrder”表“訂購日期”字段中輸入數據有如下要求:第一,輸
入格式為“XXXX/XX/XX(如,2011/01/08)”;第二,輸入的數據為
2011年1月至8月產生的;第三,當輸入的數據不符合要求時,顯示“
輸入數據有誤,請重新輸入”信息。設置相關屬性以實現這些要求。
(3)向“tBook”表“類別”字段中輸入數據有如下要求:第一,輸入方
式為從下拉列表中選擇“JSJ”、或“KJ”值;第二,初始值為“
JSJ”。設置相關屬性以實現這些要求。
(4)在數據表視圖中進行相關設置,使其能夠顯示出“tEmp”表中所有字
段的數據。
(5)建立“tBook”、“tDetail”、“tEmp”和“tOrder”等四張表之
間的關系,并全部實施參照完整性。
(6)將宏“mTest”重命名,保存為自動執行的宏。
15.2
請在“答題”菜單下選擇相應命令,并按照題目要求完成下面的操作,具體 要求如下:
注意:下面出現的“考生文件夾”均為考生文件夾
考生文件夾下存在一個數據庫文件“samp2.accdb”,里面已經設計好表對 象“tCourse”、“tScore”和“tStud”,試按以下要求完成設計:
(1)創建一個查詢,查找人數為20的班級,并顯示“班級編號”和“班級
人數”。所建查詢名為“qT1”。
要求:使用“姓名”字段統計人數。
說明:“學號”字段的前8位為班級編號。
(2)創建一個查詢,查找平均成績最高的課程,并顯示“課程名”和“平
均成績”。所建查詢名為“qT2”。
要求:使用Round函數實現平均成績保留整數。
(3)創建一個查詢,計算男女生每門課程的最高成績。要求,第一列顯示
性別,第一行顯示課程名。所建查詢名為“qT3”。
(4)創建一個查詢,運行該查詢后生成一張新表,表名為“tNew”,表結
構包括“姓名”、“課程名”和“成績”等三個字段,表內容為90分
以上(包括90分)或不及格的所有學生記錄。所建查詢名為“qT4”。
要求:
1、所建新表中的記錄按照“成績”降序保存。
2、創建此查詢后,運行該查詢,并查看運行結果。
15.3
請在“答題”菜單下選擇相應命令,并按照題目要求完成下面的操作,具體 要求如下:
注意:下面出現的“考生文件夾”均為考生文件夾
考生文件夾下存在一個數據庫文件“samp3.accdb”,里面已經設計好表對 象“tBook”、“tDetail”、“tEmp”和“tOrder”,查詢對象“qSell”,窗 體對象“fEmp”。同時還設計出以“qSell”為數據源的報表對象“rSell”。請在此基礎上按照以下要求補充“fEmp”窗體和“rSell”報表的設計:
(1)將“rSell”報表標題欄上的顯示文本設置為“銷售報表”;對報表中
名稱為“txtNum”的文本框控件進行適當設置,使其顯示每本書的售
出數量;在報表適當位置添加一個計算控件(控件名稱為“txtC2”),計算各出版社所售圖書的平均單價。
說明:報表適當位置指報表頁腳、頁面頁腳或組頁腳。
要求:計算出的平均單價使用函數保留兩位小數。
(2)在“fEmp”窗體頁眉節區添加一個標簽,標簽名為“bTitle”,顯示
文本為“雇員基本情況查詢”,字號為26。
(3)將“fEmp”窗體中命令按鈕(名稱為“CmdRefer”)上的文字顏色改
為褐色(褐色代碼為#7A4E2B)、字體粗細改為“加粗”、文字下方顯
示“下劃線”。
(4)將“fEmp”窗體中窗體頁眉節區控件的Tab鍵移動次序設置為:“
TxtDetail”→“CmdRefer”。
(5)試根據以下窗體功能要求,補充已給的事件代碼,并運行調試。
在“fEmp”窗體的窗體頁眉節區有一個文本框控件和一個命令按鈕,名稱 分別為“TxtDetail”和“CmdRefer”;在主體節區有多個文本框控件,顯示 “tBook”表中的相關信息。在“TxtDetail”文本框中輸入具體值后,單擊“ CmdRefer”命令按鈕。如果“TxtDetail”文本框中沒有值,則顯示提示框,提示文字為“對不起!未輸入雇員姓名,請輸入!”;如果“TxtDetail”文
本框中有值,則在“tBook”表中進行查找,如果找到了相應記錄,則顯示在 主體節對應的文本框控件中,如果沒有找到,則顯示提示框,提示框顯示標題 為“查找結果”,提示文字為“對不起!沒有這個雇員!”,提示框中只有一個 “確定”按鈕,然后清除“TxtDetail”文本框中的內容,并將光標置于“ TxtDetail”文本框中。
注意:不允許修改報表對象“rSell”中未涉及的控件、屬性;不允許修 改表對象“tBook”、、“tDetail”、“tEmp”和“tOrder”,不允許修改 查詢對象“qSell”。不允許修改窗體對象“fEmp”中未涉及的控件、屬性和
任何VBA代碼;只允許在“*****Add*****”與“*****Add*****”之間的空行 內補充一條代碼語句、不允許增刪和修改其它位置已存在的語句。
第五篇:查詢練習題
《網絡數據庫》講稿
查詢練習題
簡單的單表查詢
例1:檢索出1983年6月1日之后出生的學生的姓名、性別和民族,并按降序排列。
SELECT 姓名,性別,民族 FROM 學生 WHERE 出生日期>'1983-6-1' ORDER BY 出生日期 DESC
多表查詢
在FROM后跟隨多個表。
例1:查找出已修學分達到20分的學生的姓名、出生日期、班級名稱、已修學分。
SELECT 姓名,出生日期,班級名稱,已修學分FROM 學生,班級WHERE 學生.班級編號=班級.班級編號AND
已修學分>=20
解釋:這里的“學生.班級編號=班級.班級編號”是連接條件。如果在FROM短語中有兩個表,那么這兩個表必須具備可建立聯系的字段,否則無法查詢。如果FROM短語中的多個表中有同名字段,當使用這些字段名時,需要在字段名左邊加上表名和圓點,作為字段名的前綴。
練習題01:查找出已修學分低于20分的學生的姓名、性別和班主任。練習題02:查找出學生“王林”的班主任。
練習題03:查找出班主任“劉成河”班的全部男生的信息。
例2:查找出課程“中國歷史”考試及格的全部學生的學號、姓名。
SELECT 學生.學號,姓名 FROM 學生,課程,成績 WHERE 分數>=60 AND 課程名稱='中國歷史' AND 學生.學號=成績.學號 AND 成績.課程編號=課程.課程編號
練習題04:查找出課程“中國歷史”考試及格的全部學生的學號、姓名、班級名稱和分數。練習題05:查找出全部同學的所有考試的姓名、課程名稱、分數,查找結果的格式如下:
嵌套查詢
P121-126
例1:查找出取得過95分及其以上考試成績的學生的學號和姓名。
SELECT 學號,姓名 FROM 學生 WHERE 學號IN(SELECT 學號 FROM 成績 WHERE 分數>=95)
解釋:該命令中的IN相當于集合運算的包含運算符∈。括號外的查詢稱為外層查詢;括號內的查詢稱為內層查詢(也稱為“子查詢”)。內層查詢的結果被當做是一個集合。
P104
例2:查找出“計算機應用”課程考試取得95分及其以上考試成績的學生的學號和姓名。
SELECT 學號,姓名 FROM 學生 WHERE 學號 IN(SELECT 學號 FROM 成績 WHERE 分數>=95 AND 課程編號 IN(SELECT 課程編號 FROM 課程 WHERE 課程名稱='計算機應用'))
例3:查找出所有學生的考試都及格的班級名稱。
答案一:
SELECT 班級名稱 FROM 班級 WHERE 班級編號 NOT IN(SELECT 班級編號 FROM 學生 WHERE 學號 IN(SELECT 學號 FROM 成績 WHERE 分數<60))
答案二:
select 班級名稱 from 班級
where not exists(select * from 學生 where
exists(select * from 成績
where 分數<60 and 班級.班級編號=學生.班級編號 and 成績.學號=學生.學號))
答案三:
select 班級名稱 from 班級 where not exists(select * from 成績,學生
where 班級.班級編號=學生.班級編號 and 學生.學號=成績.學號 and 分數<60)
練習題01:查找出班主任“劉成河”班的全部男生的信息。練習題02:查找出考試全及格的課程名稱。
練習題03:查找出所有學生的考試都及格的班級,并排除那些沒有學生的班級。練習題04:使用多表查詢實現例1。練習題05:使用多表查詢實現例2。
練習題06:查找出“數學專業”班全體同學的姓名和“數學”課程考試分數。
三個特殊運算符
一、謂詞EXISTS
P122
EXISTS判斷子查詢中是否為空集。
例1:查找出那些還沒有學生的班級名稱。
SELECT 班級名稱 FROM 班級 WHERE NOT EXISTS
(SELECT * FROM 學生 WHERE 學生.班級編號=班級.班級編號)
例2:檢索出每個學生都選修了的課程(并且考試都及格)。
SELECT 課程編號,課程名稱 FROM 課程 WHERE NOT EXISTS(SELECT 學號 FROM 學生 WHERE NOT EXISTS(SELECT * FROM 成績
WHERE 課程.課程編號=成績.課程編號AND 學生.學號=成績.學號AND 分數>=60))
練習題01:寫出可實現例1要求的其他命令。練習題02:寫出可實現例2要求的其他命令。
二、范圍運算符BETWEEN …AND…
P103 該范圍是一個閉區間,意思是在 …和… 之間,包括兩個端點的值。
例3:查找出1983年6月1日至1984年6月1日之間出生的學生的信息。
SELECT * FROM 學生 WHERE 出生日期 BETWEEN '1983-6-1' AND '1984-6-1' 練習題03:查找出已修學分在15和20之間的學生的信息。
練習題04:查找出1983年6月1日至1984年6月1日之間出生的少數民族學生的信息。
練習題05:查找出已修學分在15和20之間、且“自然辨證法”課程的考試分數達到80分的學生的姓名、性別、所在班級。
三、字符串匹配運算符LIKE
P105 例4:查找出姓名中包含有“林”的學生的信息。SELECT * FROM 學生WHERE 姓名LIKE '%林%' 例5:查找出姓名中第二個字是“林”的學生的信息。SELECT * FROM 學生WHERE 姓名LIKE '_林%'
練習題06:查找出湖北出生的學生的信息。練習題07:查找出武漢出生的學生的信息。
練習題08:查找出班主任“郭大壯”的班中出生地是武漢的學生的姓名、班級。
練習題09:查找出至少參加了辛有余老師所任課程中一門課程考試的男生的姓名。至少寫出兩條不同的命令。
聚合函數及其分組查詢
為了完成后續題目,請首先計算出每位同學的已修學分
UPDATE 學生 SET 已修學分=(SELECT SUM(學分)FROM 成績,課程
WHERE 學生.學號=成績.學號AND 分數>=60 AND 成績.課程編號=課程.課程編號)
一、常用統計(聚合)函數
P109表4-3 例1:計算出全部學生的平均已修學分。SELECT AVG(已修學分)FROM 學生
例2:計算出“軟件工程”班全體同學的平均已修學分。
SELECT AVG(已修學分)FROM 學生 WHERE 班級編號IN(SELECT 班級編號FROM 班級WHERE 班級名稱='軟件工程')
練習題01:計算出“軟件工程”和“計算機應用”兩個班全體同學的平均已修學分。
注意:當子查詢的結果只有一個數據時,可以用等號;為多個數據時,需用 IN。練習題02:計算出李建同學各門課程考試總分。
例3:查找出“數學專業”班“數學”課程考試的最高分數。
SELECT MAX(分數)FROM 學生, 成績 WHERE 學生.學號=成績.學號 AND 班級編號=(SELECT 班級編號 FROM 班級 WHERE 班級名稱='數學專業')AND 課程編號=(SELECT 課程編號 FROM 課程 WHERE 課程名稱='數學')
另一個答案
SELECT MAX(分數)FROM 成績 WHERE 學號 IN(SELECT 學號 FROM 學生 WHERE 班級編號=(SELECT 班級編號 FROM 班級 WHERE 班級名稱='數學專業'))AND 課程編號=(SELECT 課程編號 FROM 課程 WHERE 課程名稱='數學')
例4:查找出“數學專業”班“數學”課程考試最高得分的同學姓名和分數。
SELECT 姓名, 分數 FROM 學生, 成績 WHERE 學生.學號=成績.學號
AND 班級編號=(SELECT 班級編號 FROM 班級 WHERE 班級名稱='數學專業')AND 課程編號=(SELECT 課程編號 FROM 課程 WHERE 課程名稱='數學')AND 分數=(SELECT MAX(分數)FROM 學生, 成績 WHERE 學生.學號=成績.學號
AND 班級編號=(SELECT 班級編號 FROM 班級 WHERE 班級名稱='數學專業')AND 課程編號=(SELECT 課程編號FROM 課程 WHERE 課程名稱='數學'))
附:TOP … PERCENT
P98
二、GROUP BY短語
GROUP BY后面跟隨的是分組關鍵字段,按照關鍵字段的值,將記錄分成若干個組,每一組轉變為查詢結果中的一行。
例5:計算出各班學生的平均已修學分。SELECT 班級編號,AVG(已修學分)FROM 學生 GROUP BY 班級編號
練習題04:計算出各門課程考試的平均分數。練習題05:計算出各位學生的考試總分。
練習題06:計算出辛有余老師所任課程中每門課程的課程編號和學生平均考試分數。
三、別名及其應用
P113-114, P99
例6:查找出已修學分低于本班平均已修學分的學生信息。
SELECT 姓名, 班級編號, 已修學分 FROM 學生
WHERE 已修學分<(SELECT AVG(已修學分)FROM 學生 XS WHERE 學生.班級編號=XS.班級編號)
說明:在FROM短語中為表取別名也可省略AS,例如FROM 學生 XS。
例7:查找和計算出各位學生的姓名和考試總分。
SELECT 姓名, 總分
FROM 學生,(SELECT 學號, SUM(分數)AS 總分 FROM 成績 GROUP BY 學號)AS ZF WHERE 學生.學號=ZF.學號
說明:在FROM短語中可用子查詢的結果作為表,此時,必須為該子查詢取別名。
在SELECT短語中可為查詢結果列取別名,其格式有三種,見P99。
練習題07:查找和計算出各門課程的名稱及其考試的平均分數。
練習題08:查找和計算出各門課程的名稱及其考試達到90分的人數。
四、HAVING短語
HAVING后面跟隨的是篩選條件,作用是篩選滿足條件的組,即在分組之后過濾數據,條件中經常包含統計(聚合)函數。
例8:查找出講授多門課程的教師姓名及其授課門數。
SELECT 任課教師,COUNT(*)AS 授課門數 FROM 課程 GROUP BY 任課教師 HAVING COUNT(*)>1 說明:HAVING短語通常與GROUP BY短語配合使用,否則無使用價值。HAVING短語中使用的統計函數應該是SELECT短語中使用的函數。
練習題10:查找出考試成績優秀人數多于3人的課程編號及其學生人數(假定考試分數達到90分為優秀)。練習題11:查找出考試成績優秀人數多于3人的課程名稱及其學生人數(假定考試分數達到90分為優秀)。練習題12:查找出考試成績優秀人次多于5人次的班級名稱及其人次(假定考試分數達到90分為優秀)。
練習題13:查找出考試分數標準差小于
10、且最高分與最低分之差小于20的各班(班級名稱)各門課程(課程名稱)的考試人數,考試分數的最高分、最低分、平均分、標準差、方差。
常用函數、連接
一、常用函數
P159
二、鏈接 P114 用于多表查詢,實現表之間的鏈接。
例6:在多表查詢中,下面的命令可查找出已修學分達到17分的學生的姓名、出生日期和班級:SELECT 姓名,出生日期,班級名稱 FROM 學生,班級 WHERE 學生.班級編號=班級.班級編號 AND 已修學分>=17 用INNER JOIN … ON …,可將該命令改寫為:
SELECT 姓名,出生日期,班級名稱 FROM 學生 INNER JOIN 班級 ON 學生.班級編號=班級.班級編號
WHERE 已修學分>=17 或
SELECT 姓名,出生日期,班級名稱 FROM 學生 INNER JOIN 班級 ON 學生.班級編號=班級.班級編號 AND 已修學分>=17
解釋:這里的“學生.班級編號=班級.班級編號”是連接條件。如果在FROM短語中有兩個表,那么這兩個表必須具備可建立聯系的字段,否則無法查詢。如果FROM短語中的多個表中有同名字段,當使用這些字段名時,需要在字段名左邊加上表名和圓點,作為字段名的前綴。
練習題01:查找出已修學分低于17分的學生的姓名、性別和班主任。練習題02:查找出學生“王林”的班主任。
練習題03:查找出班主任“劉成河”班的全部男生的信息。
例7:在多表查詢中,下面的命令可查找出課程“中國歷史”考試及格的全部學生的學號、姓名:SELECT 學生.學號,姓名 FROM 學生,課程,成績 WHERE 分數>=60 AND 課程名稱=“中國歷史” AND 學生.學號=成績.學號 AND 成績.課程編號=課程.課程編號
用INNER JOIN … ON …,可將該命令改寫為:
SELECT 學生.學號,姓名 FROM 學生 INNER JOIN(成績 INNER JOIN 課程 ON 成績.課程編號=課程.課程編號)ON 學生.學號=成績.學號 WHERE 分數>=60 AND 課程名稱=“中國歷史”
練習題04:查找出課程“中國歷史”考試及格的全部學生的學號、姓名、班級和分數。練習題05:查找出全部同學的所有考試的姓名、課程名稱、分數。查找結果的格式如下:
練習題06:計算出每個同學實際取得的學分(不是學生表中的已修學分)。查找結果的格式如下:
操作查詢
一、生成表查詢
P136
例1:
SELECT 姓名, 出生日期, 班級名稱 INTO XYZ FROM 學生, 班級
WHERE 學生.班級編號=班級.班級編號 AND 已修學分>=17 例2:
SELECT 班級名稱, 課程名稱, 分數 INTO 考試分數
FROM 課程 INNER JOIN((班級 INNER JOIN 學生 ON 班級.班級編號 = 學生.班級編號)INNER JOIN 成績 ON 學生.學號 = 成績.學號)ON 課程.課程編號 = 成績.課程編號
二、更新查詢
P137
例3:將每位同學的已修學分設置為0。
UPDATE 學生 SET 已修學分=0 將每位同學的已修學分設置為4。UPDATE 學生 SET 已修學分=4 省略WHERE短語,表示無條件修改全部記錄。例4:為每個女生增加2學分。
UPDATE 學生 SET 已修學分=已修學分+2 WHERE 性別= “女”
練習題01:(綜合練習)首先為“學生”表添加一個整型字段“年齡”,然后用UPDATE命令計算出每位同學的年齡并填入“年齡”字段。
例5:根據考試成績,計算出每位同學的實際已修學分,并填入“學生”表的“已修學分”字段。
UPDATE 學生 SET 已修學分=(SELECT SUM(學分)FROM 成績,課程
WHERE 學生.學號=成績.學號AND 分數>=60 AND 成績.課程編號=課程.課程編號)
練習題02:根據“學生”表,計算出每班的男生人數和女生人數,并填入“班級”表中。
三、追加查詢
P134
四、刪除查詢
P141 例6:刪除XS表中已修學分低于4分的記錄。
DELETE FROM XS WHERE 已修學分<4 例7:刪除沒有學生的班級。
DELETE FROM 班級 WHERE 班級編號 NOT IN(SELECT 班級編號 FROM 學生 WHERE 班級編號 IS NOT NULL)
練習題03:刪除沒有參加過任何考試的學生。
練習題04:刪除考試平均分數低于本班所有學生全部考試平均分數的同學。