实验4:使用子查询实现复杂查询 实验报告
《实验4:使用子查询实现复杂查询 实验报告》由会员分享,可在线阅读,更多相关《实验4:使用子查询实现复杂查询 实验报告(5页珍藏版)》请在装配图网上搜索。
1、GDOU-B-11-112广东海洋大学学生实验报告书实验名称实验四:使用子查询课程名称 数据库原理与应用成绩学院(系)专业班级学生姓名 学号实验地点实验日期、实验目的1. 掌握带谓词IN的子查询;2. 掌握带存在量词的子查询;3. 掌握使用比较运算符的子查询;4. 掌握使用限量谓词的子查询;5. 综合运用所学知识实现查询;6. 掌握 SELECT INTO 语句;二、实验内容完成在,GlobalToyz数据库基础上的操作,按要求完成给出的下列题目,要求写出相应数据 库的T-SQL语句。1. 将Texas州的订购者(Shopper)信息拷贝到一张全局临时表中(表名自定义)。2. 查询截止日期(d
2、ExpiryDate)在2001年5月的订购者(Shopper)的姓名和所在城市。3. 根据玩具品牌统计每种品牌的平均价格,输出其中平均价格最高的品牌ID以及平均价格。4. 检索每一类(类别用cCategoryId表示)玩具里价格最高的玩具的名称。5. 检索单价最高的玩具的品牌(品牌为Brand)名称。6. 要求必须用带EXISTS量词的嵌套查询实现,检索和David Cooper住在同一个州的订购者(Shopper)的姓和名。7. 检索订购玩具数量在3个或3个以上的订单号(Orderdetail表的siQty表示数量)&检索和Lisa Lee使用同一种类型的信用卡的订购者的人数。9. 检索订
3、购了玩具品牌为Largo的订购者的姓和名。(多层嵌套查询实现)10. 列出价格不低于所有品牌ID为005的玩具(要求显示玩具ID和名称)。11. 检索曾订购过玩具表中所有玩具的订购者名单。12. 创建数据库Employee,其中包含一个主文件,一个辅文件,两个日志文件组成。三、实验过程1.SELECT *INTO #TexasShopperFROM ShopperWHERE cState=Texas2.SELECT vFirstName+ +vLastName AS ClientName,cCityFROM ShopperWHERE dExpiryDate=2001-5-13.SELECT c
4、BrandId,AVG(mToyRate) AS AvgToyRateFROM ToysGROUP BY cBrandIdHAVING AVG(mToyRate)= ALL(SELECT AVG(mToyRate)FROM ToysGROUP BY cBrandId)4-自身连接SELECT vToyNameFROM Toys XWHERE mToyRate=(SELECT MAX(mToyRate)FROM Toys YWHERE X.cCategoryId=Y.cCategoryld)5.1SELECT cBrandNameFROM ToyBrandWHERE cBrandId IN(SE
5、LECT cBrandIdFROM ToysWHERE mToyRate IN(SELECT MAX(mToyRate)FROM Toys)5.2SELECT cBrandNameFROM Toys t1, ToyBrandWHERE ToyBrand.cBrandId = t1.cBrandIdGROUP BY cBrandNameHAVING MAX(mToyRate)=ALL(SELECT MAX(mToyRate)FROM Toys t2GROUP BY cBrandId)6.SELECT vFirstName,vLastNameFROM Shopper XWHERE EXISTS(S
6、ELECT *FROM Shopper YWHERE Y.vFirstName=DavidAND Y.vLastName=Cooper AND X.cState=Y.cState)7.SELECT cOrderNoFROM OrderDetailGROUP BY cOrderNoHAVING SUM(siQty)=38.SELECT COUNT(cShopperId) AS SumShopperFROM ShopperWHERE vCreditCardType IN(SELECT vCreditCardTypeFROM ShopperWHERE vFirstName=LisaAND vLast
7、Name=Lee)9.SELECT vFirstname,vLastNameFROM ShopperWHERE cShopperId IN(SELECT cShopperIdFROM OrdersWHERE cOrderNo IN(SELECT cOrderNoFROM OrderDetailWHERE cToyId IN(SELECT cToyIdFROM ToysWHERE cBrandId IN(SELECT cBrandIdFROM ToyBrandWHERE cBrandName=Largo)10.SELECT cToyId,vToyNameFROM ToysWHERE mToyRa
8、te=(SELECT MAX(mToyRate)FROM ToysWHERE cBrandId=OO5)11.1SELECT cOrderNo,Toys.cToyIdINTO #NEW1FROM OrderDetail,ToysWHERE OrderDetail.cToyId=Toys.cToyIdSELECT cOrderNo,COUNT(cToyId) AS SumToyIdINTO #NEW2FROM #NEW1GROUP BY cOrderNoSELECT vFirstName,vLastNameFROM ShopperWHERE cShopperld IN(SELECT cShopp
9、erldFROM Orders,#NEW2WHERE Orders.cOrderNo=#NEW2.cOrderNoAND #NEW2.SumToyId =(SELECT COUNT (DISTINCT cToyId)FROM TOYS)11.2SELECT vFirstName, vLastNameFROM ShopperWHERE cShopperId IN(SELECT cShopperIdFROM OrdersWHERE cOrderNo =(SELECT cOrderNoFROM OrderDetailGROUP BY cOrderNoHAVING COUNT (DISTINCT cT
10、oyId) = (SELECT COUNT(DISTINCT cToyId) FROM Toys)12.CREATE DATABASE EmployeeONPRIMARY(NAME = Employee,FILENAME = D:课程数据库新建文件夹Emplpyee1.mdf, SIZE = 100MB,MAXSIZE = 200,FILEGROWTH = 20),(NAME = Employee2 ,FILENAME = D:课程数据库新建文件夹Employee2.ndf),(NAME = Employee3,FILENAME = D:课程数据库新建文件夹Employee3.ndf),(NA
11、ME = Employee4,FILENAME = D:课程数据库新建文件夹Employee4.ndf) LOG ON(NAME = Employlog1,FILENAME = D:课程数据库新建文件夹Employeelog1.ldf,SIZE = 100MB,MAXSIZE = 2OO,FILEGROWTH = 20),(NAME = Employeelog2,FILENAME = D:课程数据库新建文件夹Employeelog2.ldf,SIZE100MB,MAXSIZE = 200,FILEGROWTH = 20);四、实验总结通过这次试验,我基本掌握了 SQL Server的带谓词IN的子查询,带存在量词的子查询,使用比 较运算符的子查询,掌握使用限量谓词的子查询,对数据库的认识有了更深刻的理解,值得注意的 是,第5题和第11题,第一种方法是我自己写的,第二种是网上的参考资料。5.1是利用多层嵌 套查询实现,5.2是利用多表连接盒多层嵌套查询实现;11.1建立的两个临时表,比较麻烦,11.2 则利用多层嵌套循环实现,思路一样,但11.2比较简明。这次实验对我以后的学习提供了很大的 帮助,让我熟悉了数据库实现简单查询。指导教师日期注:请用A4纸书写,不够另附纸。第页,共页
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中移动绩效管理系统1课件
- 第五节维生素D缺乏性佝偻病ppt课件
- 登革热主题班会ppt课件
- 新生儿持续肺动脉高压诊治进展课件
- 新湘少版三年级英语上册Unit2goodmorning课件
- 新生儿呼吸窘迫综合症(Neonatal-Respiratory-Distress-Syndrome)课件
- 中移动滚动规划中关于流量经营的考虑课件
- 电气排故高级证ppt课件
- 新浙教版-九年级科学上-第一章复习课件
- 把握新高考的难得机遇做一位成功的高考考生ppt课件
- 新生儿缺氧缺血性脑病课件
- 中科院讲义-分布式操作系统-Peterson和Dekker算法证明教学课件
- 新生儿巨细胞病毒感染课件
- 大学生恋爱观及恋爱问题的应对策略ppt课件
- 新生儿惊厥ppt课件