实验:数据库综合查询

上传人:jin****ng 文档编号:126311789 上传时间:2022-07-28 格式:DOCX 页数:11 大小:49.33KB
收藏 版权申诉 举报 下载
实验:数据库综合查询_第1页
第1页 / 共11页
实验:数据库综合查询_第2页
第2页 / 共11页
实验:数据库综合查询_第3页
第3页 / 共11页
资源描述:

《实验:数据库综合查询》由会员分享,可在线阅读,更多相关《实验:数据库综合查询(11页珍藏版)》请在装配图网上搜索。

1、实验六:数据库综合查询、实验目得1. 掌握SELECT语句得基本语法与查询条件表示方法;2. 掌握查询条件种类与表示方法;3. 掌握连接查询得表示及使用;4. 掌握嵌套查询得表示及使用;5. 了解集合查询得表示及使用。二、实验环境已安装SQLServer2005企业版得计算机(13台);具有局域网环境,有固定IP;三、实验学时2学时四、实验要求1. 了解SELECT语句得基本语法格式与执行方法;2. 了解连接查询得表示及使用;3. 了解嵌套查询得表示及使用;4. 了解集合查询得表示及使用;完成实验报告;五、实验内容及步骤以数据库原理实验5数据为基础,请使用TSQL语句实现进行以下操作:查询以D

2、B_开头,且倒数第3个字符为s得课程得详细情况;USEstudentSELECT课程号=Cno,课程名=Cname,先行课号=Cpno,学分=CcreditFROMcourseWHERESUBSTRING(Cname,1,3)=DB_ANDSUBSTRING(RIGHT(RTRIM(Cname),3),1,1)=s查询名字中第2个字为阳得学生姓名与学号及选修得课程号、课程名;USEstudentSELECT姓名=student、Sname,学号=student、Sno,课程号=courseo,课程名=courseameFROMstudent,course,scWHEREstudent、Sno=

3、sc、SnoANDcourseo=scoAND1. SUBSTRING(LTRIM(student、Sname),2,1)=阳列出选修了数学或者大学英语得学生学号、姓名、所在院系、选修课程号及成绩;USEstudentSELECT学号=student、Sno,姓名=student、Sname,所在院系=student、Sdept,课程号=sco,成绩=sc、GradeFROMstudent,course,scWHEREstudent、Sno=sc、SnoANDcourseo=scoAND(courseame=数学ORcourseame=大学英语)iqjr为结果匕消息学号姓名所在院.课程1200

4、515004张衡IS24622CCS1EDG5张向东ISS91320D&15DM张向丽IS2554200&15DM壬民生MA725200515009壬水民MA276G王丹丹MA2呢200515010王丹丹MA831E2DD515D11WM36792CC515C15:NgE-1L2OC515316SlfttCMaN11120D515017削星曜CM9N.U20051501S李贲EN0S3查询缺少成绩得所有学生得详细情况USEstudentSELECTstudent、*FROMstudent,scWHEREstudent、Sno=sc、SnoANDsc、GradeISNULL查询与张力(假设姓名唯

5、一)年龄不同得所有学生得信息USEstudentSELECT*FROMstudentWHERESname!=张力ANDS结果民,山SnoSssji.SageSdept1赵昔普立23cs22OD515C02李曲20cs225D5150D4张衡男1QIS二20DS1&-l5嵌冋余男23IS5200515006张向丽女2DISE2D0&15OC2082OD5I50CE王民生男25MA32305159王小民女iaMAP2OD5T50T0主丹再女20MA102005150T1男20WM112DD515012杨磊立20EM122DD515CU事22CS13女21Etd142t51&_16刘社男21CM15

6、20051501713CMie20D515C1S林自许男20WM)72SD515021CSIB200515025立就WM姓名及平均成绩;查询所选课程得平均成绩大于张力得平均成绩得学生学号、USEstudentDECLAREZL_AVGINTSETZL_AVG=(SELECTAVG(sc、Grade)FROMsc,studentWHEREsc、Sno=student、SnoANDstudent、Sname=张力GROUPBYsc、Sno,student、Sno)SELECTDISTINCT学号=student、Sno,姓名=student、Sname,平均成绩=AVG(sc、Grade)FROM

7、student,scWHEREsc、Sno=student、SnoGROUPBYsc、Sno,student、Sno,student、SnameHAVINGAVG(sc、Grade)ZL_AVG按照“学号,姓名,所在院系,已修学分”得顺序列出学生学分得获得情况。其中已修学分为考试已经及格得课程学分之与;USEstudentSELECTDISTINCT学号=student、Sno,姓名=student、Sname,所在院系=student、Sdept,已修学分=SUM(CASEWHENsc、Grade=60THENcourse、Ccredit*1ELSE0END)FROMstudent,sc,c

