中國大學MOOC 哈工大數據庫系統 第7講模擬練習題答案及解釋


歡迎轉載學習交流,標明出處地址

題目及答案(和下面解釋題號對應):下載點我,進入下載頁面點擊普通下載
題目及答案(和下面解釋題號對應):下載點我,進入下載頁面點擊普通下載
題目及答案(和下面解釋題號對應):下載點我,進入下載頁面點擊普通下載


全部題目解釋文件,下載點我,進入下載頁面點擊普通下載
全部題目解釋文件,下載點我,進入下載頁面點擊普通下載
全部題目解釋文件,下載點我,進入下載頁面點擊普通下載


701 、已知 S(S#,SN,AGE,SEX),S# 學號,SN 姓名。若要檢索所有比' 王華' 年齡大的學生姓名、
的 年齡和性別,正確的 SELECT 語句是_________ 。
A. (正確答案)解析: 此選項正確
B. (錯誤答案)解析: 此選項檢索的是王華的信息,不是比'王華'年齡大的學生信息
C. (錯誤答案)解析: 此選項子查詢中缺少“FROM S”
D. (錯誤答案)解析: 此選項語法錯誤

702 、在 SQL 語言中,子查詢是_________ 。
A. (正確答案)解析: 出現在 Where 子句中的 Select 語句被稱為子查詢(subquery),所以子查
詢是嵌入到另一個查詢語句之中的查詢語句。
B. (錯誤答案)解析: 出現在 Where 子句中的 Select 語句被稱為子查詢(subquery),所以子查
詢是嵌入到另一個查詢語句之中的查詢語句。
C. (錯誤答案)解析: 出現在 Where 子句中的 Select 語句被稱為子查詢(subquery),所以子查
詢是嵌入到另一個查詢語句之中的查詢語句。
D. (錯誤答案)解析: 出現在 Where 子句中的 Select 語句被稱為子查詢(subquery),所以子查
詢是嵌入到另一個查詢語句之中的查詢語句。

703 、設關系 Teacher 的結構為:Teacher (T# char(3), Tname char(10), D# char(2), Salary
float(2)) ,其中 T#, 教師編號,Tname , 教師姓名,D#, 系號,Salary 。 工資。Dept (D# char(2),Dname
char(10),Dean char(10)),Dname 系名,Dean 系主任。若要將所有計算機系的教師工資上調
10% ,則可用_________ 。
A. (正確答案)解析: 此選項正確
B. (錯誤答案)解析: 不符合 update table 的語法,丟了關系表 Teacher
C. (錯誤答案)解析: 不符合 update table 的語法,並且計算機是 char 型的,應該加引號
D. (錯誤答案)解析: 不符合 update table 的語法,多了 TABLE

704 、已知 Titles(Title_Id char(4), Title char(20), Pub_id char(4), price integer) ,其中 Title_Id
圖書編號,Title 圖書名,Pub_id 出版商編號,price 價格。列出 Titles 表中其價格高於出版
商 商ID 為0736 的出版商出版的書的最大價格的書的標題和ID ,合適的查詢語句是_________。 。
A. (正確答案)解析: 選項正確
B. (錯誤答案)解析: AND Pub_id=‘0736’查詢語句錯誤
C. (錯誤答案)解析: ANY 出錯,查詢出的不事高於出版商 ID 為 0736 的出版商出版的書的
最大價格的書的標題和 ID
D. (錯誤答案)解析: ANY,AND Pub_id=‘0736’查詢語句錯誤

