SQLServer2008數(shù)據(jù)庫應(yīng)用
實驗指導(dǎo)
瓊臺師范學(xué)院信息技術(shù)系
實驗一數(shù)據(jù)庫及表的創(chuàng)建
一、實驗?zāi)康?/p>
1、了解SQLServer2008的安裝過程
2、熟悉SQLServer2008常用組件的使用方法
3、掌握使用標準SQL創(chuàng)建和刪除數(shù)據(jù)庫
4、掌握使用標準SQL創(chuàng)建和刪除數(shù)據(jù)表
二、實驗內(nèi)容
1、熟悉SQLServerManagementStudio環(huán)境的使用。
2、熟悉SQLServer配置管理器的使用,如何啟動與關(guān)閉SQLServer服務(wù)。
3、分別使用SQLServerManagementStudio和CreateDatabase命令創(chuàng)建圖書管理系統(tǒng)數(shù)
據(jù)庫BookManagement。
4、分別使用SQLServerManagementStudio和CreateTable命令創(chuàng)建圖書管理系統(tǒng)數(shù)據(jù)庫
中的四個數(shù)據(jù)表的結(jié)構(gòu):readers(讀者信息表)、books(圖書信息表)、borrowinf(借閱信息表)、
readtype(讀者類型表)。各表的結(jié)構(gòu)如下:
(1)readers表結(jié)構(gòu):
列名
ReaderID
ame
RederType
含義
讀者編號
讀者姓名
讀者類型
數(shù)據(jù)類型
Char
Char
Int
int
長度
10
8
允許空
√
√
√
主鍵
√
BorrowedQuantity已借數(shù)量
(2)books表的結(jié)構(gòu):
列名
BookID
ame
含義
圖書編號
圖書名稱
數(shù)據(jù)類型
Char
Char
1
長度
15
50
允許空
√
主鍵
√
Author
Publisher
作者
出版社
char
char
date
float
8
30
√
√
√
√
PublishedDate出版日期
Price
(3)borrowinf表的結(jié)構(gòu):
列名
ReaderID
BookID
BorrowedDate
ReturnDate
(4)readtype表的結(jié)構(gòu):
列名
TypeID
ame
LimitBorrowQuantity
BorrowTerm
含義
類型編號
類型名稱
限借數(shù)量
含義
讀者編號
圖書編號
價格
數(shù)據(jù)類型
Char
Char
長度
10
15
允許空
√
主鍵
√
√
借閱日期datetime
歸還日期datetime
數(shù)據(jù)類型
int
char
int
int
長度
4
20
允許空
√
主鍵
√
借閱期限(月)
該表中數(shù)據(jù)至少包括教師、學(xué)生和其他人三種類型。
5、對以上四個表分別用分別使用SQLServerManagementStudio和insert命令輸入多條
記錄。
6、請分別設(shè)置各表的主鍵及主外鍵約束。
7、限定readtype表中“借閱期限”不能超過5個月。
2
實驗二數(shù)據(jù)庫基本操作
一、實驗?zāi)康?/p>
1、熟練掌握使用SQL的基本操作:查詢、添加、刪除及修改。
2、熟練掌握聚合函數(shù)的使用。
二、實驗內(nèi)容
1、用insert命令在readers表中插入兩條記錄。
2、用update命令將readtype表中教師的限借閱數(shù)量修改為30,借閱期限修改為180
天。
3、用delete命令刪除書名為“數(shù)據(jù)結(jié)構(gòu)”的圖書信息。
4、查詢讀者表的所有信息。
5、查閱編號為”2009060328”的讀者的借閱信息。
6、查詢圖書表中“清華大學(xué)出版社”出版的圖書書名和作者。
7、查詢書名中包含“程序設(shè)計”的圖書信息。
8、查詢圖書表中“清華大學(xué)出版社”出版的圖書信息,結(jié)果按圖書單價升序排列。
9、查詢價格最高的前3名圖書的編號、名稱及價格。
10、查詢圖書館的藏書量。
11、查詢圖書館的圖書總價值。
12、查詢各出版社的館藏圖書數(shù)量。
13、查詢2009-1-1和2009-12-31之間各讀者的借閱數(shù)量
14、查詢2009-1-1和2009-12-31之間作者為“粱曉峰”的圖書的借閱情況
15、使用嵌套查詢,查詢定價大于所有圖書平均定價的圖書信息。
16、查詢高等教育出版社出版的定價高于所有圖書平均定價的圖書信息。
17、統(tǒng)計各出版社的圖書數(shù)量。
3
實驗三存儲過程與用戶自定義函數(shù)
一、實驗?zāi)康?/p>
1、熟練掌握存儲過程的創(chuàng)建及應(yīng)用。
2、熟練掌握用戶自定義函數(shù)的創(chuàng)建及應(yīng)用。
二、實驗內(nèi)容
1、創(chuàng)建一存儲過程,參數(shù)為讀者編號,用于查詢某讀者的借閱圖書情況。包括讀者編號、
讀者姓名、圖書編號、圖書名稱、借閱日期及歸還日期。
2、創(chuàng)建一存儲過程,用于統(tǒng)計某時間段內(nèi)所有讀者的編號、姓名及借閱圖書編號及圖書
名稱信息。
3、創(chuàng)建一函數(shù),參數(shù)為讀者編號,返回值為該讀者借閱圖書的數(shù)量。
4、創(chuàng)建一函數(shù),參數(shù)為讀者編號,返回值為表,內(nèi)容為該讀者的借閱圖書情況。包括讀
者編號、讀者姓名、圖書編號、圖書名稱、借閱日期及歸還日期。
5、對上述存儲過程和自定義函數(shù)運行并驗證其正確性。
4
實驗四數(shù)據(jù)庫的安全性與完整性
一、實驗?zāi)康?/p>
1.了解數(shù)據(jù)庫的安全性及完整性機制。
2.熟練掌握SQLSever2008中常用的數(shù)據(jù)庫安全性及完整性機制。
二、實驗內(nèi)容
1、利用SQLServerManagementStudio添加一個數(shù)據(jù)庫用戶bookuser,并賦與該用戶
僅對BookManagement數(shù)據(jù)庫具有查詢和更新權(quán)限。寫出其操作過程。
2、創(chuàng)建一個默認值對象borrowdate,值為當前系統(tǒng)日期,并將其綁定到borrowinf表的
BorrowedDate列上。
3、創(chuàng)建一觸發(fā)器,實現(xiàn)當向borrowinf表中插入一條記錄即當讀者借閱一本圖書時,readers
表中對應(yīng)該讀者的BorrowedQuantity字段自動加1,當刪除borrowinf表中一條記錄即當讀者
歸還一本圖書時,readers表中對應(yīng)該讀者的BorrowedQuantity字段自動減1。
4、利用SQLServerManagementStudio在borrowinf表中插入一個字段fine(float),
并創(chuàng)建一觸發(fā)器,實現(xiàn)在某讀者歸還圖書時,若歸還日期超過3個月,則每超過一天0.5
元,并將數(shù)據(jù)自動寫入fine字段中。
5、創(chuàng)建一觸發(fā)器,實現(xiàn)當讀者借閱圖書時,如果已借閱數(shù)量超過readtype表的規(guī)定的限
借數(shù)量,則禁止借閱。
5
本文發(fā)布于:2022-08-10 15:22:31,感謝您對本站的認可!
本文鏈接:http://m.newhan.cn/falv/fa/82/68117.html
版權(quán)聲明:本站內(nèi)容均來自互聯(lián)網(wǎng),僅供演示用,請勿用于商業(yè)和其他非法用途。如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時內(nèi)刪除。
| 留言與評論(共有 0 條評論) |
|