8、ourseWHEREsc、Sno=student、SnoANDsco=courseoGROUPBYstudent、Sno,student、Sname,student、Sdept競姓名所在院己修学劳1越菁着CS11rZ李咏CS7iJ张力CS44怒衡IS4J00515005张向来IS5E2D0515DK张向丽IS672D0515OC8壬民生MA232L051&009王屮民MA29200515010壬丹丹MA5lu张毅WM3ll20051M15创CT22DD515316刘社CWl011acwiai?刘星耀CM:U20051501&李贯EM3K200515H21C5:列出只选修一门课程得学生得学号、姓

9、名、院系及成绩;USEstudentSELECT学号=student、Sno,姓名=student、Sname,院系=student、Sdept,成绩=sc、GradeFROMstudent,scWHEREstudent、Sno=sc、SnoANDstudent、Sno=ANY(SELECTSnoFROMscGROUPBYSnoHAVINGCOUNT(Cno)=1):a结果白消息学号姓名院.成绩1=丹芳1班那;CS91220051500B王民生MA722ViK)515O0e壬小民MA74200&15011张毅WM&75200515015李蕾Ek520D&1亦&CMNULL了200515017刘

10、星耀CMNULL820051501S李贵EN3查找选修了至少一门与张力选修课程一样得学生得学号、姓名及课程号USEstudentSELECT学号=student、Sno,姓名=student、Sname,AND1)2)课程号=scoFROMstudent,scWHEREstudent、Sno=sc、SnoANDstudent、Sname!=张力ANDsco=ANY(SELECTscoFROMsc,studentWHEREsc、Sno=student、Snostudent、Sname=张力)2. 只选修“数据库”与“数据结构”两门课程得学生得基本信息;USEstudentSELECT学号=stu

