-
大小: 864KB文件類型: .doc金幣: 1下載: 0 次發(fā)布日期: 2024-02-04
- 語(yǔ)言: 數(shù)據(jù)庫(kù)
- 標(biāo)簽: 數(shù)據(jù)庫(kù)??實(shí)驗(yàn)報(bào)告??SqlServer??詳細(xì)??
資源簡(jiǎn)介
實(shí)驗(yàn)一:創(chuàng)建表、更新表和實(shí)施數(shù)據(jù)完整性
1. 運(yùn)行給定的SQL Script,建立數(shù)據(jù)庫(kù)GlobalToyz。
2. 創(chuàng)建所有表的關(guān)系圖。
3. 列出所有表中出現(xiàn)的約束(包括Primary key, Foreign key, check constraint, default, unique)
4. 對(duì)Recipient表和Country表中的cCountryId屬性定義一個(gè)用戶自定義數(shù)據(jù)類型,并將該屬性的類型定義為這個(gè)自定義數(shù)據(jù)類型。
5. 把價(jià)格在$20以上的所有玩具的材料拷貝到稱為PremiumToys的新表中。
6. 對(duì)表Toys實(shí)施下面數(shù)據(jù)完整性規(guī)則:(1)玩具的現(xiàn)有數(shù)量應(yīng)在0到200之間;(2)玩具適宜的最低年齡缺省為1。
7. 不修改已創(chuàng)建的Toys表,利用規(guī)則實(shí)現(xiàn)以下數(shù)據(jù)完整性:(1)玩具的價(jià)格應(yīng)大于0;(2)玩具的重量應(yīng)缺省為1。
8. 給id為‘000001’玩具的價(jià)格增加$1。
實(shí)驗(yàn)二:查詢數(shù)據(jù)庫(kù)
1. 顯示屬于California和Illinoi州的顧客的名、姓和emailID。
2. 顯示定單號(hào)碼、商店ID,定單的總價(jià)值,并以定單的總價(jià)值的升序排列。
3. 顯示在orderDetail表中vMessage為空值的行。
4. 顯示玩具名字中有“Racer”字樣的所有玩具的材料。
5. 根據(jù)2000年的玩具銷售總數(shù),顯示“Pick of the Month”玩具的前五名玩具的ID。
6. 根據(jù)OrderDetail表,顯示玩具總價(jià)值大于¥50的定單的號(hào)碼和玩具總價(jià)值。
7. 顯示一份包含所有裝運(yùn)信息的報(bào)表,包括:Order Number, Shipment Date, Actual Delivery Date, Days in Transit. (提示:Days in Transit = Actual Delivery Date – Shipment Date)
8. 顯示所有玩具的名稱、商標(biāo)和種類(Toy Name, Brand, Category)。
9. 顯示玩具的名稱和所有玩具的購(gòu)物車ID。如果玩具不在購(gòu)物車中,則顯示NULL值。
10. 以下列格式顯示所有購(gòu)物者的名字和他們的簡(jiǎn)稱:(Initials, vFirstName, vLastName),例如Angela Smith的Initials為A.S。
11. 顯示所有玩具的平均價(jià)格,并舍入到整數(shù)。
12. 顯示所有購(gòu)買者和收貨人的名、姓、地址和所在城市。
13. 顯示沒(méi)有包裝的所有玩具的名稱。(要求用子查詢實(shí)現(xiàn))
14. 顯示已發(fā)貨定單的定單號(hào)碼以及下定單的時(shí)間。(要求用子查詢實(shí)現(xiàn))
實(shí)驗(yàn)三:視圖與觸發(fā)器
1. 定義一個(gè)視圖,包括購(gòu)買者的姓名、所在州和他們所訂購(gòu)?fù)婢叩拿Q、價(jià)格和數(shù)量。
2. 基于(1)中定義的視圖,查詢顯示所有California州的購(gòu)買者的姓名和他們所訂購(gòu)?fù)婢叩拿Q及數(shù)量。
3. 視圖定義如下:
CREATE VIEW vwOrderWrapper
AS
SELECT cOrderNo, cToyId, siQty, vDescription, mWrapperRate
FROM OrderDetail JOIN Wrapper
ON OrderDetail.cWrapperId = Wrapper.cWrapperId
以下更新命令,在更新siQty和mWrapperRate屬性使用了以下更新命令時(shí)出現(xiàn)錯(cuò)誤:
UPDATE vwOrderWrapper
SET siQty = 2, mWrapperRate = mWrapperRate + 1
FROM vwOrderWrapper
WHERE cOrderNo = ‘000001’
修改更新命令,以更新基表中的值。
4. 在OrderDetail上定義一個(gè)觸發(fā)器,如果購(gòu)物者改變了定單的數(shù)量,玩具的成本也自動(dòng)地改變。(提示:Toy cost = Quantity * Toy Rate)
實(shí)驗(yàn)四:存儲(chǔ)過(guò)程
1. 編寫一段程序,將每種玩具的價(jià)格提高¥0.5,直到玩具的平均價(jià)格接近$24.5為止。此外,任何玩具的最大價(jià)格不應(yīng)超過(guò)$53。
2. 創(chuàng)建一個(gè)稱為prcCharges的存儲(chǔ)過(guò)程,它返回某個(gè)定單號(hào)的裝運(yùn)費(fèi)用和包裝費(fèi)用。
3. 創(chuàng)建一個(gè)稱為prcHandlingCharges的過(guò)程,它接收定單號(hào)并顯示經(jīng)營(yíng)費(fèi)用。PrchandlingCharges過(guò)程應(yīng)使用prcCharges過(guò)程來(lái)得到裝運(yùn)費(fèi)和禮品包裝費(fèi)。
提示:經(jīng)營(yíng)費(fèi)用=裝運(yùn)費(fèi)+禮品包裝費(fèi)
實(shí)驗(yàn)五:事務(wù)與游標(biāo)
1. 名為prcGenOrder的存儲(chǔ)過(guò)程產(chǎn)生存在于數(shù)據(jù)庫(kù)中的定單號(hào):
CREATE
代碼片段和文件信息
評(píng)論
共有 條評(píng)論