《2021國家開放大學電大本科《數(shù)據(jù)庫應用技術(shù)》期末試題及答案》由會員分享,可在線閱讀,更多相關(guān)《2021國家開放大學電大本科《數(shù)據(jù)庫應用技術(shù)》期末試題及答案(6頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、2021國家開放大學電大本科《數(shù)據(jù)庫應用技術(shù)》期末試題及答案(試卷號:1256)
一、單項選擇題(每個題只有一個答案是正確的,請將正確的答案填寫到括號內(nèi)。本題共15個小題,每 小題2分,共30分)
1. 本教材介紹的數(shù)據(jù)庫管理系統(tǒng)是0。
A. Oracle
B. Informix
C. Microsoft SQL Server
D. Sybase
2. 一名教師可以教多門課程,一門課程可以被多個教師講授,這是()聯(lián)系。
A. 一對多
B. 一對一
C. 多對一
D. 多對多
3. ()包含了所有系統(tǒng)級信息,對SQL Server系統(tǒng)來說至關(guān)重要,一旦受到損壞,有可能導致
2、SQLServer 系統(tǒng)的徹底癱瘓。
A. master數(shù)據(jù)庫
B. tempdb數(shù)據(jù)庫
C. Model數(shù)據(jù)庫
D. msdb數(shù)據(jù)庫
4. 下列關(guān)于集合并運算的說法,正確的是()。
A. 進行并運算的兩個關(guān)系必須具有相同數(shù)目的行個數(shù)
B. 進行并運算的兩個關(guān)系必須具有相同數(shù)目的行個數(shù)和列個數(shù)
C. 進行并運算的兩個關(guān)系的列個數(shù)必須相同,對應列的語義相同
D. 如果兩個集合包含相同的數(shù)據(jù)行,則這個關(guān)系的并運算結(jié)果也將包含這些重復的數(shù)據(jù)行
5. 在E-R圖中,聯(lián)系用()描述。
A. 圓角矩形
B. 菱形框
C. 矩形框
D. 三角形
6. 下列關(guān)于索引的說法錯誤的是
3、()。
A. 索引一經(jīng)建立就需要人工進行維護
B. 索引與基本表分開存儲
C. 索引的建立或撤消對數(shù)據(jù)的內(nèi)容毫無影響
D. 索引會在一定程度上影響增刪改操作的效率
7. 設某職工表中有用于存放年齡(整數(shù))的列,下列類型中最適合年齡列的是()。
A. int
B. smallint ?
C. tinyint
D. bit
8. 下列符合第三范式的關(guān)系模式是()o
A. 教師(教師編號,教師姓名,教師講授的課程號,教師講授的課程名)
B. 教師(教師編號,教師姓名,教師講授的課程名,教師所在的系)
C. 教師(教師編號,教師姓名,教師講授的課程號,教師所在的辦公室)
D
4、. 教師(教師編號,教師姓名,教師性別)
9. 設有表虬將其中的Type列的數(shù)據(jù)類型改為NCHAR(4)。能實現(xiàn)該功能的語句是()。
A. ALTER TABLE M ADD COLUMN Type NCHAR(4)
B. ALTER TABLE M ALTER COLUMN Type NCHAR(4)
C. ALTER TABLE M DROP COLUMN Type NCHAR(4)
D. ALTER TABLE M ALTER Type NCHAR(4)
10. 通過賬號管理,SQL Server用戶分為()。
A. 管理員賬號和普通用戶賬號
B. 操作賬號和登錄賬號
5、C. 登錄賬號和用戶賬號
D. 權(quán)限賬號和身份賬號
11. 設有選課(學號,課程號,成績),現(xiàn)要將S001和S002學生的成績加10分,正確的語句是()。
A. UPDATE 選課 SET 成績-成績+10WHERE 學號=Sool OR 學號=,S002,.
B. UPDATE 選課 SET 成績=成績 + 10WHERE 學號=S001 AND 學號=S002,
C. UPDATE 選課 SET 成績=成績+10WHERE 學號=S001 OR S002
D. UPDATE 選課 SET 成績=成績 + 10TOERE 學號-S001 AND S002
12. 下列SQL
6、語句中,能夠完成刪除功能的是()。
A. INSERT INTO 學生表 VALUES (200600f,王小明,男2)
B. UPDATE 學生表 SET 姓名=王莉,WHERE 學號=2006001
C. DELETE 學生表 SET 姓名=王莉WHERE 學號=2006001
D. DELETE FROM 學生表 WHERE 性別-男
13. 下列SQL語旬中,能夠完成求某列最大值的是()。
A. SELECT AVG(Age) FROM Student
B. SELECT MAX(Age) FROM Student
C. SELECT MIN(Age) FROM Stu
7、dent
D. SELECT COUNT( * ) FROM Student
14. 修改存儲過程Pl的語句,正確的是()。
A. ALTER Pl
B. ALTER PROC Pl
C. MODIFY Pl
D. MODIFY PROC Pl
15. 設學生表和課程表的結(jié)構(gòu)分別為(學號,姓名)和(學號,課程名,成績),如果希望查詢出“選修了 數(shù) 據(jù)庫應用技術(shù),課程的學生姓名和成績”,則對應的SQL語句是()0
A. SELECT姓名,成績FROM學生表WHERE學生表,學號=課程表,學號AND課程名二’數(shù)據(jù)庫應用技術(shù)
B. SELECT姓名,成績FROM課程表WHERE學生
8、表。學號二課程表,學號AND課程名二數(shù)據(jù)庫應用技術(shù)
C. SELECT姓名FROM學生表JOIN課程表ON學生表.學號二課程表。學號0R課程名-數(shù)據(jù)庫應用技術(shù)
D. SELECT姓名,成績FROM學生表JOIN課程表ON學生表.學號二課程表.學號WHERE課程名=數(shù)據(jù)庫 應用技術(shù)’
二. 判斷題(正確的在括號內(nèi)打上 7 ,錯誤的打上〃X〃。本題共15個小題,每小題2分,共30分)
16. SSMS只支持用圖形化方法訪問數(shù)據(jù)庫,不支持用編寫語句的方法訪問數(shù)據(jù)庫。(X)
17. 數(shù)據(jù)的特征分為靜態(tài)特征和動態(tài)特征。(J)
18. 數(shù)據(jù)庫三級模式中,外模式到模式的映像提供了數(shù)據(jù)的邏輯獨立性
9、。(V)
19. 對數(shù)據(jù)庫大小的修改,需要msdb數(shù)據(jù)庫維護。(X )
20. 若一個學校有900余學生,學號用數(shù)字字符表示,考慮到學校未來發(fā)展,學生人數(shù)有可能過千,學號 的長度最好設為4位。(J )
21. “Sage TINYINT CHECK(Sage> = 22 AND Sage< = 60) ” 限制 Sage 列的取值只能在 22 到 60 之間。 (V)
22. 使用索引的一個優(yōu)點是,在對數(shù)據(jù)進行插人、更改和刪除操作時,不需要對索引進行相應維護,就可 以使索引與數(shù)據(jù)保持一致。(X)
23. 在實際應用中,盡可能不要通過視圖對記錄進行更新操作。(X )
24. ROLL
10、BACK表示事務正常結(jié)束,COMMIT表示事務中的全部操作被撤銷。(X)
25. 實體完整性約束通常用主鍵實現(xiàn)。(J)
26. 在進行數(shù)據(jù)庫邏輯結(jié)構(gòu)設計時,通常不需要考慮所使用的數(shù)據(jù)庫管理系統(tǒng)。(X)
27. SQL Server允許將- -行數(shù)據(jù)存儲在多個數(shù)據(jù)頁上。(X)
28. 當?shù)卿涃~戶成為某數(shù)據(jù)庫的合法用戶之后,其對該數(shù)據(jù)庫中的用戶數(shù)據(jù)和對象自動擁有各種操作 權(quán)限。(X )
29. 日志備份備份的是從上次備份到當前時刻新增的數(shù)據(jù)庫日志內(nèi)容。(J)
30. 設ADOrs是一個Recordset對象,則ADOrs C學號“)表示得到“學號”列的值。(V)
三、綜合應用題(本題
11、共3個小題,共40分)
31. (本題10分)
寫出創(chuàng)建如下三張數(shù)據(jù)表的SQL語句。
“汽車”表結(jié)構(gòu):
汽車型號:普通編碼定長字符類型,長度為20,主鍵。
汽車類別:普通編碼定長字符類型,長度為10,取值為:“小轎車”、“商務車氣〃SUV〃
生產(chǎn)年份:整型。
“經(jīng)銷商”表結(jié)構(gòu):
經(jīng)銷商號:普通編碼定長字符類型,長度為20,主鍵。
經(jīng)銷商名:普通編碼可變長字符類型,長度為30,非空.
地址:普通編碼可變長字符類型,長度為50o
“銷售”表結(jié)構(gòu):
經(jīng)銷商號:普通編碼定長字符類型,長度為20,引用經(jīng)銷商表的外鍵。
汽車型號:普通編碼定長字符類型,長度為20,引用汽車表的外鍵
12、。
銷售時間:日期時間型。
銷售價格:整型
主鍵:(經(jīng)銷商號,汽車型號,銷售時間)o
參考答案及評分要點:
CREATE TABLE 汽車(汽車型號 char (20) primary key,汽車類別 char (10) CHECK (汽車類別 in (小轎 車’,商務車,SUV)),生產(chǎn)年份int)
評分要點:主鍵:1分;CHECK:2分,其他1分。共計4分。
CREATE TABLE 經(jīng)銷商(經(jīng)銷商號 char(20) primary key,經(jīng)銷商名 varchar(30) not null,.地址
varchar(50))
評分要點:主鍵:1分;其他:1分。共計2分
13、。
CREATE TABLE銷售(經(jīng)銷商號char (20),汽車型號char (20),銷售時間datetime,銷售價格int,
Primary key(經(jīng)銷商號,汽車型號,銷售時間),.Foreign key(經(jīng)銷商號)references經(jīng)銷商(經(jīng)銷 商號),Foreign key(汽車型號)references汽車(汽車型號))
評分要點:主鍵1分,外鍵2分,其他1分。共計4分。
32. (本題共20分,每小題5分)
依據(jù)第1題所創(chuàng)建的三張表,寫出完成下列操作的sQL.語句。
(1) 查詢2014年生產(chǎn)的汽車型號和汽車類別。
(2) 查詢2013年賣出的銷售價格30萬元
14、以上(包括30萬元)的汽車的總數(shù)量。
(3) 將銷售價格超過100萬元的汽車降價5萬。
(4) 在汽車表中插人一行數(shù)據(jù):汽車型號為“Q100”,汽車類別為“小轎車”,生產(chǎn)年份為2014o
參考答案及評分要點:
(1) SELECT汽車型號,汽車類別FROM汽車WHERE生產(chǎn)年份二2014
評分要點:SELECT部分2分,FROM部分1分,WHERE部分2分
(2) SELECT COUNT (*)銷售總數(shù)量
FROM銷售
WHERE 銷售價格〉二 300000
AND 銷售時間 BETWEEN 2013/1/1 AND 2013/12/31
評分要點:SELECT部分1分,
15、FROM部分1分,WHERE部分3分
(3) UPDATE銷售SET銷售價格二銷售價格- 50000 .
WHERE銷售價格〉000000
評分要點:UPDATE部分3分,WHERE部分2分
(4) INSERT INTO 汽車
VALUES。Q100,小轎車’,2014)
評分要點INSERT部分2分,VALUES部分3分
33. (本題10分)
依據(jù)第1題所創(chuàng)建的三張表,寫出創(chuàng)建滿足如下要求的視圖的SQL語句:查詢銷售“小轎車”的經(jīng)銷商 的經(jīng)銷商名和地址。
參考答案及評分要點:
CREATE VIEW VI AS
SELECT經(jīng)銷商名,地址
FROM經(jīng)銷商JOIN銷售ON經(jīng)銷商。經(jīng)銷商號二銷售.經(jīng)銷商號
JOIN汽車ON汽車.汽車型號=銷售.汽車型號
WHERE汽車類別二小轎車
評分要點:每行2分