资源描述:
《中南大学 大数据库实验 盛津芳.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、数据库技术实验报告实验一创建表、更新表和实施数据完整性实验容1.运行给定的SQLScript,建立数据库GlobalToyz。2.了解表的结构,建立所有表的关系图。3.利用系统预定义的存储过程sp_helpdb查看数据库的相关信息,例如所有者、大小、创建日期等。4.利用系统预定义的存储过程sp_helpconstraint查看所有表中出现的约束(包括Primarykey,Foreignkey,checkconstraint,default,unique)5.对表Toys实施下面数据完整性规则:(1)玩具的现有数量应在0到200之间;(2)玩
2、具适宜的最低年龄缺省为1。6.列出表PickofMonth中的所有记录,并显示中文列标题。作答2.3.执行命令execsp_helpdbGlobalToyz4.依次执行命令:execsp_helpconstraintCategoryexecsp_helpconstraintCountryexecsp_helpconstraintOrderDetailexecsp_helpconstraintOrdersexecsp_helpconstraintPickOfMonthexecsp_helpconstraintRecipientexecsp_h
3、elpconstraintShipmentexecsp_helpconstraintShippingModeexecsp_helpconstraintShippingRateexecsp_helpconstraintShopperexecsp_helpconstraintShoppingCartexecsp_helpconstraintToyBrandexecsp_helpconstraintToysexecsp_helpconstraintWrapper5.(1)altertabletoysaddconstraintsiToyQoh_si
4、zecheck(siToyQoh>0andsiToyQoh<200)(2)altertabletoysaddconstraintnewsiLowerAge_mincheck(siLowerAge>=1)6.执行命令:selectcToyIdas'玩具id',siMonthas'出厂月份',iYearas'出厂年份',iTotalSoldas'出厂总数'fromPickOfMonth实验二查询、更新数据库实验容1.显示属于California和Illinoi州的顾客的名、姓和emailID。2.显示定单、顾客ID,定单的总价值,并以定单的总价
5、值的升序排列。3.显示在orderDetail表中vMessage为空值的行。4.显示玩具名字中有“Racer”字样的所有玩具的基本资料。5.根据2000年的玩具销售总数,显示“PickoftheMonth”玩具的前五名玩具的ID。6.根据OrderDetail表,显示玩具总价值大于¥50的定单的和玩具总价值。7.显示一份包含所有装运信息的报表,包括:OrderNumber,ShipmentDate,ActualDeliveryDate,DaysinTransit.(提示:DaysinTransit=ActualDeliveryDate–S
6、hipmentDate)8.显示所有玩具的名称、商标和种类(ToyName,Brand,Category)。9.以下列格式显示所有购物者的名字和他们的简称:(Initials,vFirstName,vLastName),例如AngelaSmith的Initials为A.S。10.显示所有玩具的平均价格,并舍入到整数。11.显示所有购买者和收货人的名、姓、地址和所在城市,要求显示结果中的重复记录。12.显示没有包装的所有玩具的名称。(要求用子查询实现)13.显示已收货定单的定单以及下定单的时间。(要求用子查询实现)14.显示一份基于Order
7、detail的报表,包括cOrderNo,cToyId和mToyCost,记录以cOrderNo升序排列,并计算每一笔定单的玩具总价值。(提示:使用运算符COMPUTEBY)。15.把价格在$20以上的所有玩具的信息拷贝到称为PremiumToys的新表中。16.给id为‘000001’玩具的价格增加$1。1.删除“Largo”牌的所有玩具。作答1.selectvfirstname,vlastname,vemailidfromshopperwherecstate='California'orcstate='Illinoi'2.selectc
8、OrderNo,cShopperId,mTotalCostfromOrdersorderbymTotalCost3.select*fromorderDetailwherevmes