数据库原理实验报告.doc_第1页
数据库原理实验报告.doc_第2页
数据库原理实验报告.doc_第3页
数据库原理实验报告.doc_第4页
数据库原理实验报告.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

数据库原理实验一报告学生姓名 学 号 学 院 专业班级 完成时间 2013/10/30 实验1:创建表和实施数据完整性一、实验目的:1、了解DBMS的工作环境和系统构架。2、熟悉通过SQL对数据库进行操作。二、实验内容(附代码):1.创建表、更新表和实施数据完整性(1)运行给定的SQL Script,建立数据库GlobalToyz。(2)了解表的结构,建立所有表的关系图。(3)利用系统定义的存储过程sp_helpdb查看数据库的相关信息,例如所有者、大小、创建日期等。(4)查看所有表中出现的约束(包括Primary key, Foreign key, check constraint, default, unique)。(5)对表Toys实施下面数据完整性规则:(1)玩具的现有数量应在0到200之间;(2)玩具适宜的最低年龄缺省为1。alter table toysadd check(siToyQoh0 and siToyQoh50;(8)显示一份包含所有装运信息的报表,包括:Order Number, Shipment Date, Actual Delivery Date, Days in Transit. (提示:Days in Transit = Actual Delivery Date Shipment Date) Selectc OrderNumber,ShipmentDate,dActualDeliveryDate,datediff(dd,dShipmentDate,dActualDeliveryDate) DaysInTransit,from shipment(9)显示所有玩具的名称、商标和种类(Toy Name, Brand, Category)。select vToyName,cBrandName,cCategoryfrom Category,Toys,ToyBrandwhere toys.cCategoryId=Category.cCategoryId and Toys.cBrandId=ToyBrand.cBrandIdorder by cBrandName(10)以下列格式显示所有购物者的名字和他们的简称:(Initials, vFirstName, vLastName),例如Angela Smith的Initials为A.S。select left(vFirstName,1)+.+left(vLastName,1) Initials,vFirstName,vLastNamefrom shopper(11)显示所有玩具的平均价格,并舍入到整数。select ROUND(avg(mtoyrate),0) averageratefrom toys(12)显示所有购买者和收货人的名、姓、地址和所在城市,要求显示结果中的重复记录。select vFirstName,vLastName,vAddress,cCityfrom Shopperunionselect vFirstName,vLastName,vAddress,cCityfrom Recipient(13)显示没有包装的所有玩具的名称。(要求用子查询实现)select vToyNamefrom toyswhere cToyId IN (select cToyId from OrderDetail where cWrapperId is null)(14)显示已收货定单的定单号码以及下定单的时间。(要求用子查询实现)select cOrderNo,dOrderDatefrom Orderswhere cOrderNo IN (select cOrderNofrom Shipmentwhere dActualDeliveryDate is not null)(15)显示一份基于Orderdetail的报表,包括cOrderNo,cToyId和mToyCost,记录以cOrderNo升序排列,并计算每一笔定单的玩具总价值。(提示:使用运算符COMPUTE BY)。(16)把价格在$20以上的所有玩具的信息拷贝到称为PremiumToys的新表中。select Wrapper.vDescription into PremiumToys from Toys,Wrapper,OrderDetail where Toys.mToyRate 20 and Toys.cToyId=OrderDetail.cToyId and OrderDetail.cWrapperId=Wrapper.cWrapperId;(17)给id为000001玩具的价格增加$1。update toys set mToyRate=mToyRate+1 where cToyId=000001;(18)删除“Largo”牌的所有玩具。delete from Toys where cBrandId in (select cBrandIdfrom ToyBrandwhere cBrandName=Largo)三、经验与体会通过本次实习,我发现要滤清事物之间的关系是一件挺难的事情,这就涉及到如果我们要做好这个系统,就得先完成两件事,首先,做好需求分析,完成数据字典,画出它的功能流程图,然后,根据需求分析阶段所收集到的用户需求,设计数据库的概念数据模型,它是从用户角度看到的数据库。需求分析对于数据库设计来说至关重要,否则后续的设计和实施都会有想象不到的麻烦。从每个数据项的名称、含义、数据类型、长

温馨提示

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

评论

0/150

提交评论