《數(shù)據(jù)庫(kù)管理與開(kāi)發(fā) SQL數(shù)據(jù)庫(kù) B卷及答案.docx》由會(huì)員分享,可在線閱讀,更多相關(guān)《數(shù)據(jù)庫(kù)管理與開(kāi)發(fā) SQL數(shù)據(jù)庫(kù) B卷及答案.docx(4頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、20**-20**學(xué)年第*學(xué)期期末考查試卷(B卷)課程名稱: 數(shù)據(jù)庫(kù)考試班級(jí):
題號(hào)
.
—*
四
總分
得分
評(píng)分人
一、單選題(每題2分,共20分)
()1、下列不能啟動(dòng)SQL Server服務(wù)的方法:
A、使用SQL Server配置管理器B、使用Windows的管理工具
C、使用net start mssqlserver命令 D、在查詢編輯器中編寫(xiě)T-SQL程序
()2、部分匹配查詢中有關(guān)通配符“%”的正確的敘述是o
A、"%”代表多個(gè)字符B、"%”可以代表零個(gè)或多個(gè)字符
C、“%”不能與一同使用 D、"%”代表一
2、個(gè)字符
()3、在SELECT子句中,如果想要返回結(jié)果集中不包含相同的行,應(yīng)該使用關(guān)鍵字。
A、TOPB、AS C、DISTINCT D、JOIN
()4、是表中用來(lái)唯一標(biāo)識(shí)的每行記錄。
A、外鍵B、主鍵C、索引 D、數(shù)據(jù)庫(kù)完整性
()5、SQL 中/GRADE NOT BETWEEN 60 AND 90n的語(yǔ)義是。
A、GRADE<60 OR GRADE>90 B、GRADE<= 60 OR GRADE>= 90
C、GRADE06O AND GRADE<>90 D、GRADE<>60 OR GRADE<>90
()6、簡(jiǎn)稱 DBA。
A、數(shù)據(jù)庫(kù)管理員 B、數(shù)據(jù)庫(kù) C、數(shù)據(jù)
3、庫(kù)管理系統(tǒng)D、計(jì)算機(jī)硬件
()7、在SQL中,可以使用語(yǔ)句執(zhí)行恢復(fù)數(shù)據(jù)庫(kù)的操作。
A、BACKUP DATABASEB、RESTORE DATABASE
C、CREATE DARABASED、DROP DATABASE
()8、設(shè)一個(gè)班級(jí)可選修多門(mén)課程,一門(mén)課程可被多個(gè)班級(jí)選修,班級(jí)與課程之間 是O
A、一對(duì)一的聯(lián)系B、一對(duì)多的聯(lián)系C、多對(duì)一的聯(lián)系 D、多對(duì)多的聯(lián)系
()9、SQLServer2016的數(shù)據(jù)庫(kù)中主數(shù)據(jù)文件的擴(kuò)展名是。
A、? mdfB、. ndfC、. IdfD、? dbf
()10、當(dāng)表中引入時(shí),會(huì)提高記錄的查詢速度。
A、外鍵B、主鍵C、索引D、數(shù)據(jù)庫(kù)完整
4、性二、數(shù)據(jù)庫(kù)設(shè)計(jì)題(共40分)
根據(jù)如下E-R圖,將其轉(zhuǎn)換為邏輯數(shù)據(jù)庫(kù)。
1、轉(zhuǎn)換成如下關(guān)系表(關(guān)系表參考:表名(字段1,字段2, ...)) (6分)2、確定關(guān)系中的主鍵,分別為: 、、o (6分)3、創(chuàng)建一個(gè)名字為“stu_course”的數(shù)據(jù)庫(kù)。要求主數(shù)據(jù)文件名為“student_data.mdf”,其他參數(shù) 自定義。(數(shù)據(jù)庫(kù)成功創(chuàng)建得4分)請(qǐng)截圖(數(shù)據(jù)庫(kù)文件屬性):
4、根據(jù)1中的關(guān)系表,在stu_course庫(kù)中創(chuàng)建數(shù)據(jù)表。(每個(gè)表正確創(chuàng)建得6分,共18分) 請(qǐng)截圖(對(duì)象資源管理器,一直展開(kāi)到“列"):
5、創(chuàng)建立一個(gè)“課程名”列的非聚集索引文件。(5分)請(qǐng)截圖(索引屬性
5、):
6、創(chuàng)建學(xué)生成績(jī)視圖,包括學(xué)號(hào)、姓名、課程名、成績(jī)等信息。(5分)請(qǐng)截圖(打開(kāi)視圖):
三、查詢?cè)O(shè)計(jì)題(共25分)1、附加數(shù)據(jù)庫(kù)companyinfo (數(shù)據(jù)庫(kù)文件在paperB中)。(附加成功得5分) 請(qǐng)截圖(對(duì)象資源管理器):
2、查詢雇員表employee中薪水超過(guò)3000元的雇員的姓名和薪水。(5分) 請(qǐng)粘貼T-SQL查詢語(yǔ)句:
3、查詢雇員表employee中所有姓“章”的雇員的信息。(5分)請(qǐng)粘貼T-SQL查詢語(yǔ)句:
4、在產(chǎn)品表product中按產(chǎn)品的種類分類,求出各種類型產(chǎn)品的價(jià)格總和、平均單價(jià)以及各類產(chǎn) 品的種類數(shù)。(5分)請(qǐng)粘貼T-SQL查詢語(yǔ)句:
5、查
6、詢所有訂購(gòu)了 “鼠標(biāo)”產(chǎn)品的公司信息。(5分)請(qǐng)粘貼T-SQL查詢語(yǔ)句:
四、填空題(每空3分,共15分)1、創(chuàng)建存儲(chǔ)過(guò)程P2,它能夠根據(jù)用戶給定的類別ID統(tǒng)計(jì)具有該ID的產(chǎn)品名稱數(shù),并將產(chǎn)品名稱 數(shù)返回給用戶。
/*創(chuàng)建存儲(chǔ)過(guò)程*/CREATE PROCEDURE P2@category int, @ProductNum smallint OUTPUTASSET =( SELECT FROM productWHERE 類別 ID = ?category )PRINT @ProductNum
/*執(zhí)行存儲(chǔ)過(guò)程*/DECLARE @category int ,@ProductNum sm
7、allintSET @category = 1EXEC P2 SELECT @ProductNum2、創(chuàng)建一個(gè)修改觸發(fā)器,用于防止用戶修改表employee的雇員ID。
CREATE TRIGGER employee_UpdateON employeeFOR ASIF UPDATE (雇員 ID)BEGINRAISERROR (,你不能更新這一列\(zhòng)10,1)END
XXXXXX學(xué)院
20**-20**學(xué)年第**學(xué)期期末考查試卷參考答案(B卷)
課程名稱: 數(shù)據(jù)座考試班級(jí): XXXXXXXXXXXXXXXXXXXX一、單選題(每題2分,共20分)二、數(shù)據(jù)庫(kù)設(shè)計(jì)題(共40分)根據(jù)如下E-R
8、圖,將其轉(zhuǎn)換為邏輯數(shù)據(jù)庫(kù)。
1
2
3
4
5
6
7
8
9
10
D
B
C
D
A
A
B
B
A
c
1、轉(zhuǎn)換成如下關(guān)系表(關(guān)系表參考:表名(字段1,字段2, ...)) (6分)
學(xué)生(學(xué)號(hào),姓名,性別,班級(jí))
課程(課程號(hào),課程名,學(xué)分)
選修(學(xué)號(hào),課程名,成績(jī))
2、確定關(guān)系中的主鍵,分別為:學(xué)號(hào)、課程號(hào)、學(xué)號(hào)與課程號(hào)。(6分)
3、創(chuàng)建一個(gè)名字為“stu_course”的數(shù)據(jù)庫(kù)。要求主數(shù)據(jù)文件名為“student_data.mdf”,其他參數(shù) 自定義。(數(shù)據(jù)庫(kù)成功創(chuàng)建得4分)
4、根據(jù)1中的關(guān)系表,在stu_cou
9、rse庫(kù)中創(chuàng)建數(shù)據(jù)表。(每個(gè)表正確創(chuàng)建得6分,共18分)
5、創(chuàng)建立一個(gè)“課程名”列的非聚集索引文件。(5分)
6、創(chuàng)建學(xué)生成績(jī)視圖,包括學(xué)號(hào)、姓名、課程名、成績(jī)等信息。(5分)
三、查詢?cè)O(shè)計(jì)題(共25分)
1、附加數(shù)據(jù)庫(kù)companyinfo (數(shù)據(jù)庫(kù)文件在paperB中)。
(附加成功得5分)
2、查詢雇員表employee中薪水超過(guò)3000元的雇員的姓名和薪水。(5分) Select姓名,薪水
from employee
Where 薪水>30003、查詢雇員表employee中所有姓“章"的雇員的信息。(5分)Select *from employeeWhere 姓名
10、LIKE。章,4、在產(chǎn)品表product中按產(chǎn)品的種類分類,求出各種類型產(chǎn)品的價(jià)格總和、平均單價(jià)以及各類產(chǎn) 品的種類數(shù)。(5分)Select sum (價(jià)格),avg (價(jià)格),count (名稱)From product
Gro叩by種類5、查詢所有訂購(gòu)了 “鼠標(biāo)”產(chǎn)品的公司信息。(5分)Select *from company join product on company.公司號(hào)=product. 公司號(hào)Where名稱二'鼠標(biāo),四、填空題(每空3分,共15分)1、創(chuàng)建存儲(chǔ)過(guò)程P2,它能夠根據(jù)用戶給定的類別ID統(tǒng)計(jì)具有該ID的產(chǎn)品名稱數(shù),并將產(chǎn)品名稱 數(shù)返回給用戶。
/*創(chuàng)建存儲(chǔ)過(guò)程*
11、/CREATE PROCEDURE P2@category int, @ProductNum smallint OUTPUTASSET ProductNum=( SELECT count (產(chǎn)品名稱 _FROM productWHERE 類別 ID = ?category)PRINT @ProductNum
/*執(zhí)行存儲(chǔ)過(guò)程*/DECLARE @category int ,@ProductNum smallintSET ?category = 1EXEC P2 _@categorySELECT @ProductNum2、創(chuàng)建一個(gè)修改觸發(fā)器,用于防止用戶修改表employee的雇員ID。
CREATE TRIGGER employee_UpdateON employeeFOR updateASIF UPDATE (雇員 ID)BEGINrollbackRAISERROR (,你不能更新這一列\(zhòng)10,1)
END