ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:302.34KB ,
资源ID:17720234      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17720234.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(中南大学数据库实验报告Word格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

中南大学数据库实验报告Word格式.docx

1、Order Number, Shipment Date, Actual Delivery Date, Days in Transit. (提示:Days in Transit = Actual Delivery Date Shipment Date)8.显示所有玩具的名称、商标和种类(Toy Name, Brand, Category)。9.显示玩具的名称和所有玩具的购物车ID。如果玩具不在购物车中,则显示NULL值。10.以下列格式显示所有购物者的名字和他们的简称:(Initials, vFirstName, vLastName),例如Angela Smith的Initials为A.S。11

2、.显示所有玩具的平均价格,并舍入到整数。 12.显示所有购买者和收货人的名、姓、地址和所在城市。13.显示没有包装的所有玩具的名称。(要求用子查询实现)14.显示已发货定单的定单号码以及下定单的时间。实验三:视图与触发器1.定义一个视图,包括购买者的姓名、所在州和他们所订购玩具的名称、价格和数量。2.基于(1)中定义的视图,查询显示所有California州的购买者的姓名和他们所订购玩具的名称及数量。3.视图定义如下: CREATE VIEW vwOrderWrapper AS SELECT cOrderNo, cToyId, siQty, vDescription, mWrapperRate

3、 FROM OrderDetail JOIN Wrapper ON OrderDetail.cWrapperId = Wrapper.cWrapperId以下更新命令,在更新siQty和mWrapperRate属性使用了以下更新命令时出现错误: UPDATE vwOrderWrapper SET siQty = 2, mWrapperRate = mWrapperRate + 1 FROM vwOrderWrapper WHERE cOrderNo = 000001修改更新命令,以更新基表中的值。4.在OrderDetail上定义一个触发器,如果购物者改变了定单的数量,玩具的成本也自动地改变。

4、(提示:Toy cost = Quantity * Toy Rate)实验四:存储过程1.编写一段程序,将每种玩具的价格提高¥0.5,直到玩具的平均价格接近$24.5为止。此外,任何玩具的最大价格不应超过$53。2.创建一个称为prcCharges的存储过程,它返回某个定单号的装运费用和包装费用。3.创建一个称为prcHandlingCharges的过程,它接收定单号并显示经营费用。PrchandlingCharges过程应使用prcCharges过程来得到装运费和礼品包装费。提示:经营费用=装运费+礼品包装费实验五:事务与游标1.名为prcGenOrder的存储过程产生存在于数据库中的定单号

5、: CREATE PROCEDURE prcGenOrder OrderNo char(6) OUTPUT as SELECT OrderNo=Max(cOrderNo) FROM Orders SELECT OrderNo= CASE WHEN OrderNo=0 and OrderNo9 Then 00000+Convert(char,OrderNo+1)=9 and OrderNo99 Then 0000+Convert(char,OrderNo+1)=99 and OrderNo999 Then 000+Convert(char,OrderNo+1)=999 and OrderNo99

6、99 Then 00+Convert(char,OrderNo+1)=9999 and OrderNo206.7.ALTER Table Toys ADD siToyQoh smallint CHECK(siToyQoh=0 AND siToyQoh0) ADD siToyWeight CHECK(siToyWeigh=1)(cToyId char(6) primary key,vToyName varchar(20) not null, cCategoryId char(3), mToyRate money not null(mToyRate0),8.update ToysSet mToyR

7、ate=mToyRate+1Where cToyId=000001实验二 1. SELECT vFirstName ,vLastName ,vEmailId FROM GlobalToyz.dbo.Shopper WHERE cState = California OR cState = Illinois2. SELECT cOrderNo ,cShopperId ,mTotalCost FROM GlobalToyz.dbo.Orders ORDER BY mTotalCost ASC3. SELECT * FROM GlobalToyz.dbo.OrderDetail WHERE vMes

8、sage IS NULL4. SELECT top 5 cToyId ,siMonth ,iYear ,iTotalSold FROM GlobalToyz.dbo.PickOfMonth WHERE iYear = 2000 ORDER BY iTotalSold DESC5. SELECT top 56. SELECT cOrderNo ,mToyCost WHERE mToyCost 507. SELECT vToyName ,ToyBrand.cBrandId ,ToyBrand.cBrandName ,Category.cCategoryId ,Category.cCategory

9、,Category.vDescription FROM GlobalToyz.dbo.Toys, GlobalToyz.dbo.ToyBrand, GlobalToyz.dbo.Category WHERE toys.cBrandId = ToyBrand.cBrandId AND toys.cCategoryId = Category.cCategoryId8. SELECT vToyName9. SELECT vToyName ,ShoppingCart.cCartId FROM GlobalToyz.dbo.Toys, GlobalToyz.dbo.ShoppingCart WHERE

10、Toys.cToyId = ShoppingCart.cToyId10. SELECT FLOOR(AVG(mToyRate) FROM GlobalToyz.dbo.Toys11. SELECT FLOOR(AVG(mToyRate)12. SELECT Shopper.vFirstName ,Shopper.vLastName ,Shopper.vAddress ,Shopper.cCity ,Recipient.vFirstName ,Recipient.vLastName ,Recipient.vAddress ,Recipient.cCity FROM GlobalToyz.dbo.

11、Shopper, GlobalToyz.dbo.Recipient13. SELECT vToyName WHERE cToyId IN ( SELECT cToyId WHERE cWrapperId IS NULL14. SELECT cOrderNo ,dOrderDate WHERE cOrderNo IN SELECT cOrderNo FROM GlobalToyz.dbo.Shipment WHERE cDeliveryStatus = d实验三1. CREATE VIEW IS_CHAXUNASSELECT Shopper.vFirstName,Shopper.vLastNam

12、e,Shopper.cCity,Toys.vToyName,Toys.mToyRate,OrderDetail.siQtyFROM Shopper,Orders,OrderDetail,ToysWHERE Orders.cOrderNo=OrderDetail.cOrderNo AND Shopper.cShopperId=Orders.cShopperId AND OrderDetail.cToyId=Toys.cToyId;2. SELECT vFirstName,vLastName,vToyName,siQtyFROM IS_CHAXUNWHERE cCity=;3. UPDATE vw

13、OrderWrapperSET siQty = 2, mWrapperRate = mWrapperRate + 1 FROM vwOrderWrapperWHERE cOrderNo = 0000014. Create Trigger truOD ON OrderDetailFOR UPDATEIF UPDATE(siQty) BEGIN DECLARE siQty intSELECT siQty=deleted.siQtyFROM deletedUPDATE OrderDetail SET mToyCost=mToyCost/siQty*siQty WHERE cOrderNo IN (S

14、ELECT cOrderNoFROM deleted) END实验四1. SELECT cOrderNo2. CREATE PROCEDURE prcCharges cOrderNo int,mShippingCharges money OUTPUT, mGiftWrapCharges money OUTPUTBEGINSELECT cOrderNo=cOrderNo, mShippingCharges =mShippingCharges, mGiftWrapCharges =mGiftWrapChargesFROM OrdersWHERE cOrderNo=cOrderNo3. CREATE

15、 PROCEDURE prcHandlingCharges cOrderNo intDECLARE mScharges money DECLARE mGWcharges moneyEXEC prcCharges cOrderNo,mScharges output, mGWcharges outputRETURN mScharges+mGWcharges实验五1. CREATE PROCEDURE tianjia cCartId char(6),cShopperId char(6),cToyId char(6),siQty smallintBEGIN TRANSACTIONDECLARE dat

16、e datetime;DECLARE mToyRate moneyDECLARE cOrderNo char(6)SELECT date=GETDATE();EXEC cOrderNo= prcGenOrderINSERT INTO OrdersVALUES(cOrderNo,date,cCartId,cShopperId,null,null,null,null,null,null);INSERTINTO OrderDetailVALUES(cOrderNo,cToyId,siQty,null,null,null,null)SELECT mToyRate=mToyRate FROM Toys

17、WHERE cToyId=cToyIdUPDATE OrderDetailSET mToyCost=siQty*mToyRateCOMMIT TRANSACTION2. CREATE PROCEDURE reporDECLARE totalcost money;SELECT totalcost=SUM(mTotalCost)WHERE dOrderDate =dateIF(totalcost170)PRINTHigh SalesELSELow Sales四、调用示例五、实验心得通过这几次实验,我加深对数据库SQL语言的理解和认识,并学会了用它解决一些简单的实际问题。我加深了SQL语言的理解。丰富了我的关于数据库领域的视野。在实验中,由于自己的基础知识不牢固,遇到了很多的问题,我也认识到了课本中理论的重要性。在实验之前一定要吃透课本。只有把课本的基础知识掌握牢固了才能进一步地做好实际操作。并在实验中发现问题,自己看书,自己解决问题。实验的收获也是可观的。不但培养了我的动手操作能力,知识运用能力,独立思考能力,而且让我学会了如何在做计算机方面的实验时,应该注意的一些东西。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1