数据库实验04查询综述_第1页
数据库实验04查询综述_第2页
数据库实验04查询综述_第3页
数据库实验04查询综述_第4页
数据库实验04查询综述_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、数据库实验04查询1)调出上个实验创建的三个表。方法:附加XSKC数据库或运行创建 3个表的SQL语句。2)用SQL增加数据语句输入四个表中数据。其中学生表不得少于10个,课程注册表不得少于8个,学期成绩表不得少于 30个。注意:输入数据时应先输入主表数据,再输入有外 键的数据;同时注意各表已经定义约束条件。学生表:性别査业罕级班别联累电话出生曰期地区来源变幼猜况罠旌i 1J I j-LFISNULLNULLCS csNULLNULLNULLNULLNULLNULLNULLNULLNULLNULLNULLMULLJ单击可卿所有网構单元i311刘东臭NULLISNULLNULLNULLNULLN

2、ULLNULL42NULLMANULLNULLNULLNULLNULLNULL53女NULLISnullnullnullNULLNULLNULL4李勇舅MULLMANULLNULLNULLNULLNULLNULL75刘晨女NULLISNULLNULLNULLNULLNULLNULL汉除86王敏玄NULLCSnullnullnullNULLNULLNULL97张立MULLMANULLNULLNULLNULNULLNULL10S苗珊女NULLMANULLNULLNULLNULLNULLNULL119程东男NULLISNULLNULLnullNULLNULLNULL況族课程注册表:课程编号课程名称任

3、谍教师授课敎室学分1 - ILIIJIBI 1.11 JILII J=10011数据库汪明NULLNULL2J002数学秦宝NULLNULL3J003信息系纟克古玉NULLNULL4J004换作系统徐帅NULLNULL5JQ05數据结构孟岩NULLNULL6JDD6数据处理NULLNULL7J007厂漏语目张志费NULLNULL8J008C语言王宇NULLNULL学期成绩表:学号!课程编专成绩备注1 J00109NULL1 J00390NULL1 J 00588NULL1 J 00686NULL10 J 00172NULL10 J00268NULL10 J00685NULL12 J 00177

4、NULL2 J00292NULL3J00156HULL3 J00579NULL3 JOOS65KULL4 J 00172NULL电 J004S3HULL4J004S3NULL4J00680NULL5J00195BULL5J00764NULL5J00866NULL6J00199NULL6J00586NULL6J00875NULL7J00169NULL7J00362NULL7J00485NULLSJ00196NULLaJ00378NULL8J00459NULL9J00157NULL9J00668NULL9.T00792NULL3 )设计查询语句并在查询编辑器中进行查询。求选修了某门课程的学生姓名。

5、 SELECT 姓名FROM学生WHERE 学号 IMSELECT 学号吨学期咸绩WHERE谏程漏号=(SELECT课*呈编号FROM课程注册where课程名耕 八数据库, )查询某个学生所选修的课程的课程号,课程名称以及成绩。三夫“丈课程注册课程编号,课程注册课程名称学期成绩成绩丘呦课程注册学期成绩碱仆 课程注册课程编号=学期成绩课程编号学期成绩-学号= (select 学号 from学玉L where姓名二潢珊课程煽号课程名称阪缰1 丨 JOOT数据库%2J003信息系统783J0C4操作崇统59 查询参与了所有课程选修的学生姓名和学生所在的系别。日吕已Lmcrt 妊名,糸方IJtioic

6、.卷生姓名系别where学号m select学号 伍咖学鷗威绩 groap ty 学号 having COUBT(-)=I select COU17T * ;from课程注册|该条查询结果为空 查询没有选修任何一个课程的学生姓名和所在系别。El SELECT姓名,系别FROM学生WHERE IIJT EXISTS(SELECT *from课程注册WHERE EXISTS(SELECT FROM学期成绩WHERE学号=学生学号AND课程编号=课程注册课程编号碰省系别 i_ Rte 1 istiui - imiiu si-asF 查询课程没有学生选修的课程名称。白兀1巴匚匸果丰呈名称 from课程

7、注址wnere NOT EXISTSf rare3程编号=学期成绩课程编号 查询选修了某个老师的所有课程的学号、姓名和所在系别。El SELECT学号,姓名”糸别FROM学生W?3ERE NOT EXISTS(SELECT *FROM课程注册 whtre任课教师=,秦宇 AND NOT EXISTS(SELECT -西学期成绩WHERE学号二学生,学号AND课程编号=课程注册课程编号)L )计学号姓名系别16 )徐茜cs22苗大瓏 MA 列出每门课程的平均分、最高分、最低分。百石乂匸课程注册,课程名称课程注册任谭痴帀临时表.最高分.临时裘巖低弈.临时走年均亦=fXTD课程注册.SELECT课程

8、编号,HZJi成绩最高分MIN成绩AS最低分r成绩AS平均分西煦学萌魂责GROUP阳课程编号45临时耒where课程注册,课程编号临时表课程编号;课程名称任课敎怖最高分最低分平均分1J数据库!汪明5781.22数学泰宇Jf73as3信息系统古玉906276 6G6WG666S6674操作系统徐帅355975.6$6666666$6675数据结枸盂St唸79B4.3333333J333336教擴处理李魁腑閔79.757汇编语言张志宽92&47B8匚语言王宇75656B.66666%6667 对所有学生求出所选修课程的最高分、平均分。eTseLe:占爭号;MAX【应绩 花最嵩茶成绩:M最低步 笛成

9、绩】平均分 from学期威绩L group by 学号学号最高分最低分平均分1Li1 908B.25210856&7532927734.54386657.66666666666754837278.333333333333365956475769$75%.66666666678785627298%5977.6666666GG6fi7109925772.3333333333333对某老师的授课的某课程的分数都增加5分。三字期近碍-行受影响)心成绩二成绩亠5 where谏程编号in 匸谏程编号 from课卡呈注弘 vberc任课搦帀=秦宇,查询操作续:1、查询全体学生的学号、姓名、性别和年龄。口巴亡

10、丄亡匸匸学号,姓名性另Eg亡匸日玄匸亡 一 出生日貝冃 X 年龄 L from学生.趕姓名性别镐1rr1王小明里NULL2莎“徐茜玄NULL311却床RNULL42黄大郦SNULL53张文蹴女NULL64李勇HNULL75划晨女NULL8G王敏女NULL97弓NULL108苗珊女NULL119程东HNULL2、查询某专业且某班级的学生,列出学号、性别和出生日期。由于所插入的表中没有写入班别信息,为显示结果,在此忽略班级限制,口北“比 学号;性别.出生日期from学生where系别=学号性别出生曰期1 门男NULL2 女NULL3 6SNULL学号姓名系别3、查询姓“陈”的学生的学号、姓名和系别

11、。日处学号姓名,系别 from学生-wHere姓名 .Like二结果匕消息学号姓名荼别4、查询姓“陈”的且全名为两个字的学生的学号、姓名和系另阮尹匕学号,姓名,系别 氏并 学生型系别釣之电皿刑-where 姓名 like5、查询查询姓“陈或姓“李”或姓“张”学生的学号、姓名和系别。曰袞字号姓名广条别 工曲学生-where姓名like,陈丁 or姓名 like ,李密or姓名 like 张宀学号系别1 j 3IS24李廳MA37MA咸绩学号jiwinmr r r h:15 994. .一.G2 %839556、列出某课程编号的成绩在前三名的学生的学号、成绩。(如果第三名有多个学生都列出)E) 3

