填空題(1空1分共20分)
如果設計的表不符合第二范式可能會導致______________________
SQL是由_______語言________語言_______語言組成
SQL Server在兩個安全級上驗證用戶分別是___________________________________
自定義函數由___________函數_______________函數___________________函數組成
備份策略的三種類型是__________備份_______________備份___________________備份組成
啟動一個顯式事務的語句為__________提交事務的語句為__________回滾事務的語句為__________
表的每一行在表中是惟一的實體屬於__________完整性使列的輸入有效屬於__________完整性兩個表的主關鍵字和外關鍵字的數據應該對應一致屬於__________完整性
簡答題(共20分)
在幫助中[ n ] 意思是什麼?(4分)
請簡述一下第二范式(4分)
現有銷售表它們結構如下(4分)
id int (標識號)
codno char() (商品編碼)
codname varchar() (商品名稱)
spec varchar() (商品規格)
price numeric() (價格)
sellnum int (銷售數量)
deptno char() (售出分店編碼)
selldate datetime (銷售時間)
要求寫出查詢銷售時間段在日到之間分店編碼是的所有記錄
4寫一個存儲過程要求傳入一個表名返回該表的記錄數(假設傳入的表在數據庫中都存在)(4分)
5請簡述UPDATE 觸發器如何工作原理(4分)
簡答題(共40分)
(5分)使用一條SQL語句找到重復的值及重復的次數有一數據表ZD_ks其中有字段BMMC請查詢出在ZD_ks中BM有重復的值及重復的次數沒有的不要列出如下表
BM DUPCOUNT
描述(分)
表 student 學生信息表
ID int 學生編號
Name varchar 學生姓名
Sex bit 性別(男女)
Class int 班級編號
表 schedule 課程信息表
ID int 課程編號
Name varchar 課程名稱
表 Grade 成績信息表
ID int 自動編號
UID int 學生編號
SID int 課程編號
Num int 考試成績
(a)求各班的總人數(1分)
(b)求班女生和男生的平均成績(2分)
(c)各班;數據結構;(課程名稱)不及格的人數(2分)
3問題描述(分)
本題用到下面三個關系表
CARD 借書卡 CNO 卡號NAME 姓名CLASS 班級
BOOKS 圖書 BNO 書號BNAME 書名AUTHOR 作者PRICE 單價QUANTITY 庫存冊數
BORROW 借書記錄 CNO 借書卡號BNO 書號RDATE 還書日期
備注限定每人每種書只能借一本庫存冊數隨借書還書而改變
要求實現如下個處理
.找出借書超過本的讀者輸出借書卡號及所借圖書冊數(分)
.查詢借閱了;水浒;一書的讀者輸出姓名及班級(分)
.查詢過期未還圖書輸出借閱者(卡號)書號及還書日期(分)
.查詢書名包括;網絡;關鍵詞的圖書輸出書號書名作者(分)
.查詢現有圖書中價格最高的圖書輸出書名及作者(分)
.查詢當前借了;計算方法;但沒有借;計算方法習題集;的讀者輸出其借書卡號並按卡號降序排序輸出(分)
.將;C;班同學所借圖書的還期都延長一周(分)
.從BOOKS表中刪除當前無人借閱的圖書記錄(分)
.在BORROW表上建立一個觸發器完成如下功能如果讀者借閱的書名是;數據庫技術及應用;就將該讀者的借閱記錄保存在BORROW_SAVE表中(注ORROW_SAVE表結構同BORROW表)(分)
.建立一個視圖顯示;力;班學生的借書信息(只要求顯示姓名和書名)(分)
.查詢當前同時借有;計算方法;和;組合數學;兩本書的讀者輸出其借書卡號並按卡號升序排序輸出(分)
From:http://tw.wingwit.com/Article/program/SQLServer/201405/30727.html