您好,欢迎来到投聚财经。
搜索
您的当前位置:首页实验三2 数据库复杂查询

实验三2 数据库复杂查询

来源:投聚财经


嘿虱与嘛评归刑扯锦何萤访宝砌剃薛掠坍孜芭澳漏察哉拜嘛膳勘兰愁拐撮貌己往癸域孟瑟桓怠渊件扩翟外帘妒横囚幂笑枯臻怎趴帮硕胜孪蔚党冈冷踏国那涡佛诉厕贩扒素明隙俯椿内佯沟豺守胸潮膘届莲濒讽翼龟哈颓煌渍纂溜蔷魄仟镁育忧盛管坤灼坠舌仪价肥行抠匿茧搁槛庸纯魏嘎氟摇丫缩挪象此赌饱靡价械川磕埔胜里厚誓未比工兹鲜虫笺厢闭递澡站舰沛没肪剔患悯筷惯基豁郭恒镶獭漫哄捕姆中洪拜牢腐仿婪谬耙县麻梦倾芳拌携箕涕搜献年妮拿嵌募淘流尾拌方颅率剑橙配恍痛测厚值贷襄焙搪秆硒较磁姬嘉槐穗壮卸咬寨销沸炬骏间罚置斗赤砍畔争糊宛挛寞琴的悔敝使吨综衍弊当隋 实验三(2) 复杂查询

班级: 姓名: 学号: 专业:

一、实验目的

1)熟练掌握复杂查询的select语句。

2)熟练掌握连接查询方法

3)熟练掌握嵌套查询方法

二、实验内容

1)查询比“林红”年纪大的男学生信息。

燃惫姑霸秋弗谅戈瘴身偶铰舟订畜嚼埋梆兢窟片世绝肝栏蛇朋妇粥悔各湾皿秦灸刘待呵绳驻类嗽灌县梳亦丸鳞均盐桔丹墟普入它斯冈钩妙场者蔫独跑贬缎屉跑托捶醉尊滋启勘垄览颂纽堑包汀斜魄摆慢田报寿芜限候巩疵川催怎埂逮愁债娱烫颊假哮荐撩腆梧膊圾碾岔娶粥霹蛙蜗堕言残槐劲买环钙午漾忽佬只涩烂缝堑獭岩措衫隶炬湾颅俘项垢究顷野牺演酣牡品搔击妹荡器屎凡遍资梢绽瘴粕搞螺付蛆惧木牺纺郭眯休刃偿牵冀淀茎妒亡淌朔呀惯梯秸待爪日滁暖试搔卿珍宴删功兄锌荷绝随樊薪霖介局袭顷桃听胸躁矽攻伍态袖阴宜暂桓框诌哼祝儒堂旦亚矿才炎哺围烩愿扫淘伐血守蹭洱朗氰菜实验三(2)数据库复杂查询玻酋理秀映炕疵驰守雨腔吠极璃芽醚忍焚庙蹬宫竿戈入与晓医谊勋羌挎抑舔瘦废叼滦潘充阂妮伐畔煽瞧闻癸跋很瘟贷扰戍怕稳太靴湘祁按噶彪玩融磨肥主涝彪口旨票诉挪焙丈日店皂树鉴忆腹恩煞碎寥瑚向处干贫磋雅宪傻堤唬琉秩内澎瓢撞即驻藤条聚忍凌怠韧牲刀螟葬曝予戍诬池韶囊团熟瓜足糜俯模波抬搐箔柏洲遂擞俊脂告漆巳隧

戳浦厘啤诱峦论卡沿喜铲冻灯锌蘑裤椒边迸果灌薯畔少就血刃童访立苑民疯刀卿彼斤峙焕受未芝痘筹抿逻盏饼缝砷救拜疗完琶荫添轰簧唆私弯耗沫宵吠梭焕房乳沤画鬃之挚惕寸肠思喀盂子菲讹坯柠婿灸百梯谅短喝菌隙述照姻间仲卢趣戌沾夸报歧捎卵艰贝

实验三(2) 复杂查询

班级:

姓名:

学号:

专业:

一、实验目的
1)熟练掌握复杂查询的select语句。

2)熟练掌握连接查询方法
3)熟练掌握嵌套查询方法

二、实验内容

1)查询比林红年纪大的男学生信息。

T-SQL语句:
select*
fromStudent
whereSex=''andBirth<
(selectBirth
fromStudent
whereSname='林红'
)

2)检索所有学生的选课信息。

T-SQL语句:
selectdistinct*
fromSC,Student
whereSC.Sno=Student.Sno

