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