实验3 数据查询。
1. 实验目的
1) 掌握select语句的基本语法和应用。
2) 掌握连接查询的基本方法。
3) 掌握子查询的基本方法。
2. 实验内容。
针对在实验2中创建的学生选课管理数据库student。
1) 在查询分析器中用t-sql语句完成下列查询操作:
检索张老师所教授课程的课程号和课程名。
select 课程号,课程名称,任课教师 from 课程where 任课教师 like '张%'
检索年龄小于20岁的女学生的学号和姓名。
select 学号,姓名,(year(getdate())year(出生年月)) as 年龄
from 学生信息。
where (year(getdate())year(出生年月))<20
检索其他系中年龄小于计算机系年龄最大者的学生。
select 学号,姓名,出生年月,系部**。
from 学生信息。
where 出生年月》max
select 出生年月。
from 学生信息
where 系部**=
(select 系部** from 专业 where 专业名称='计算机系')
and 系部**<>(select 系部**from 专业where 专业名称='计算机系')
检索其他系中比计算机系学生年龄都小的学生。
select 学号,姓名,出生年月,系部**。
from 学生信息。
where 出生年月》all
select 出生年月。
from 学生信息
where 系部**=
(select 系部** from 专业where 专业名称='计算机系')
and 系部**<>(select 系部**from 专业where 专业名称='计算机系')
order by出生年月。
检索全部学生都选修的课程表中的课程号与课程名。
select课程号,课程名from课程where not exists (select * from 学生信息 where not exists (select * from 学生成绩表 where 学生成绩表。 学号=课程。cno and学生信息。
学号=学生成绩表。 学号))
2) 根据学生成绩表(学号,课程号,班级,期中成绩,期末成绩,总评成绩),和学生信息表(学号,姓名,年龄,班级,**),课程(课程号,课程名称,任课教师,学期,学分)的属性,完成下列查询语句:
1 根据课程分组,统计期中成绩的平均分,和总分。
2 根据课程和学号分组,统计期末成绩的平均分和期末成绩总分。
根据课程分组,分组的条件是期末的平均成绩不低于90,统计期末成绩的平均分和期末成绩总分。
求平均年龄。
列出年龄等于18岁的学生成绩的记录。
建立一个查询,使得如果在学生成绩表中期中成绩小于60分的行,则将课程表中的数据全部检索出来。
查询学生信息表中的学号和姓名,并使用子查询来获得该学生的期中成绩,期末成绩和总评成绩。
2019考研《英语》大纲解析及备考指导汇总
2012年 物理中考 考前指导。一 后期复习内容的安排 1 认真阅读课本上的主干知识二遍。2 把课本上的每一个活动看一遍 特别注意看活动整个过程 3 把课本上的每一个图认真看一遍。4 认真阅读课本上的 生活 物理 社会 要求把里面涉及到的重要知识划上线 5 认真把 中考指导 上的例题看一遍。6 时间...
2019考研英语写作大纲解析及备考注意事项
三 写作评分 变化 去年的考研英语大纲取消了摘要写作,今年来说在写作评分标准描述上有所变化。第四档 老 大纲的层次 基本 清晰变成了新大纲的层次 比较 清晰 第三档 原来的内容 比较 连贯改为了内容 基本 连贯。此外,五档作文也提到了 词汇相当有限 属于低分作文。建议应对策略 一 用词准确,语法正确...
解析2019考研数学大纲及备考指导
名师解析2012年考研数学大纲及备考指导。主持人 各位网友大家好,针对2012年考研数学大纲解析,今天请来了新东方名师汪诚义老师 尤承业老师 李良老师,首先请汪老师来为我们介绍一下大纲的基本的情况和有一些什么样的变化。汪诚义 2012年的考试大纲出来了,一个字都没变,09年考研数学的变化最大,老的数...