11、dent、Sno,姓名=student、Sname,学院=student、Sdept,选修课程=courseameFROMstudent,sc,course,coursebWHEREstudent、Sno=sc、SnoANDcourseo=scoANDbo=courseoAND(sc、Sno=ANY(SELECTSnoFROMscGROUPBYSnoHAVINGCOUNT(Cno)AND(courseame=数据库ORcourseame=数据结构)OR(sc、Sno=ANY(SELECTSnoFROMscGROUPBYSnoHAVINGCOUNT(Cno)ANDbame=数据库ANDcours

12、eame=数据结构)至少选修“数据库”或“数据结构”课程得学生得基本信息;USEstudentSELECTDISTINCT学号=student、Sno,姓名=student、Sname,学院=student、SdeptFROMstudent,scWHEREstudent、Sno=sc、SnoANDsc、Sno=ANY(SELECTsc、SnoFROMcourse,scWHEREcourseo=scoAND(courseame=数据库ORcourseame=数据结构)列出所有课程被选修得详细情况,包括课程号、课程名、学号、姓名及成绩USEstudentSELECT课程号=sco,课程名=cour

13、seame,学号=sc、Sno,姓名=student、Sname,成绩=sc、GradeFROMsc,course,studentWHEREsco=courseoANDsc、Sno=student、SnoORDERBYscoASC:鎂苍消息館護ALI2CC61K180212005T5W29C2i:士限D刖4120051500475cJ1axfiisca张価曲V200515005aww1fT人工習能2Q05150C5CRVh/32200515005张條册22CO51KCS张肯丽5D22C05150D8王民生721122CO61WCS花1222005帥0王召丹%137丄200515014北143信

14、2CQ51WC2李咏GTWhf1542孵RRwH42C05150C1OVE2175sctwmEfi136数据址牙2C05T5C21saIt3PASCA.一2005便口躺曹畫2)200515010王丹丹91V8”酗已鋼抑LJGZ-VIETULCPSQLEK?EBSS(9CSF4)JtZ-/IlTUUPUiiirustratQr匡)5ti3ent3000:002&打查询只被一名学生选修得课程得课程号、课程名USEstudentSELECT课程号=sco,课程名=courseameFROMsc,courseWHEREsco=courseoGROUPBYsco,courseameHAVINGCOUNT

15、(sc、Sno)=1ORDERBYscoASC检索所学课程包含学生张向东所学课程得学生学号、姓名USEstudentSELECTDISTINCT学号=sc、Sno,姓名=student、SnameFROMsc,studentWHEREsc、Sno=student、SnoANDstudent、Sname!=张向东ANDsco=ANY(SELECTscoFROMsc,student、Sname=张向东)WHEREsc、Sno=student、SnoANDstudent口结果也消息学号姓名11200515001LiiiRamiW200S150DQ李咏32OG515DC3张力A200515D5420G

16、5150C6张商丽20C51500S壬民生7200515DM壬小民2OC515D19壬丹丹使用嵌套查询列出选修了“数据结构”课程得学生学号与姓名USEstudent姓名年院泉1iisIS22CIS3张向丽20IS4王小层18WAE王丹丹20M2CWM艳磊20ErjS19WA5李苗21Erj10刘社Z1匚Nl11刘星耀ISCM12李赏19EN13袜自许20WM结果j誚息SELECTDISTINCT学号=sc、Sno,姓名=student、SnameFROMsc,student,courseWHEREsc、Sno=student、SnoANDsco=courseoANDsc、Sno=ANY(SEL

17、ECTsc、SnoFROMsc,courseWHEREsco=courseoANDcourseame=数据结构)使用嵌套查询查询其它系中年龄小于CS系得某个学生得学生姓名、年龄与院系;USEstudentSELECT姓名=Sname,年龄=Sage,院系=SdeptFROMstudentWHERESdept!=CSANDSageANY(SELECTTOP4SageFROMstudentWHERESdept=CS)使用ANY、ALL查询,列出其她院系中比CS系所有学生年龄小得学生USEstudentSELECT*FROMstudentWHERESdept匸CSANDSage19200515DQ1

18、item菁23CSORDERBYSageASC5200&1K21男圧CSGOSELECT*FROMstudentWHERESdept=CSEXCEPTSELECT*FROMstudentWHERESage!19ORDERBYSageASC使用集合查询列出选修课程1得学生集合与选修课程2得学生集合得交集;USEstudentSELECTstudent、*FROMstudent,scWHEREsc、Sno=student、SnoANDsco=1INTERSECTSELECTstudent、*FROMstudent,scWHEREsc、Sno=student、SnoANDsco=2思考题:按照课程名

19、顺序显示各个学生选修得课程(如200515001数据库数据结构数学);一种笨拙得循环方法:USEstudentDECLARESNumberINTDECLARETmpSnoINTSETSNumber=0WHILESNumber15BEGINSETTmpSno=(SELECTDISTINCTTOP(SNumber+1)SnoFROMscEXCEPTSELECTDISTINCTTOP(SNumber)SnoFROMsc)SELECT学号=Sno,姓名=Sname,第一门=(SELECTTOP1courseameFROMsc,courseWHEREsco=courseoANDsc、Sno=TmpSno

20、),第二门=(SELECTTOP2courseameFROMsc,courseWHEREsco=courseoANDsc、Sno=TmpSnoEXCEPTSELECTTOP1courseameFROMsc,courseWHEREsco=courseoANDsc、Sno=TmpSno),第三门=(SELECTTOP3courseameFROMsc,courseWHEREsco=courseoANDsc、Sno=TmpSnoEXCEPTSELECTTOP2courseameFROMsc,courseWHEREsco=courseoANDsc、Sno=TmpSno),第四门=(SELECTTOP4c

21、ourseameFROMsc,courseWHEREsco=courseoANDsc、Sno=TmpSnoEXCEPTSELECTTOP3courseameFROMsc,courseWHEREsco=courseoANDsc、Sno=TmpSno),第五门=(SELECTTOP5courseameFROMsc,courseWHEREsco=courseoANDsc、Sno=TmpSnoEXCEPTSELECTTOP4courseameFROMsc,courseWHEREsco=courseoANDsc、Sno=TmpSno)FROMstudentWHERESno=TmpSnoSETSNumbe

22、r=SNumber+1END3结果消息学号姓名第一门第二门第三门第四门第五门rswiswf!菁数帖库操作丟编数据结构PASCAL语言NULL”rsm“”I,i“”“丿姓名第一门冕二门第兰门第四第五门1200515002j李厭数据库信息系统操作系疑HULLNULL学号姓名第一门y-第三第四.第五门1)200515003张力数据库NULLNULLNULLNULL学号L姓名第一门第二第三第四第五门1冷戛让恋张衡数据库数学MULLNULLNULL学号姓名第一门第二1二第三.第四I第五门11!醫藍IE【藍张向东amiisJimi:r数据库人工智能数学NUL_NULL1学号第一门第二.第三第四J五门1张討

23、瞬数据库数学NULLNULLNULL学号姓名第一意1第三.1第四第五门12C2515:2S|王民生BIB数学NULLNULLNULLNULL学号亍姓名第一.第二第三第四.第五13515009王小民mur数学NUL1NULLMULNULL学号姓名第一第二Q第三.第四第五门1f葢凳1吒王丹丹数学大学英语NULLNULLNULL学号弟一门第_fl弟三”第四丄第五门1大学英语NULLNULLNULLNULL学号1姓名第一门.斗1*-弟一縮三.第四1馆五鬥丨12C:Eir:15!享普smiir-smir-Timtwfiiirrsid大学英谱NULLNUL_NULLNULL学号姓名第一门菴一第三第四.第五门六、出现问题及解决办法如:某些查询操作无法执行,如何解决?

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