数据库实验第一次实验报告_第1页
数据库实验第一次实验报告_第2页
数据库实验第一次实验报告_第3页
数据库实验第一次实验报告_第4页
数据库实验第一次实验报告_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库系统概论实验报告姓名: 专业班级: 学号:实验1:创建表和实施数据完整性1. 运行给定的SQL Script,建立数据库GlobalToyz2、 了解表的结构。3利用系统预定义的存储过程sp_helpdb查看数据库的相关信息,例如所有者、大小、创建日期等4.利用系统预定义的存储过程sp_helpconstraint查看所有表中出现的约束(包括Primary key, Foreign key, check constraint, default, unique)5.对表Toys实施下面数据完整性规则:(1)玩具的现有数量应在0到200之间;(2)玩具适宜的最低年龄缺省为1。3. 执行命令

2、exec sp_helpdb GlobalToyz4. 依次执行命令:exec sp_helpconstraint Categoryexec sp_helpconstraint Countryexec sp_helpconstraint OrderDetailexec sp_helpconstraint Ordersexec sp_helpconstraint PickOfMonthexec sp_helpconstraint Recipientexec sp_helpconstraint Shipmentexec sp_helpconstraint ShippingModeexec sp_h

3、elpconstraint ShippingRateexec sp_helpconstraint Shopperexec sp_helpconstraint ShoppingCartexec sp_helpconstraint ToyBrandexec sp_helpconstraint Toysexec sp_helpconstraint Wrapper5.(1)alter table toysadd constraint siToyQoh_size check(siToyQoh>0 and siToyQoh <200)(2)alter table toysadd constra

4、int newsiLowerAge_min check(siLowerAge>=1)查询、更新数据库1. 显示属于California和Illinoi州的顾客的名、姓和emailID。2. 显示定单号码、顾客ID,定单的总价值,并以定单的总价值的升序排列。3. 显示在orderDetail表中vMessage为空值的行。4. 显示玩具名字中有“Racer”字样的所有玩具的基本资料。5. 列出表PickofMonth中的所有记录,并显示中文列标题。6. 根据2000年的玩具销售总数,显示“Pick of the Month”玩具的前五名玩具的ID。7. 根据OrderDetail表,显示玩

5、具总价值大于¥50的定单的号码和玩具总价值。8. 显示一份包含所有装运信息的报表,包括:Order Number, Shipment Date, Actual Delivery Date, Days in Transit. (提示:Days in Transit = Actual Delivery Date Shipment Date) 9. 显示所有玩具的名称、商标和种类(Toy Name, Brand, Category)。10. 以下列格式显示所有购物者的名字和他们的简称:(Initials, vFirstName, vLastName),例如Angela Smith的Initials为

6、A.S。11. 显示所有玩具的平均价格,并舍入到整数。12. 显示所有购买者和收货人的名、姓、地址和所在城市,要求显示结果中的重复记录。13. 显示没有包装的所有玩具的名称。(要求用子查询实现)14. 显示已收货定单的定单号码以及下定单的时间。(要求用子查询实现)15. 显示一份基于Orderdetail的报表,包括cOrderNo,cToyId和mToyCost,记录以cOrderNo升序排列,并计算每一笔定单的玩具总价值。(提示:使用运算符COMPUTE BY)。16. 把价格在$20以上的所有玩具的信息拷贝到称为PremiumToys的新表中。17. 给id为000001玩具的价格增加$

7、1。18. 删除“Largo”牌的所有玩具。答1. select vfirstname,vlastname,vemailidfrom shopper where cstate='California'or cstate='Illinoi'2. select cOrderNo,cShopperId,mTotalCostfrom Ordersorder by mTotalCost3. select *from orderDetailwhere vmessage is null4. select vToyDescriptionfrom Toyswhere vToyNa

8、me like 'Racer'5、select cToyId as '玩具 id',siMonth as '出厂月份',iYear as '出厂年份',iTotalSold as '出厂总数'from PickOfMonth6select top 5 cToyIdfrom PickOfMonthwhere iyear=2000order by iTotalsold desc7.select cOrderNo,mToyCostfrom OrderDetailwhere mToyCost>508. select

9、cOrderNo,dShipmentDate,dActualDeliveryDate,dActualDeliveryDate-dShipmentDate as DaysinTransitfrom shipment9. select vToyName,cBrandName,cCategoryfrom Toys,category,toybrandwhere Toys.cbrandid=ToyBrand.cbrandidand Category.cCategoryid=Toys.cCategoryid10. select vFirstName,vLastName,substring(vFirstNa

10、me,1,1)+ '.' +substring(vLastName,1,1) as Initialsfrom shopper11. select round(avg(mtoyrate),0) as avgratefrom toys12. select a.vFirstName,a.vLastName,a.vAddress,a.cCity,b.vFirstName,b.vLastName,b.vAddress,b.cCityfrom shopper a,Recipient b,orderswhere orders.cShopperId=a.cShopperIdand orders

11、.cOrderNo=b.cOrderNo13 select vToyNamefrom toyswhere cToyId in (select cToyIdfrom OrderDetailwhere cWrapperId is null )14. .select cOrderNo,dOrderDatefrom orderswhere cOrderNo in (select cOrderNofrom shipmentwhere dActualDeliveryDate is not null )15. select cOrderNo,cToyId,mToyCostfrom orderdetailorder by cOrderNocompute sum(mToyCost) by cOrderNo16. if exists(select * from sysobjects where name = 'PremiumToys')drop table PremiumToysgoselect * into Pre

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论