暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
mysql测试题目.doc
104
3页
8次
2022-12-07
10墨值下载
MySQL 测试
测试时间:2 小时
测试方式:闭卷
分制:100 , 10 /小题
1
问题描述:
已知表结构:
学生表
STUDENT (SNO,SNAME
字段
: SNO(
学号
)
SNAME(
姓名
)
课程表
COURSE (CNO,CNAME,CTEACHER)
字段
: CNO(
课程号
)
CNAME(
课程名
)
CTEACHER(
任课教师
)
选课表
STU_COR(SNO,CNO,SCGRADE)
字段
:
2
个为外键字段
, SCGRADE(
成绩
)
要求
SQL
实现如下
5
个功能:
1
. 找出没有选修过“李明”老师讲授课程的所有学生姓名
2
. 列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩
3
. 列出既学过“
1”
号课程,又学过“
2”
号课程的所有学生姓名
4
. 列出“
1”
号课成绩比“
2”
号同学该门课成绩高的所有学生的学号
5
. 列出“
1”
号课成绩比“
2”
号课成绩高的所有学生的学号及其“
1”
号课和“
2”
号课的成绩
2
问题描述:
为管理岗位业务培训信息,建立
3
个表
:
S (S#,SN,SD,SA)
字段
S#,SN,SD,SA
分别代表学号、学员姓名、所属单位、学员年龄
C (C#,CN )
字段
C#,C
分别代表课程编号、课程名称
SC ( S#,C#,G )
字段
S#,C#,G
分别代表学号、所选修的课程编号、学习成绩
要求
SQL
实现如下
5
个功能:
1.
查询选修课程名称为’税收基础’的学员学号和姓名
2.
查询选修课程编号为’
C2’
的学员姓名和所属单位
3.
查询不选修课程编号为’
C5’
的学员姓名和所属单位
4.
查询选修了课程的学员人数
5.
查询选修课程超过
5
门的学员学号和所属单位
特别
:
请根以上题需
,
自行入各测试据若
.
结束
sql
本,脚本中需包含建表语句和数据插入语句,答案和题干
create table student (sno varchar(10),sname varchar(20));
学生表
STUDENT (SNO,SNAME
字段
: SNO(
学号
)
SNAME(
姓名
)
课程表
COURSE (CNO,CNAME,CTEACHER)
字段
: CNO(
课程号
)
CNAME(
课程名
)
CTEACHER(
任课教师
)
选课表
STU_COR(SNO,CNO,SCGRADE)
字段
:
2
个为外键字段
, SCGRADE(
成绩
)
create table course (cno varchar(10),cname varchar(20), cteacher varchar(20)) ;
create table stu_cor(sno varchar(10),cno varchar(10),scgrade float);
SELECT * from student;
select * from course;
select * from stu_cor;
insert into stu_cor values(4,1,90),(4,2,70),(4,3,70)
1
找出没有选修过“李明”老师讲授课程的所有学生姓名
select sname from student s where sno not in
(select cor.sno from course c,stu_cor cor where cteacher ='
李明
' and cor.cno=c.cno)
2
列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩
select s.sname,avg(cor.scgrade) from student s,stu_cor cor where s.sno=cor.sno and s.sno in (
select sno from (
(select sno,count(*) from stu_cor cor where scgrade<60 group by sno having count(*) >=2) a
)) group by s.sname
3
列出既学过“
1
号课程,又学过“
2
号课程的所有学生姓名
select s.sname from student s,stu_cor cor where s.sno=cor.sno and cor.cno=1
union
select s.sname from student s,stu_cor cor where s.sno=cor.sno and cor.cno=2
4
列出“
1
号课成绩比“
2
号同学该门课成绩高的所有学生的学号
select st.sno
from student st
join stu_cor sc on sc.sno=st.sno and sc.cno='1'
join stu_cor sc2 on sc2.sno=st.sno and sc2.cno='2'
where sc.scgrade>sc2.scgrade
5
列出“
1
号课成绩比“
2
号课成绩高的所有学生的学号及其“
1
号课和“
2
号课的成绩
of 3
10墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