12、亡丄亡匚匚匸口匸3成*责,学号 from学窮成绩 血且工巳i棄程编号 =1J001* -order by 成纟责 de sc7、统计各个系别的学生人数。 aeleat 系别,COUNT (*) from学生L 5roup by 系别8、统计各门课程的平均分、最高分、最低分,结果集按平均分降序排列。m谍程注册课程编号课程注册课程名称临时表.半均分临时表最高分临时表最低分from课程注册select 课程编号用価成绩AS平均分MAX成绩AS最高分加皿成绩AS最低分 Edie学期成绩aroup by谏程编号砧临时兼wne课程注册课程編号临时表-课程编号Lcrder by临时表.平均分desc;棵程堀

13、号课程名称平均分最高分最低分11 JDD2数学S597732JDD5數据结枸84.3333333333333閱793J0D1S1.293574J006敎据处理79.7586B85JD07匸编语言7B9264J003信息系统祚越66騙66昭90627J004操作系统75.6$6666566678559SJOQSC语言8.666666666775659、查询选修了某两门课程的学生。学号F姓名i from字王where exists|select from学期成绩where学号=学生.学号and课程编号 select课程编号 f r oie 课程注册 where谏程名称=P语台,iM ersects

14、elect学号,姓名S学生where exists select - 2学期成绩 where学号二学牛学号and课程编号aelecc课程编号 from课程注册 where课程名祢=呻匚编语言10、统计学生不及格情况,列出不及格的学生的学号、姓名和不及格的门数。沪学生.学号F学生姓名临时表不及格门数f rorr.字生*(select学号七UNT成绩AS不及格门期f roir select 学号成绩frQIQ 学爾 where 咸绩 60 )灼临时羔 group by 字号)AS临时表2-where学壬.学号=阳时表2*学号学号姓名不艮格门数1 aH堇珊1klUI-IUUIUJL-i_!2 9 程

15、东1 11、查询有三门以上的不及格的学生,列出学号、姓名和不及格的门数。尹4戏学生学号”学生.姓名临时表? 不及格门数 from学生r*(select学号,pUNT (成绩 AS不及格门数frcir. select字号成绩from学期成绩 where 咸绩) I盅时表1group by 学号having COUNT= 3|肚临时表2here学生学号二临时表2 学号学号姓名不及格门数12、查询选修了某课程编号且成绩比此门课程的平均分要高的学生的学号、姓名和成绩。学生.学号.学生.姓名学期成绩.成绩from学生.学期成绩wheres皂leer from学生学号=学期成绩学号and学期翩课程编号=-

16、JOOS and学期成绩够 品成绩学期成绩ere课程编号-* JOOS的学生的学号和姓名。曰学号”姓名 from学生where not existsselect 眾謬聽学生学号込课程编号=.0051学号姓名1严11,1111911&=10L:徐茜211刘东32黄大鹏44李勇55剤晨7张立7a苗珊g9程东14、查询某门课程都在 80分以上的学生的学号和姓名。口丸“毗学号姓名from学生where 字号-n学号姓名1 rii王小明2 3张交斌3 &划晨4 王歇5 S萸珊(select 学号from学期成绩where成绩 SO and课程编号- select课程编号 伍旳课程注册where课程名称=数据库,15、查询选修了某课程的学生的学号和姓名。(用两种以上方法)学号姓名1i a i张文斌25划晨-6王敏第一种:日典1乂匸宇生宇号F宁王妊备from学生课程注册学期

温馨提示

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

评论

0/150

提交评论