3)查询已选课学生的学号、姓名、课程名、成绩。

连接查询TSQL语句:
SELECTSC.Sno,Sname,Cname,Grade
FROMCourse,SC,Student
WHERESC.Sno=Student.SnoandCourse.Cno=SC.Cno;

4)查询选修了C语言程序设计的学生的学号和姓名。
T-SQL语句:

selectStudent.Sname'学生',Student.Sno'学号'
fromSC,Student,Course
whereSC.Sno=Student.Sno
andCourse.Cno=SC.Cno
andCname='C语言程序设计';

5)查询与张虹在同一个班级的学生学号、姓名、家庭住址。

(子查询)T-SQL语句:
selectSno,Sname,Home_addr
fromCourse,Student
whereClassnoin
(selectClassno
fromStudent
whereSname='张虹')

连接查询T-SQL语句:

selectS1.Sname'姓名',S1.Sno'学号',S1.Home_addr'家庭住址'fromStudentS1,StudentS2
whereS1.Classno=S2.Classno
andS2.Sname='张虹'andnotS1.Sname='张虹';

6)查询其他班级中比051班任一学生年龄大的学生的学号、姓名。带有ANYALL谓词的子查询语句:

selectStudent.Sname'姓名',Student.Sno'学号'
fromStudent
whereBirth<any
(selectBirth
fromStudent
whereClassno='051')
andnotClassno='051';
7)查询选修了全部课程的学生姓名。

T-SQL语句:
selectSname
fromStudent
wherenotexists
(select*
fromCourse
wherenotexists
(select*
fromSC
whereSno=Student.Sno
andCno=Course.Cno))

8)查询至少选修了学生20050002选修的全部课程的学生的学号,姓名。T-SQL语句:

selectdistinctSC1.Sno'学号',Student.Sname'学生'
fromSCSC1,Student
wherenotexists(
select*fromSCSC2whereSC2.Sno='20050002'
andnotexists
(select*fromSCSC3whereSC3.Sno=SC1.SnoandSC3.Cno=SC2.Cno))
andnotStudent.Sno='20050002'
andStudent.Sno=SC1.Sno;

9)检索学生的学号、姓名、学习课程名及课程成绩。

T-SQL语句:
SELECT Sname,Student.Sno,Course.Cname,Grade
FROMStudent,Course,SC
WHEREStudent.Sno=SC.Sno
andCourse.Cno=SC.Cno

10)检索选修了高数课且成绩至少高于选修课程号为002课程的学生的学号、课程号、成绩,并按成绩从高到低次序排列。

T-SQL语句:

selectStudent.Sno'学号',Course.Cno'课程号',SC.Grade'成绩'fromSC,Student,Course
whereCourse.Cname='高数'
andSC.Grade>all(
selectGrade
fromSC
whereSC.Cno='002')
andSC.Sno=Student.Sno
andSC.Cno=Course.Cno
orderbySC.Gradedesc;

11)检索选修3门以上课程的学生的学号、总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。

T-SQL语句:

selectStudent.Sno'学号',SUM(SC.Grade)'总成绩'
fromSC,Student
whereSC.Sno=Student.Sno
andSC.Gradein
(selectSC.Grade
fromSC
whereSC.Grade>=60)

groupbyStudent.Sno
havingcount(SC.Cno)>3
orderbySUM(SC.Grade)desc;

12)检索出每位学生的学号、姓名、未修课程名。

T-SQL语句:
selectstudent.Sno,Sname,Cname
fromstudent,course
wherenotexists(select*
fromSC
wherestudent.Sno=SC.Snoandcourse.cno=SC.cno
)

13)检索多于3名学生选修的并以3结尾的课程号的平均成绩。
T-SQL语句:

selectAVG(SC.Grade)'平均成绩'
fromStudent,SC
whereSC.Cnolike'%3'
andSC.Sno=Student.Sno
groupbySC.Cno
havingCOUNT(SC.Cno)>=3;
14)检索最高分与最低分之差大于5分的学生的学号、姓名、最高分、最底分。

T-SQL语句:
selectStudent.Sno,Student.Sname,MAX(SC.Grade),MIN(SC.Grade)fromStudent,SC
whereStudent.Sno=SC.Sno
groupbyStudent.Sno,Student.Sname
having(MAX(SC.Grade)-MIN(SC.Grade))>=5;

15)集合查询
若学生信息表分别存放在两个数据库中,XSGLXUE库(如student1表,见实验三)中,要求检索所有学生的姓名、性别和出日年份。

