实验目的。
学会使用ms sql server 2000的查询分析器完成sql的复杂查询功能,主要包括连接查询、嵌套查询、集合查询及多表查询。
知识点拨:1. 复杂查询。
2. 连接查询:
3. 嵌套查询。
4. 集合查询。
5. 多表查询。
实验内容。1. 连接查询:
2. 嵌套查询。
3. 集合查询。
4. 多表查询。
实验步骤。1. 选择数据库jx;
注意:以下查询请尽量多使用不同的sql语句实现!
2. 查询选修了‘3’号课程且成绩在70分以上的学生信息。
select student.*,sc.*from student,sc
where and
3' and >70;
3. 查询教‘3’号课程的任课教师的信息。
select teacher.*,from teacher,scwhere and
4. 查询选修了‘3’课程的学生姓名,成绩及任课教师姓名。
select
from student,teacher,scwhere andand
5. 查询开设的课程中选课人数不足20人的课程信息。
select *
from course
where cno in(
select cno
from sc
group by cno
hauing count(sno)<20)6. 查询选修课程数低于3门的学生信息。
select *
from student
where sno in(
select sno
from sc
group by sno
h**ing count(cno)<3)
7. 查询没有选修课程的同学的基本信息。
select *
from student
where not exists(
select *
from sc
where
8. 查询既选修课‘3’号又选修了‘4’号课程的同学姓名、课程名及成绩。
select
from student,course,scwhere and
and 3'and in(
select sno
from sc
where '4')
9. 查询同时选修了‘操作系统’课程和‘数据库原理’课程的学生名单。
select
from student,course,scwhere and
and cname='操作系统'and in(select sno
from sc
where cno in (
select cno
from course
where cname='数据库'))
10. 查询所有同学的基本信息及选课情况(包含未选课同学的信息)。
select
from student left join sc on(11. 列出所有参加了数据库课程考试的学生姓名和成绩。
select sname 姓名,from sc,studentwhere and
in(select sno
from sc
where cno in (
select cno
from course
where cname='数据库') andgrade is not null and)12. 查询没有选修“3”号课程的学生姓名和所在系。
select
from student
where not exists(
select *
from sc
where sno= and cno='3' )13. 查询每一课程的间接先修课,以“课程名”、“先修课名”作列名。
select 课程名, 先行课名。
from course first,course secondwhere
14. 列出所有没有选修“数据结构”课程的学生的学号、姓名、所在院系。
select sno 学号,sname 姓名,sdept 所在系。
from student
where sno not in(
select sno
from sc
where cno in(
select cno
from course
where cname='数据结构' )
15. 查询至少选修了“06002”号同学选修的所有课程的同学信息。
select sno,sname,ssex,sdeptfrom student
where sno in(
select distinct sno
from sc scx
where not exists(
select *
from sc scy
where '06002'
and not exists(
select *
from sc scz
whereand
数据库上机作业
语句查询数据 二 汇总查询 实验内容 1 打开 sql server management studio 窗口。2 单击 标准 工具栏的 新建查询 按钮,打开 查询编辑器 窗口3 在窗口中输入以下sql查询命令并执行 a.在kc表中,统计每学期的总分数。usexscjselect开课学期,count...
数据库上机作业
语句查询数据 二 汇总查询。打开 窗口。单击 标准 工具栏的 新建查询 按钮,打开 查询编辑器 窗口。在窗口中输入以下查询命令并执行 在表中,统计每学期的总分数。开课学期,学分 总学分 在表中统计每个学生的选修课程的门数。学号,课程号 选修的课程门数。统计表中的总学分,并显示明细信息。总学分。按开课...
数据库上机作业
2011年11月21日上机作业。1利用t sql语句,对教学库完成下列查询。1 检索所有姓王的学生的姓名和年龄。2 检索成绩为空值的学生学号和课程号。3 统计有学生选修的课程门数。4 统计每门课程的学生选修人数,超过3人的课程才统计,要求输出课程号和选修人数。5 检索选修2门以上课程的学生平均成绩 ...