欢迎来到天天文库
浏览记录
ID:9344880
大小:54.00 KB
页数:4页
时间:2018-04-28
《数据库原理与应用 (嵌套查询、数据更新和视图)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《数据库原理与应用》实验报告题目:实验五:嵌套查询、数据更新和视图学号:1148028姓名:沈宇杰日期:2013/5/13实验预习情况:实验目的:①:掌握SQL语言的核心语句—SELECT语句的使用,具体为在SQLServer2008环境下采用Transact-SQL实现嵌套查询②:掌握采用Transact-SQL实现数据更新③:掌握采用Transact-SQL实现视图的定义、删除、查询与更新。实验内容与要求:按照《数据库系统概论》(第四版)P82及P75中的关系模式及数据,详细的实验事例请参照实验四,完成以下实验
2、。实验内容与完成情况:嵌套查询:①:查询其他系中比计算机系所有学生年龄都小的学生姓名与年龄,请用两种方法实现法一:SELECTSname姓名,Sage年龄FROMStudentWHERESage'CS'法二:SELECTSname姓名,Sage年龄FROMStudentWHERESage<(SELECTMIN(Sage)FROMStudentWHERESdept='CS')ANDSdept<>'CS'②:查询其他
3、系中比计算机科学系某一学生年龄大的学生姓名与年龄,请用两种方法实现法一:SELECTSname姓名,Sage年龄FROMStudentWHERESage>ANY(SELECTSageFROMStudentWHERESdept='CS')ANDSdept<>'CS'法二:SELECTSname姓名,Sage年龄FROMStudentWHERESage>(SELECTMAX(Sage)FROMStudentWHERESdept='CS')ANDSdept<>'CS'③:查询供应工程J1红色零件的供应商号SNO,请用三种
4、方法实现法一:SELECTSNO供应商号FROMSPJWHEREPNOIN(SELECTPNOFROMPWHERECOLOR='红')ANDJNO='J1'法二:SELECTSNOFROMP,SPJWHERESPJ.PNO=P.PNOANDCOLOR='红'ANDJNO='J1'法三:SELECTSNOFROMSPJWHEREEXISTS(SELECT*FROMPWHEREPNO=SPJ.PNOANDSPJ.JNO='J1'ANDCOLOR='红')④:查询至少用了供应商S1所提供的全部零件的工程号JNO,要求用带
5、EXISTS谓词的子查询实现。SELECTDISTINCTJNOFROMSPJAWHERENOTEXISTS(SELECT*FROMSPJBWHEREB.SNO='S1'ANDNOTEXISTS(SELECT*FROMSPJCWHEREC.JNO=A.JNOANDC.PNO=B.PNO)⑤:查询使用了全部零件的工程号JNO,要求用带EXISTS谓词的子查询实现SELECTJNOFROMSPJAWHERENOTEXISTS(SELECT*FROMSPJBWHERENOTEXISTS(SELECT*FROMSPJCWH
6、EREC.JNO=B.JNOANDB.PNO=A.PNO))数据更新:①:将所有学号为10的学生姓名改为“王华英”UPDATEStudentSETSname='王华英'WHERESno='10'②:将所有“95101”班号改为“95091”UPDATEStudentSETSno='95091'WHERESno='95101'视图:请为三建工程项目建立一个供应情况的视图,包括供应商代码(SNO),零件代码(PNO),供应数量(QTY)。针对该视图完成下列查询:CREATEVIEWIS_SPASSELECTSNO,PN
7、O,QTYFROMSPJWHEREJNO='J1'①:找出三建工程项目的各种零件代码及其数量SELECTPNO零件代码,QTY数量FROMIS_SPJ②:找出供应商S1的供应情况SELECTPNO零件代码,QTY数量FROMIS_SPJWHERESNO='S1'出现的问题:(正式实验中遇到的问题)1.第四题:查询至少用了供应商S1所提供的全部零件的工程号JNO,要求用带EXISTS谓词的子查询实现。出现结果为J4,但是J4的零件不是由S1提供的,产生错误。还是说只要用了P1,P2两种零件即可。理解问题。解决方案(列
8、出遇到的问题和解决办法,列出没有解决的问题):1.
此文档下载收益归作者所有