2022數(shù)據(jù)庫系統(tǒng)原理期中考試試題
東莞理工學(xué)院(本科)試卷(期中試卷)
2021 -2022學(xué)年第二學(xué)期
數(shù)據(jù)庫系統(tǒng)原理
答題要求:答案寫入答題卡中。
一.?選擇題(共30分??每題2分) ?
1.?在數(shù)據(jù)庫的三級(jí)模式中,描述數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的是( ???)。 ?A.內(nèi)模式 ??????? B.模式 ?????? C. 外模式 ? D. 其他
2.數(shù)據(jù)庫系統(tǒng)的物理獨(dú)立性是指( ???)。?
A.不會(huì)因?yàn)閿?shù)據(jù)的變化而影響應(yīng)用程序
B.不會(huì)因?yàn)閿?shù)據(jù)存儲(chǔ)結(jié)構(gòu)的變化而影響應(yīng)用程序
C.不會(huì)因?yàn)閿?shù)據(jù)存儲(chǔ)策略的變化而影響數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)
D.不會(huì)因?yàn)閿?shù)據(jù)邏輯結(jié)構(gòu)的變化而影響應(yīng)用程序
3.SQL中的視圖提高了數(shù)據(jù)庫系統(tǒng)的( ???)。
A.完整性 ? ?B.并發(fā)控制 ? ?C.隔離性 ? D.安全性
4.?下列關(guān)于實(shí)體聯(lián)系模型中聯(lián)系的說法,錯(cuò)誤的是( ???)。
A.一個(gè)聯(lián)系可以只與一個(gè)實(shí)體有關(guān)
B.一個(gè)聯(lián)系可以與兩個(gè)實(shí)體有關(guān)
C.一個(gè)聯(lián)系可以與多個(gè)實(shí)體有關(guān)
D.一個(gè)聯(lián)系也可以不與任何實(shí)體有關(guān)
5.?為最大限度地保證數(shù)據(jù)庫數(shù)據(jù)的正確性,關(guān)系數(shù)據(jù)庫實(shí)現(xiàn)了三個(gè)完整性約束,下列用于保證實(shí)體完整性的是( ???)。
A. 主碼 ? B. 外碼 ? C. CHECK約束 ? D. UNIQUE約束
6.?SQL Server數(shù)據(jù)庫是由文件組成的。下列關(guān)于數(shù)據(jù)庫所包含的文件的說法,正確的是( ???)。?????
A.一個(gè)數(shù)據(jù)庫可包含多個(gè)次要數(shù)據(jù)文件和多個(gè)日志文件
B.一個(gè)數(shù)據(jù)庫只能包含一個(gè)主數(shù)據(jù)文件和一個(gè)日志文件
C.一個(gè)數(shù)據(jù)庫可包含多個(gè)次要數(shù)據(jù)文件,但只能包含一個(gè)日志文件
D.?一個(gè)數(shù)據(jù)庫可包含多個(gè)主數(shù)據(jù)文件和多個(gè)日志文件
7. 下列利用SC表的查詢語句中,錯(cuò)誤的是( ???)。
A.?SELECT Sno, COUNT(*)?FROM SC GROUP BY Sno
B.?SELECT Sno FROM SC GROUP BY Sno?
C.?SELECT Sno FROM SC GROUP BY Sno HAVING COUNT(*) > 4
D.?SELECT Sno FROM SC GROUP BY Sno WHERE COUNT(*) > 4
8. 在數(shù)據(jù)庫的表定義中,限制成績屬性列的取值在0到100的范圍內(nèi),屬于數(shù)據(jù)的( ???)約束。
A.實(shí)體完整性 ????B.參照完整性 ?C.用戶自定義 ?D.用戶操作
9.設(shè)在某SELECT語句的WHERE子句中,需要對(duì)Grade列的空值進(jìn)行處理。下列關(guān)于空值的操作,錯(cuò)誤的是( ???)。 ??
A.Grade IS NOT NULL? ? ?B.Grade IS ?NULL
C.Grade =?NULL ? ? ?D.NOT (Grade IS NULL)
10.下列聚合函數(shù)中,不忽略空值的是( ???)。 ??
A.SUM(列名) ??????B.MAX(列名) ?? ?
C.AVG(列名) ???D.COUNT(*)
11.?設(shè)四元關(guān)系R(A,B,C,D),則下面不正確的是( ?????)
A.為取屬性D,B的兩列組成新關(guān)系
B.為取屬性的值是4,2的兩列組成新關(guān)系
C.與是等價(jià)的
D.與是相同關(guān)系
12.檢索選修“數(shù)據(jù)庫系統(tǒng)原理”課程所有學(xué)生姓名和成績。正確的SELECT語句是( ???)。
A.?SELECT ?S.SN,SC.GRADE FROM ?S ?WHERE ?C.CN= “數(shù)據(jù)庫系統(tǒng)原理”
B.?SELECT ?S.SN,SC.GRADE FROM S,C,SC
????WHERE S.S#=SC.S# AND C.C#=SC.C# AND C.CN=“數(shù)據(jù)庫系統(tǒng)原理”????
C.?SELECT ?S.SN,SC.GRADE FROM S,C,SC WHERE ?C.CN= “數(shù)據(jù)庫系統(tǒng)原理”???????????
D.?SELECT ?S.SN,SC.GRADE FROM S,C,SC WHERE S.S#=SC.S# AND C.C#=SC.C#
13.?設(shè)有關(guān)系R和S如題13圖:
?

