数据库原理实验四

上传人:鲁** 文档编号:563425682 上传时间:2023-02-04 格式:DOCX 页数:9 大小:90.67KB
返回 下载 相关 举报
数据库原理实验四_第1页
第1页 / 共9页
数据库原理实验四_第2页
第2页 / 共9页
数据库原理实验四_第3页
第3页 / 共9页
数据库原理实验四_第4页
第4页 / 共9页
数据库原理实验四_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《数据库原理实验四》由会员分享,可在线阅读,更多相关《数据库原理实验四(9页珍藏版)》请在金锄头文库上搜索。

1、实验四、数据库的嵌套查询实验班级:学号:姓名:_日期:12月18日1. 实验目的使学生进一步掌握 SQL Server 查询分析器的使用方法,学会利用 Transact-SQL 语言表达嵌套查询语句,理解相关的 SQL 语句。2. 实验内容用 Transact-SQL 表达嵌套查询操作,包括使用 IN 、比较符、 ANY 或 ALL 和 EXISTS 等操作符,通过 SQL Server 查询分析器输入、分析并显示正确结果。3. 实验要求在学生选课库中,用 T-SQL 嵌套查询语句表示并通过查询分析器实现下列操 作:1)求选修了高等数学的学生学号和姓名。2)求 C1 课程的成绩高于张三的学生学

2、号和成绩。3)求其他系中比计算机系某一学生年龄小的学生。4)求其他系中比计算机系学生年龄都小的学生。5)求选修了 C2 课程的学生姓名。6)求没有选修 C2 课程的学生姓名。7)查询选修了全部课程的学生的姓名。8)求至少选修了学号为“ S2 ”的学生所选修的全部课程的学生学号和姓名。4. 实验步骤及结果:(1)准备测试数据(2)写出查询 Transact-SQL 语句对照学生-选课库中的测试数据找出查询结果。1)求选修了高等数学的学生学号和姓名。Transact-SQL 语句:SELECT 学号,姓名 FROM 学生谭宏军WHERE 学号 IN(SELECT 学号 FROM 选课谭宏军WHER

3、E 课程号 IN( SELECT 课程号 FROM 课程谭宏军WHERE 课程名=高等数学)查询结果:,2)求.C1课程的成绩高于张三的学生学号和成绩。课程谭宏军 Trans3ct-SQL 语句:WHERE学寻列50Ch 4300:00:00InsSELECT学号,成绩FROM选课谭宏军WHERE课程号二Cl AND成绩(SELECT成绩FROM选课谭宏军WHERE课程号二Cl AND学号二(SELECT学号FROM学生谭宏军 WHERE 姓名= 张三 )查询结果:文件园编辑视图查询创项目的工具窗口 社区心帮助回区皎 licrosoft SQL Server lanageBent Studio

4、文件(T)編辑视图迪查询(U)项目迥工具(X)窗口迪社医 帮助新逹喜询 & 泌旣豁囱占日甲廖且降阴雪匠:菩書越 学#课程谭宏军?执行 八 腐馨 丘崩 曙唱唱 館圈誘射 SUST020T.学一uery22. sql* SUST0207.学.uery21. sql*T XSELECT学号旌名 FROM学生谭宏军三WHERE学号 SELECT学号FROM选课谭宏军WHERE课程号 SELECT课程号FROM课程谭宏军where课程名1高等数学,|uni3结果)消息学号姓名李明图1运行界面图(1)S.新連查询 Lb 泌囹岳囱 耳日帀濛圍修型雪云窖書懿廷课程谭宏军” ?执行# 口站馨 忆崩 盯墮片 丁

5、SUST020T.学一uery23. sql* SVST0207.学.uery22. sql*select学号麻绩fr选课谭宏军WHERE课程号W AND成绩.:SELECT成绩 FROM选课谭宏军WHERE课程号=些,AND学号= SELECT学号FROM学生谭宏军|WHERE姓玄=张三11111J结果消息学号成绩1S2图2运行界面图(2)11113)求其他系中比计算机系某一学生年龄小的学生。 Transact-SQL 语句:SELECT * FROM 学生谭 宏军 WHERE 年龄 ANY(SELECT 年龄 FROM 学生谭宏军WHERE 所在系=计算机系 ) AND 所在系计算机系 查

6、询结果:Ilcrosoft SQL Server Ianageent Studio X文件的編辑 视图查询切项目工具窗口社区 帮助红新連查询_&_泌酪豁 囱 耳13帀 律囿 障砂 雪卫害書胡 学生灭程谭宏军_ ?执行“口站馨 忆崩 曙唱電 館圈:SUST020T.学一 uery24. sql*SUST0207.学.uery23. sql*SELECT - FROM学虫谭宏军WHERE年龄A?TY I SELECT年龄 FROM学生谭宏军WHERE所在系计算机系网D箭拄系2计算机系结果消息学号姓年性所在丟約查询SVST020T (9.0 RTM) SUST0207Admini strator (

7、71 学生-课程谭宏军 00:00: 000 行WHERE 年龄 ANY SELECT 5行 3列 3ECh 29Ins图 3 运行界面图( 3)4)求其他系中比计算机系学生年龄都小的学生。 Transact-SQL 语句:SELECT * FROM 学生谭宏军WHERE 年龄 ALL(SELECT 年龄 FROM 学生谭宏军WHERE所在系二计算机系)AND所在系 计算机系 查询结果:除 licrosoft SQL Server SanageMent Studio文件通編辑视图迪查询创项目 工具窗口社医 帮助迫.新崖查询泌険豁! 榭学生-课程谭宏军Q_占事鍋画卩禎雪| !执行j 站曙屹A:迓

8、細审篇呼瞎器学号姓名年性所在系1I s1李明21男计算机2s12张共可22男物理3s2张小红21男计算机Ls3李和明22计算机5s4张三21男计算机fis5刘宏23男计算机7s6王红应2C计算机Ss7吴非19男数学9sB丁玉21男蠶4运行界面图(4)1us5赵明21逐5)求选修了 C2课程的学生姓名。str at or (72)学生-课程谭宏军00:00:00 10行 where年龄Tr眈act-SQL语句:行 1列 1Ch 1InsSELECT 姓名 FRUIV1 学生谭宏军 WHERE EXISTS (SELECT * FRUIV1 选课谭宏军WHERE学生谭宏军.学号二学号AND课程号二

9、C2)查询结果:険 licrosoft SQL Server lanageBent Studio文件的编辑 视图查询Q)项目工具窗口迪社医 帮助 新逹查询 泌囹匪 囱 酋13耳 律 灣 浄少 雪孚善聖眩学生禺程谭宏军_ 7_!执行迦“ 口眾辱底駱曙唱瞬鶴圈2SUST020T.学一 nery26. sql* SVST0207.学.uery25. sql*SELECT姓名 FROM学坐谭宏军WHERESELECT - FROM 选课谭宏军WHERE学生谭宏荤学号学号AND课程号=-C2- |iii为结果昼消息姓名i1至两2 泵j直3 李和明图5运行界面图(5)6)求没有选修 C2 课程的学生姓名。

10、Transact-SQL 语句:SELECT 姓名 FROM 学生谭宏车 WHERE NOT EXISTS (SELECT *FROM选课谭宏军 WHERE学生谭宏军.学号二学号AND课程号二C2) 查询结果:licrosoft SQL Server lanageMent Studio匚5|X文件(I)编辑(i)视图iy)查询勧项目工具(1)宙口迥社区()帮助 丸新逹查岁觀 視醍巒囱百日帀律询鼎除雪云害島聒学星帚谭宏军_ f执行迦“ 口跖曙送鹘 狎唱耳轄圈拮SELECT姓名WHERE NOT E:WHEREFROM学生谭宏军SUST020T.学nery2T. sql* SUST0207.学.u

11、ery26. iql*亏 X铝迓鼬溺算O1E輻笫J结果消息姓名1丨张共可2张三3刘宏L王红应5吴非6丁玉7赵明图6运行界面图(6)7)查询选修了全部课程的学生的姓名。查询 Transact-SQL 语句: 啦琏not叱曲ECT姓名from学生谭宏军 WHERE NOT EXISTS (SELECT * FROM 课程谭宏车WHERE NoT EXISTS (SELECT * FRoM 选课谭宏军WHERE 学生谭宏车.学号=学号 AND 课程谭宏车.课程号=课程号)查询结果:licrosoft SQL Server lanagnent Studio-fn|fX文件 编辑视图查询创项目 工具窗口

12、 社医 帮助A新逹查询 襁稔巒 囱 占13耳 漳肉駆睦雪丘害誓卷学生-课程谭宏军k费行迦w日腐馨忆器汀咱疇翳圈2费 SUST020T.学一uery28. sql* SUST0207.学.uery27. sql* XSELECT姓名 FROM学生谭宏军WHERE MCI ZX:STS (SELECT FROM i果程谭宏军WHERE NCC EXISTS SELECT - FROM 选课谭宏军| WHERE学生谭宏军学号学号AND课程谭宏窒谯翟号课程号为结果昼消息姓名图7运行界面图(7)8)求至少选修了学号为“S2”的学生所选修的全部课程的学生学号和姓名。Transact-SQL 语句:SELE

13、CT 学号,姓名 FROM 学生谭宏军 WHERE NOT EXISTS(SELECT * FROM 选课谭宏军 选课 1WHERE 选课 1.学号二S2 AND NOT EXISTS (SELECT *FROM 选课谭宏军 选课 2 WHERE 学生谭宏军. 学号=选课 2. 学号 AND 选课 2. 课程号=选课 1. 课程号)查询结果:Microsoft SQL Server lanagenent Studio lfHl| X文件()编辑视图(V)查询(U)项目工貝窗口社医 帮助 垃新逹查询 泌豁豁饰耳日孚蹄圍厚陞脅丘韶学匸课程谭宏军_ T丽回“ 貼導屹瞥 盯峙尊 館圈SUST0207.学-uery29. sql SUSTOZOT.学i昶r.;q select学号肚名frctT学生谭宏军where :ior zxisrs : select from 选课谭宏军选课二 WHERE 选课二.学号=W A?ID NOT EXISTS SELECT - FROM选课谭宏军选课2WHERE学生谭宏军学号选课丄学号商D 选课2 -课程号选课-课程号110消息学号姓名1 s1李明2 s2张小红申查询SUST0207 (9.0 RTM) SVST0207Admini strat

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号