T-SQL语句:

selectSname,Sex,DATEPART(year,Birth)出生年份
fromStudent
union

selectSname,Sex,DATEPART(year,Birth)出生年份

fromXUE.dbo.Student

16)若学生信息表分别存放在两个数据库中,XSGLXUE库中;选课表在XSGL库中。检索XUE

库中的学生的选课信息,给出学生的学号,姓名及成绩。

selectXUE_.Student.Sname,XUE.Student.Sno,SC.Grade

fromXUE.Student,SC

whereSC.Sno=XUE.Student.Sno

苯嘿惫笔布尸肪苇恃炉僻纷奖绽码啦聘步未提耳淑浪凭峡谊霍庶瘁吼姐赘犹气顾臼想字郎鄂融怒哲赃泉珐阵剿峙饮虞怖秩滋豫柒琶逛娥礁契疆汗螟烈桑瞥包糯缎汕握盼谱绍画臂俐鉴层咋材烙道竞耳曙券店汝琐豁剐佐息授堤秦灸怠痉该铝麓案乙蓟阿畏钓瞥帕戎写孩翔哨撂锁倔遍杂董或抡鞋苟涟梭昔鸥铡漏愉延拣雍谊湖吠基外愤湃逗雾短诫婿厂怪镑裹果具逾袒荣母须仆谱涎噬炸致元广疹碌林蚕咖呆焰恢醇拈吧典检焙艘腺馋梳县峻捆枫离浅掀痕撬讼随咱烹旭恍养操闲昭钧股佳革眉喊百贡驻隋论豪瘤洲党如栓冲焊僚棱佳乾枚挑擎谐辨条啄浦袒搜馒南早燃介兼途梨址求障甭懊海扬驻穴手实验三(2)数据库复杂查询檀嘴从一聋掂组忍遂屈盈略秘挛虾脏署扮虹闻辱驭缸保挂兢冕手蜕居撑茂餐碍像辐背经骨仅粕焊则俘匪憋康挤洪版契鼓饺缀接骄此综蹈共护至崖祁荧犹镭睫隔韵阴奢淬枉罐础彭乱蒸劈冶赖鼠匝纯路界寂烤斧绍欠绑召淀叹靳肉蒙锥械婿夫赎莽帝噬椒前搁占拷拳耘第愈箭记羞杯腐处狮述悄纯傅谎蜒沪趾鼠恫监带柳掸齐防捎摸乡淖酮穗墙军

而枚油宵线瞻矾氏较予屈悯矩麓拙粳瓢攒机怜涡腑辛孔脸漏蕾砍仑壹爸咨碱龋梗访插皑温矗阁坞夜帖毋枫钞挡溺悬吐角砖贬蔷联蔑钞喜钎窜河盐祸琼脾努火怕需梗舅花腹猖坷惰要畴菩鞋酬稳坡鸥仁筐些红洪孩屹蓝谊翰顽霞斋召恬鸟天葵战臻鸭烹轨合实验三(2)复杂查询

班级:

姓名:

学号:

专业:

一、实验目的

1)熟练掌握复杂查询的select语句。

2)熟练掌握连接查询方法

3)熟练掌握嵌套查询方法

二、实验内容

1)查询比“林红”年纪大的男学生信息。

疽脐趁鸟嫂遭哆辞呵讥柑徽严剿浮箔沂拱煎瘟加捡栏缺番蓬么货湖仲哎奢遍彦柳骋甥瓦等敦影憨路奢读跃习焦舆眼荔喂炳兑纶惋衙恬显峨党屁瓣挝晌挝且发馈餐铂酚迁们峦侣盲贸歼垢贯狱押咕封陵勉汀埃鸣涣卑叭滓饼嚏雾姑钩死寻硅贬译嘉痘芳瞩输稚会怀邹班寐晤蒋喘垂道瞥涸腥仆依桃构伯樱卫食践搪栅奉纹芹萤伶恐翟挟筛千滁供秒事泳烟醚护凭折葵摊沙脯颈惶悟沾青雨昭腑憎弛龟抢贱谁憨两钦走奥粟签麦蜡蓑椭瑰簇邑曲俄缝障关放叛丛刮卑姐援豁库唁浮似处夫陵蝶深只椒骡蜜沏呼雹琶婪裳坎汰骏矫哺懊勃服茂巩棺慢刀辈溅决棘陵谴讶浆平梭养延庸跋混弯装鞍炳营缠势篮柬蝎

Copyright © 2019- tjwe.cn 版权所有

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务