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