則R與S進(jìn)行差運(yùn)算,其結(jié)果的元組數(shù)為( ?????)
A.1 B.3
C.2 D.5
14.下述SQL命令的短語中,不用于定義屬性上約束條件的是( ???)。
A. HAVING短語???? ? ? B.LIKE短語??
C.?CHECK短語??????? ? ? D. NULL短語
15 、關(guān)于關(guān)系模型,下列敘述不正確是( ?????)
A.?一個(gè)關(guān)系至少要有一個(gè)候選碼 ????????
B.?列的次序可以任意交換? ??
???????C. 行的次序可以任意交換 ????
???????D. 一個(gè)列的值可以來自不同的域
二.?簡答題(共10分??每題2分)
1.?假設(shè)存在一張職工表,包含“性別”屬性,要求這個(gè)屬性的值只能取“男”或“女”,這屬于哪一種完整性?
2.?在LIKE運(yùn)算符中“%”的作用是什么?
3.?WHERE Age BETWEEN 20 AND 30子句,查找的Age范圍是多少?
4.?WHERE Sdept NOT IN (‘CS’,’IS’,’MA’),查找的數(shù)據(jù)是什么?
5.?外連接與內(nèi)連接的主要區(qū)別是什么?
三.?導(dǎo)入數(shù)據(jù)庫和創(chuàng)建表(10分)
(1)使用ScoreDB2017.sql腳本文件導(dǎo)入SSMS,并將其改名為SDB2022,截圖給出“SSMS”中的運(yùn)行結(jié)果。
答題要求:操作結(jié)果貼截圖,要求截圖中顯示SDB2022數(shù)據(jù)庫中的各表的表名。
(2)?在SDB2022數(shù)據(jù)庫中創(chuàng)建數(shù)據(jù)表StuBook(邏輯結(jié)構(gòu)及約束條件設(shè)計(jì)如下表所示),寫出SQL語句并附上詳細(xì)的操作結(jié)果截圖。
答題要求:SQL語句貼語句文本,操作結(jié)果貼截圖。

-- 學(xué)期取值范圍是[1,2,3,4,5,6,7,8]
-- 課程代碼為3位數(shù)字字符且不能為000
-- 圖書編號(hào)最高四位為大寫英文字母ISBN,后四位為數(shù)字。
-- 課程代碼和圖書編號(hào)一起構(gòu)成主碼。
-- 課程代碼是外鍵
-- 其它參照不要求編寫。
四.?操作題(共50分,每題10分)(答題要求:關(guān)系代數(shù)手寫拍照貼圖,SQL查詢語句貼語句文本,查詢結(jié)果貼截圖。)
1.?檢索所有成績小60的學(xué)生所學(xué)課程的信息,包括學(xué)號(hào)、課程號(hào),姓名和分?jǐn)?shù)。請(qǐng)先寫出關(guān)系代數(shù)(5分),再寫出相應(yīng)的SQL查詢語句和查詢結(jié)果貼截圖(5分)。
2.?查詢“會(huì)計(jì)學(xué)院”,班號(hào)為“?CP1602”的所有學(xué)生的學(xué)號(hào),姓名。請(qǐng)先寫出關(guān)系代數(shù)(5分),再寫出相應(yīng)的SQL查詢語句(5分)。
3.?查詢成績低于該門課程平均分的學(xué)生的學(xué)號(hào)、姓名和成績,寫出相應(yīng)的SQL查詢語句(10分)。
4.?查詢同時(shí)選修過“體育”和“操作系統(tǒng)”兩門課程的同學(xué)學(xué)號(hào)、姓名以及該同學(xué)所選修的所有課程的課程名和相應(yīng)成績,按學(xué)號(hào)(升序)、成績(降序)排序輸出。寫出相應(yīng)的SQL語句(10分)。
5.?創(chuàng)建一個(gè)視圖VIstuScore,查詢至少選修了兩門課程并且平均成績大于或等于80分的學(xué)生的學(xué)號(hào)、姓名、成績和所在班級(jí)。寫出相應(yīng)的SQL語句(10分)。
?
答案如下:
