- Access數據庫實用教程習題與實驗指導(微課版 第3版)
- 盧山主編
- 11字
- 2022-04-18 11:08:11
第4章 查詢的創建和使用
4.1 習題解析
4.1.1 選擇題
1.Access支持的查詢類型是( )。
A.選擇查詢、參數查詢、操作查詢、SQL查詢和交叉表查詢
B.基本查詢、選擇查詢、參數查詢、SQL查詢和操作查詢
C.多表查詢、單表查詢、參數查詢、操作查詢和交叉表查詢
D.選擇查詢、統計查詢、參數查詢、SQL查詢和操作查詢
【答案】A
【解析】在Access中,查詢分為5種,分別是選擇查詢、交叉表查詢、參數查詢、操作查詢和SQL查詢。5種查詢的應用目標不同,對數據源的操作方式和操作結果也有所不同。本題正確答案為A。
2.在表中查找符合條件的記錄,應使用的查詢是( )。
A.總計查詢
B.更新查詢
C.選擇查詢
D.生成表查詢
【答案】C
【解析】根據給定的條件,從一個或多個數據源中獲取數據的查詢稱為選擇查詢,選項 C 正確。選項 B 和選項 D 均屬于操作查詢,是在一次查詢操作中對源數據表符合條件的記錄進行編輯操作。選項A屬于查詢中的計算功能。基于以上分析,本題正確答案為C。
3.如果數值函數 INT(數值表達式)中,數值表達式為正,則返回的是數值表達式值的( )。
A.絕對值
B.整數部分值
C.符號值
D.小數部分值
【答案】B
【解析】INT為取整函數,其返回值為數值表達式的整數部分(如果數值表達式的值是負數, INT會返回小于或等于該值的第1個負整數)。因此本題正確答案為B。
4.條件“Between 10 And 90”的含義是( )。
A.數值10~90的數字,且包含10和90
B.數值10~90的數字,不包含10和90
C.數值10和90這兩個數字之外的數字
D.數值為10和90這兩個數字
【答案】A
【解析】Between…And…運算符用于指定一個范圍,該范圍包括邊界值。因此正確答案為A。
5.在創建交叉表查詢時,行標題字段的值顯示在交叉表上的位置是( )。
A.第一行
B.上面若干行
C.第一列
D.左側若干列
【答案】D
【解析】交叉表查詢中,行標題字段放在交叉表的最左端,最多可以選擇3個字段。因此本題正確答案為D。
6.在Access中已創建了“教師”表,表中有“教師編號”“姓名”“性別”“職稱”和“獎金”等字段。執行如下SQL命令:
SELECT 職稱, Avg(獎金) FROM 教師 GROUP BY 職稱;
其結果是( )。
A.計算獎金的平均值,并顯示職稱
B.計算獎金的平均值,并顯示職稱和獎金的平均值
C.計算各類職稱獎金的平均值,并顯示職稱
D.計算各類職稱獎金的平均值,并顯示職稱和獎金的平均值
【答案】D
【解析】本題SQL語句的含義是對教師表按職稱分組,計算各類職稱獎金的平均值,并顯示職稱和獎金的平均值。因此本題正確答案為D。
7.以下關于INSERT語句的敘述中,正確的是( )。
A.用于插入記錄
B.用于更新記錄
C.用于刪除記錄
D.用于選擇記錄
【答案】A
【解析】SQL是目前關系數據庫的標準查詢語言。SQL語句中,INSERT語句用于實現數據的插入功能,可以在表尾添加一條新記錄;UPDATE語句實現數據的更新功能,用于對存儲在表中的記錄進行修改;DELETE語句實現數據的刪除功能,用于刪除記錄;SELECT語句實現數據查詢功能,用于選擇記錄。因此本題正確答案為A。
8.在查詢設計視圖中( )。
A.只能添加查詢
B.可以添加數據表,也可以添加查詢
C.只能添加數據表
D.可以添加數據表,不可以添加查詢
【答案】B
【解析】使用查詢設計視圖時,通過“顯示表”對話框選擇數據源,如圖4-1所示。在該對話框中有3個選項卡,分別是“表”“查詢”和“兩者都有”。如果創建查詢的數據源來自表,則使用“表”選項卡;如果創建查詢的數據源來自已創建的查詢,則使用“查詢”選項卡;如果創建查詢的數據源來自表和已創建的查詢,則使用“兩者都有”選項卡。因此本題正確答案為B。

圖4-1 “顯示表”對話框
9.假設某數據表中有一個“姓名”字段,查找姓李的記錄的條件是( )。
A.NOT“李*”
B.Like“李”
C.Left([姓名],1)=“李”
D.“李”
【答案】C
【解析】本題中選項A是查找姓名值中首字不為“李”的記錄。選項B和選項D是查找姓名值為單字“李”的記錄。選項C是查找姓名值左側第1個字為“李”的記錄。因此本題正確答案為C。
10.圖4-2所示的是查詢設計視圖的“設計網格”部分,從此部分所示內容中判斷欲創建的查詢是( )。
A.刪除查詢
B.生成表查詢
C.選擇查詢
D.更新查詢

圖4-2 查詢設計視圖的“設計網格”
【答案】A
【解析】查詢設計視圖的“設計網格”部分中顯示有“刪除”行,可以判斷該查詢為刪除查詢。因此本題正確答案為A。
4.1.2 填空題
1.創建分組統計查詢時,總計項應選擇______。
【答案】Group By
【解析】在查詢中,如果需要對記錄進行分類統計,可以使用分組統計功能。分組時,只需在設計視圖中將用于分組字段的“總計”行設置成“Group By”即可。
2.查詢有5種:______、交叉表查詢、______、操作查詢和SQL查詢。
【答案】選擇查詢,參數查詢
【解析】在Access中,查詢分為5種,分別是選擇查詢、交叉表查詢、參數查詢、操作查詢和SQL查詢。5種查詢的應用目標不同,對數據源的操作方式和操作結果也有所不同。
3.若希望使用一個或多個字段的值進行計算,需要在查詢設計視圖的“設計網格”中添加______字段。
【答案】計算
【解析】在有些統計中,需要計算的字段并未出現在表中,或者用于計算的數據值來源于多個字段,此時需要在查詢設計視圖的“設計網格”中添加一個新字段,其值是根據一個或多個表中的一個或多個字段并使用表達式計算得到,此字段也稱為計算字段。
需要說明的是,在查詢中進行計算,只是在字段中顯示計算結果,實際結果并不存儲到表中。如果需要將計算的結果保存在表中,應在表中創建一個數據類型為“計算”的字段,或創建一個生成表查詢。
4.書寫查詢條件時,日期常量值應使用______符號括起來。
【答案】“#”
【解析】在Access的表達式中,日期型常量要用半角“#”號括起來。
5.SQL特定查詢包括______、傳遞查詢、______和子查詢4種。
【答案】聯合查詢,數據定義查詢
【解析】Access環境下的SQL特定查詢分為聯合查詢、傳遞查詢、數據定義查詢和子查詢4種。其中聯合查詢、傳遞查詢、數據定義查詢不能在查詢“設計視圖”中創建,必須直接在“SQL視圖”中輸入SQL語句。對于子查詢,要在查詢“設計網格”的“字段”行或“條件”行中輸入SQL語句,或直接在SQL視圖中輸入SQL語句。