您的当前位置:首页正文

SQL试题

2021-03-21 来源:品趣旅游知识分享网
《SQL Server数据库及应用》

测试题一

1. 从表Student中检索学生所在班级编码,并消除重复行。

2. 检索Class表,结果返回所有信息,并且修改结果中列的标题为:班级号,系部号,班级名称。

3. 检索课程表(Course)信息,结果显示课程号大于10的课程名称及课程。

4. 检索课程表(Course)中最大报名人数、平均报名人数。

5. 检索课程表(Course)中的教师名、课程号、课程名,要求检索结果按照教师名降序排序。

6. 检索限选人数在5到10的课程名称。

7. 检索限选人数小于平均限选人数的课程名称和教师。

8. 检索平均报名人数小于25人的教师和这些教师的平均报名人数。

9. 检索不同的系部所开的同一类课程。(显示课程名称,课程类别,系部号)

10. 检索学生选课为第一志愿(WillOrder)的课程名称。

11. 检索班级号为20000003的学生的选课信息。(学号、课程号、课程名称、志愿号、状态)

12. 检索班级号为20000003的学生所在的系部名称。

13. 学号为00000005的同学因故取消“中餐菜肴制作”选修课,在表中进行删除处理。

14. 将“00电子商务”班的姓名为“林斌”的学生选修的“Java技术的开发应用”课程修改为“Linux操作系统”。将Course表中报名人数小于10人的数据行插入到NewCourse表中。

use xk go --1

select distinct classno from student go --2

select classno as '班级号',departno as '系部号',classname as '班级名' from class go --3

select couno as '课程号',couname as '课程名' from course where couno>10 go --4

select max(willnum) as '最大报名人数',avg(willnum) as '平均报名人数' from course --5

select teacher,couno,couname from course

order by teacher desc go --6

select couname from course

where limitnum between 5 and 10 go --7

select couname,teacher from course

where limitnum<(select avg(limitnum) from course) go --8

select teacher,avg(willnum)

from course

--不能用:where avg(willnum)<25 语句代替having子句 --聚集函数avg位于having子句,或子查询中 group by teacher

having avg(willnum)<25 go --9

select distinct c1.couname,c1.kind,c1.departno,c2.departno from course c1,course c2

where c1.kind=c2.kind and c1.departno<>c2.departno go --10

select distinct couname from course,stucou

where course.couno=stucou.couno and willorder=1 go --11

--select * from stucou where stuno='20000003'

select stucou.stuno,stucou.couno,couname,willorder,[State] from stucou,course,student

where stucou.couno=course.couno and stucou.stuno=student.stuno and classno='20000003' go --12

select departname from department,class

where department.departno=class.departno and classno='20000003' go --13

delete stucou

from stucou,course

where stucou.couno=course.couno and

couname like '%中餐菜肴制作%' and stuno='00000005' go --14

update stucou

set couno=(select couno from course where couname like '%Linux操作系统%') from class,student,course,stucou

where class.classno=student.classno and student.stuno=stucou.stuno and course.couno=stucou.couno and classname='00电子商务' and stuname='林斌' and couname like '%Java技术的开发应用%' go

因篇幅问题不能全部显示,请点此查看更多更全内容