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

下载本文档

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

文档简介

《数据库原理》实验一报告学生姓名学号学院专业班级完毕时间2023/10/30实验1:创建表和实行数据完整性一、实验目的:1、了解DBMS的工作环境和系统构架。2、熟悉通过SQL对数据库进行操作。二、实验内容(附代码):1.创建表、更新表和实行数据完整性(1)运营给定的SQLScript,建立数据库GlobalToyz。(2)了解表的结构,建立所有表的关系图。(3)运用系统定义的存储过程sp_helpdb查看数据库的相关信息,例如所有者、大小、创建日期等。(4)查看所有表中出现的约束(涉及Primarykey,Foreignkey,checkconstraint,default,unique)。(5)对表Toys实行下面数据完整性规则:(1)玩具的现有数量应在0到200之间;(2)玩具适宜的最低年龄缺省为1。altertabletoysaddcheck(siToyQoh>0andsiToyQoh<200);2.查询数据库(1)显示属于California和Illinoi州的顾客的名、姓和emailIDselectvFirstName,vLastName,vEmailIdfromdbo.ShopperwherecStateIN('California','Illinoi');(2)显示定单号码、顾客ID,定单的总价值,并以定单的总价值的升序排列。selectcOrderNo,cShopperId,mTotalCostfromdbo.OrdersORDERBYmTotalCostASC;(3)显示在orderDetail表中vMessage为空值的行。select*Fromdbo.OrderDetailwherevMessageISNULL;(4)显示玩具名字中有“Racer”字样的所有玩具的基本资料。select*Fromdbo.ToysWherevToyNameLIKE'%Racer%';(5)列出表PickofMonth中的所有记录,并显示中文列标题。selectcToyIdas'玩具ID',siMonthas'月份',iYearas'年份',iTotalSoldas'总销量'fromPickOfMonth(6)根据2023年的玩具销售总数,显示“PickoftheMonth”玩具的前五名玩具的ID。selecttop5cToyId,SUM(iTotalSold)astotalfromPickOfMonthwhereiYear='2023'groupbycToyIdOrderBytotalDESC;(7)根据OrderDetail表,显示玩具总价值大于¥50的定单的号码和玩具总价值。selectcOrderNo,mToyCostFromdbo.OrderDetailWheremToyCost>50;(8)显示一份包含所有装运信息的报表,涉及:OrderNumber,ShipmentDate,ActualDeliveryDate,DaysinTransit.(提醒:DaysinTransit=ActualDeliveryDate–ShipmentDate)SelectcOrderNumber,ShipmentDate,dActualDeliveryDate,datediff(dd,dShipmentDate,dActualDeliveryDate)DaysInTransit,fromshipment(9)显示所有玩具的名称、商标和种类(ToyName,Brand,Category)。selectvToyName,cBrandName,cCategoryfromCategory,Toys,ToyBrandwheretoys.cCategoryId=Category.cCategoryIdandToys.cBrandId=ToyBrand.cBrandIdorderbycBrandName(10)以下列格式显示所有购物者的名字和他们的简称:(Initials,vFirstName,vLastName),例如AngelaSmith的Initials为A.S。selectleft(vFirstName,1)+'.'+left(vLastName,1)Initials,vFirstName,vLastNamefromshopper(11)显示所有玩具的平均价格,并舍入到整数。selectROUND(avg(mtoyrate),0)averageratefromtoys(12)显示所有购买者和收货人的名、姓、地址和所在城市,规定显示结果中的反复记录。selectvFirstName,vLastName,vAddress,cCityfromShopperunionselectvFirstName,vLastName,vAddress,cCityfromRecipient(13)显示没有包装的所有玩具的名称。(规定用子查询实现)selectvToyNamefromtoyswherecToyIdIN(selectcToyIdfromOrderDetailwherecWrapperIdisnull)(14)显示已收货定单的定单号码以及下定单的时间。(规定用子查询实现)selectcOrderNo,dOrderDatefromOrderswherecOrderNoIN(selectcOrderNofromShipmentwheredActualDeliveryDateisnotnull)(15)显示一份基于Orderdetail的报表,涉及cOrderNo,cToyId和mToyCost,记录以cOrderNo升序排列,并计算每一笔定单的玩具总价值。(提醒:使用运算符COMPUTEBY)。(16)把价格在$20以上的所有玩具的信息拷贝到称为PremiumToys的新表中。selectWrapper.vDescriptionintoPremiumToysfromToys,Wrapper,OrderDetailwhereToys.mToyRate>20andToys.cToyId=OrderDetail.cToyIdandOrderDetail.cWrapperId=Wrapper.cWrapperId;(17)给id为‘000001’玩具的价格增长$1。updatetoyssetmToyRate=mToyRate+1wherecToyId=000001;(18)删除“Largo”牌的所有玩具。deletefromToyswherecBrandIdin(selectcBrandIdfromToyBrandwherecBrandName='Largo')三、经验与体会通过本次实习,我发现要滤清事物之间的关系是一件挺难的事情,这就涉及到假如我们要做好这个系统,就得先完毕两件事,一方面,做好需求分析,完毕数据字典,画出它的功能流程图,然后,根据需求分析阶段所收集到的用户需求,设计数据库的概念数据模型,它是从用户角度看到的数据库。

需求分析对于数据库设计

温馨提示

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

评论

0/150

提交评论