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