705 、陳述 A :SubQuery1 UNION SubQuery2 語句,其中 SubQuery1 和 和 SubQuery2 查詢
中相應的列必須以同一順序出現。 陳述 B :GROUP BY 和 和 HAVING 子句不能在子查詢中
。 使用,這些子句只能用在最后一個查詢結束時來總結和排序最后結果集。 關於陳述 A 和 B, ,
下列說法正確的是_________ 。
A. (正確答案)解析: 陳述 A 是正確的,陳述 B 是不正確的。 GROUP BY 和 HAVING 子句
可以在子查詢中使用,例如:求有兩門以上不及格課程同學的學號及其平均成績
Select S#, Avg(Score) From SC
Where S# in
( Select S# From SC
Where Score < 60
Group by S# Having Count()>2 )
Group by S# ;所以陳述 B 錯誤
B. (錯誤答案)解析: 陳述 A 正確,陳述 B“GROUP BY 和 HAVING 子句可以在子查詢中使
用,例如:求有兩門以上不及格課程同學的學號及其平均成績
Select S#, Avg(Score) From SC
Where S# in
( Select S# From SC
Where Score < 60
Group by S# Having Count(
)>2 )
Group by S# ;所以陳述 B 錯誤
C. (錯誤答案)解析: 陳述 A 是正確的,陳述 B 是不正確的。 GROUP BY 和 HAVING 子句
可以在子查詢中使用,例如:求有兩門以上不及格課程同學的學號及其平均成績
Select S#, Avg(Score) From SC
Where S# in
( Select S# From SC
Where Score < 60
Group by S# Having Count()>2 )
Group by S# ;所以陳述 B 錯誤
D. (錯誤答案)解析: 陳述 A 是正確的,陳述 B 是不正確的。 GROUP BY 和 HAVING 子句
可以在子查詢中使用,例如:求有兩門以上不及格課程同學的學號及其平均成績
Select S#, Avg(Score) From SC
Where S# in
( Select S# From SC
Where Score < 60
Group by S# Having Count(
)>2 )
Group by S# ;所以陳述 B 錯誤

706 、下面有關 HAVING 子句,說法不正確的是_________ 。
A. (正確答案)解析: 此說法不正確,使用 HAVING 子句的同時是可以使用 WHERE 子句的
B. (錯誤答案)解析: 此說法正確,HAVING 子句必須與 GROUP BY 子句同時使用
C. (錯誤答案)解析: 此說法正確,使用 HAVING 子句的同時是可以使用 WHERE 子句的
D. (錯誤答案)解析: 此說法是正確的,使用 HAVING 子句的作用是過濾掉不滿足條件的分

707 、在 SQL 中,與"NOT IN" 等價的操作符是_________ 。
A. (正確答案)解析: 與 not in 等價的是表達式 <> all (子查詢)
B. (錯誤答案)解析: 與 not in 等價的是表達式 <> all (子查詢)
C. (錯誤答案)解析: 與 not in 等價的是表達式 <> all (子查詢)
D. (錯誤答案)解析: 與 not in 等價的是表達式 <> all (子查詢)

708 、以下定義的 4 個視圖中,能夠進行更新操作的是_________ 。
A. (正確答案)解析: 此僅涉及到單一表且有關鍵字,所以是可更新的
B. (錯誤答案)解析: 此涉及到課程名,其不是 Course 表的關鍵字,所以不能更新
C. (錯誤答案)解析: 此涉及到聚集值“平均分”,所以不能更新
D. (錯誤答案)解析: 此涉及到學生表,但不包含關鍵字,所以不能更新

709 、已知選課關系 SC(S# char(8), C# char(8), GRADE integer), ,S#, 學號,C#, 課程號,GRADE
修 成績。檢索選修 4 門以上課程的學生總成績(不統計不及格的課程),並要求按總成績的降
的 序排列出來。正確的 SELECT 語句是_________ 。
A. (正確答案)解析: 選項正確
B. (錯誤答案)解析: 選項沒有降序排列
C. (錯誤答案)解析: 選項 HAVING 與 GROUP BY 順序顛倒
D. (錯誤答案)解析: Where 子句不能出現聚集性數據條件,類似於關於求和、求平均等的
條件

710 、已知選課關系 SC(S# char(8), C# char(8), GRADE integer), ,S#, 學號,C#, 課程號,GRADE
程 成績。檢索選修課程'C2'的 的學生中成績最高的學生的學號。正確的 SELECT 語句是
_________ 。
A. (正確答案)解析: 此選項正確
B. (錯誤答案)解析: 選項不能少了 ALL 關鍵字,不能實現檢索選修課程'C2'的學生中成績
最高的學生的學號
C. (錯誤答案)解析: 選項不符合查詢語句的要求,檢索出的不是選修課程'C2'的學生中成績
最高的學生的學號
D. (錯誤答案)解析: 選項不符合查詢語句的要求,檢索出的不是選修課程'C2'的學生中成績
最高的學生的學號


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM