当前位置:首页 >> 计算机软件及应用 >>

上机实验五


软件二班

连博凭

12905201

实验报告
实习目的:

实验五

掌握 SELECT 语句的嵌套使用方法,能使用 SQL SERVER 2008 对表作复杂查询。

实习内容
13 题
(1)找出与李勇在同一个班级的学生信

息。 SQL 语句: select * from Student where Clno=(select Clno from Student where Sname='李勇') 执行结果图:

(2)找出所有与李勇有相同选修课程的学生信息。 SQL 语句: select * from Student where Sno in (select distinct Sno from Grade where Cno in((select Cno from Grade where Sno=(select Sno from Student where Sname=' 李勇 ')))) and Sno !=(select Sno from Student where Sname='李勇') 执行结果图:

(3)找出年龄介于学生李勇和 25 岁之间的学生信息(已知李勇的年龄小于 25 岁) 。 SQL 语句: select * from Student where Sage < 25 and Sage >=(select Sage from Student where Sname='李勇') 执行结果图:

(4)找出选修了课程操作系统的学生的学号和姓名。 SQL 语句: select Sno,Sname from Student where Sno in(select Sno from Grade where Cno=(select Cno from Course where Cname='操作系统')) 执行结果图:

(5)找出没有选修 1 号课程的所有学生姓名。 SQL 语句: select Sname from Student where Sno not in(select Sno from Grade where Cno=1) 执行结果图:

(6)找出选修了全部课程的学生姓名。 SQL 语句: select Sname from Student where Sno in(select Sno from Grade group by Sno having COUNT(*)=(select COUNT(*) from Course)) 执行结果图:

14 题
(1)查询选修了 3 号课程的学生学号及其成绩,并按成绩的降序排列。 SQL 语句: select Student.Sname,Grade.Gmark from Student join Grade on Student.Sno=Grade.Sno where Grade.Cno=3 order by Grade.Gmark 执行结果图:

(2)查询全体学生信息,要求查询结果按班级号升序排列,同一班级学生按年龄降序排列。 SQL 语句: select * from Student order by Clno asc,Sage desc 执行结果图:

(3)求每个课程号及相应的选课人数。 SQL 语句: select Cno as '课程号',count(*) as '选课人数' from Grade group by Cno 执行结果图:

(4)查询选修了 3 门以上课程的学生学号。 SQL 语句: select Sno from Grade group by Sno having COUNT(Cno)>=3 执行结果图:

思考题
(1)用 UNION 或 UNION ALL 将两个 SELECT 命令结合为一个时,结果有何不同? 答:UNION 命令只会选取不同的值,UNION ALL 命令和 UNION 命令几乎是等效的,不过 UNION ALL 命令会列出所有的值。 (2)当既能用连接词查询又能用嵌套查询时,应该选择哪种查询较好?为什么? 选择连接词查询。 嵌套查询数据库效率比较慢。 连接查询左联和右联稍微快点。一般大型项目不会使用嵌套 的,影响效率。 (3)库函数能否直接使用在 SELECT 选取目标、HAVING 子句,WHERE 子句和 GROUP BY 列名中? 答:库函数可以使用 SELECT 选取目标、HAVING 子句,WHERE 子句,不能使用 GROUP BY 列名中。


相关文章:
上机实验五循环结构- 参考答案
上机实验五学号: 循环结构程序设计姓名: 一.目的要求 1. 2. 3. 4. 掌握用 for、while、do-while 语句实现循环的基本技巧; 掌握循环次数不确定的解题技巧; ...
c++上机实验答案实验五
c++上机实验答案实验五_理学_高等教育_教育专区。1. 定义一个二维数组存储5位学生4科考试的成绩,编写程序分别取出二维数组里的元素值,经过累加之后列出总成绩,计算...
C++上机实验报告5
C++上机实验报告5_实习总结_总结/汇报_实用文档。C++程序实验报告实验五继承与派生 实验目的 1.学习定义和使用类的继承关系,定义派生类 2.熟悉不同继承方式下对...
上机实验五_答案(请自行校对)
上机实验五学号: 循环结构程序设计姓名: 一.目的要求 1. 掌握 while、do-while、for 语句的语法规则、执行流程。 2. 比较 3 种循环语句的异同。 3. 按题目要...
北理工乐学上机实验五
北理工乐学上机实验五_工学_高等教育_教育专区。实验五:实验报告 1、回答问题。 根据程序 1,请回答问题: 1.1 运行上述程序,语句【1】执行后的结果是什么?...
c语言学习上机实验题5
c语言学习上机实验题,比较简单适合初学者!c语言学习上机实验题,比较简单适合初学者!隐藏>> 实验五一.实验目的 函数程序设计(一) 1. 掌握程序中函数的基本操作方法...
上机实验5答案
上机实验5答案_工程科技_专业资料。沈阳工程学院 C 语言程序设计实验报告班 级学号姓名 实验日期 实验地点 指导教师 实验五:指针程序设计【实验目的】 1. 掌握指针...
上机实验五
上机实验五_职业规划_求职/职场_实用文档。上机实验五〖本次上机实验主要内容〗 一、 Windows 基本操作 1、隐藏任务栏 2、 把任务栏放在屏幕上端 3、将桌面的背...
数值分析第五版上机实验答案实验一~实验六
数​值​分​析​第​五​版​的​上​机​课​实​验​答​案​ ​​杠​杠​的实验一 Lagrange 插值算法实验目的:掌握拉格朗...
上机实验五答案
上机实验五答案 隐藏>> 实验五一、 1、 二、 三、 实验目的: 循环及数组的应用 掌握一维数组的定义、初始化和使用。 实验地点:机房 实验内容: 先调试上次作业...
更多相关标签:
erp上机实验心得体会 | 电子商务上机实验报告 | 数据结构上机实验报告 | 数值分析上机实验报告 | 统计学上机实验报告 | 数据库上机实验报告 | 微机原理上机实验报告 | c语言上机实验报告 |