中南大学数据库实验报告.doc

中南大学数据库实验报告.doc

ID:48779646

大小:397.00 KB

页数:18页

时间:2020-02-28

中南大学数据库实验报告.doc_第1页
中南大学数据库实验报告.doc_第2页
中南大学数据库实验报告.doc_第3页
中南大学数据库实验报告.doc_第4页
中南大学数据库实验报告.doc_第5页
资源描述:

《中南大学数据库实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、中南大学数据库实验实验题目班级姓名学号一、实验内容实验一:创建表、更新表和实施数据完整性1.运行给定的SQLScript,建立数据库GlobalToyz。2.创建所有表的关系图。3.列出所有表中出现的约束(包括Primarykey,Foreignkey,checkconstraint,default,unique)4.对Recipient表和Country表中的cCountryId属性定义一个用户自定义数据类型,并将该属性的类型定义为这个自定义数据类型。5.把价格在$20以上的所有玩具的材料拷贝到称为PremiumToys的新表中。6.对表Toy

2、s实施下面数据完整性规则:(1)玩具的现有数量应在0到200之间;(2)玩具适宜的最低年龄缺省为1。7.不修改已创建的Toys表,利用规则实现以下数据完整性:(1)玩具的价格应大于0;(2)玩具的重量应缺省为1。8.给id为‘000001’玩具的价格增加$1。实验二:查询数据库1.显示属于California和Illinoi州的顾客的名、姓和emailID。2.显示定单号码、商店ID,定单的总价值,并以定单的总价值的升序排列。3.显示在orderDetail表中vMessage为空值的行。4.显示玩具名字中有“Racer”字样的所有玩具的材料。5

3、.根据2000年的玩具销售总数,显示“PickoftheMonth”玩具的前五名玩具的ID。6.根据OrderDetail表,显示玩具总价值大于¥50的定单的号码和玩具总价值。7.显示一份包含所有装运信息的报表,包括:OrderNumber,ShipmentDate,ActualDeliveryDate,DaysinTransit.(提示:DaysinTransit=ActualDeliveryDate–ShipmentDate)8.显示所有玩具的名称、商标和种类(ToyName,Brand,Category)。9.显示玩具的名称和所有玩具的购物

4、车ID。如果玩具不在购物车中,则显示NULL值。10.以下列格式显示所有购物者的名字和他们的简称:(Initials,vFirstName,vLastName),例如AngelaSmith的Initials为A.S。11.显示所有玩具的平均价格,并舍入到整数。1.显示所有购买者和收货人的名、姓、地址和所在城市。2.显示没有包装的所有玩具的名称。(要求用子查询实现)3.显示已发货定单的定单号码以及下定单的时间。(要求用子查询实现)实验三:视图与触发器1.定义一个视图,包括购买者的姓名、所在州和他们所订购玩具的名称、价格和数量。2.基于(1)中定义的

5、视图,查询显示所有California州的购买者的姓名和他们所订购玩具的名称及数量。3.视图定义如下:CREATEVIEWvwOrderWrapperASSELECTcOrderNo,cToyId,siQty,vDescription,mWrapperRateFROMOrderDetailJOINWrapperONOrderDetail.cWrapperId=Wrapper.cWrapperId以下更新命令,在更新siQty和mWrapperRate属性使用了以下更新命令时出现错误:UPDATEvwOrderWrapperSETsiQty=2,m

6、WrapperRate=mWrapperRate+1FROMvwOrderWrapperWHEREcOrderNo=‘000001’修改更新命令,以更新基表中的值。1.在OrderDetail上定义一个触发器,如果购物者改变了定单的数量,玩具的成本也自动地改变。(提示:Toycost=Quantity*ToyRate)实验四:存储过程1.编写一段程序,将每种玩具的价格提高¥0.5,直到玩具的平均价格接近$24.5为止。此外,任何玩具的最大价格不应超过$53。2.创建一个称为prcCharges的存储过程,它返回某个定单号的装运费用和包装费用。3.

7、创建一个称为prcHandlingCharges的过程,它接收定单号并显示经营费用。PrchandlingCharges过程应使用prcCharges过程来得到装运费和礼品包装费。提示:经营费用=装运费+礼品包装费实验五:事务与游标1.名为prcGenOrder的存储过程产生存在于数据库中的定单号:CREATEPROCEDUREprcGenOrder@OrderNochar(6)OUTPUTasSELECT@OrderNo=Max(cOrderNo)FROMOrdersSELECT@OrderNo=CASEWHEN@OrderNo>=0and@O

8、rderNo<9Then‘00000’+Convert(char,@OrderNo+1)WHEN@OrderNo>=9and@Order

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。