实验4:使用子查询实现复杂查询 实验报告

上传人:mar****e6 文档编号:166547551 上传时间:2022-11-01 格式:DOCX 页数:5 大小:15.74KB
收藏 版权申诉 举报 下载
实验4:使用子查询实现复杂查询 实验报告_第1页
第1页 / 共5页
实验4:使用子查询实现复杂查询 实验报告_第2页
第2页 / 共5页
实验4:使用子查询实现复杂查询 实验报告_第3页
第3页 / 共5页
资源描述:

《实验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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!