没有合适的资源?快使用搜索试试~ 我知道了~
sql的试题!sql的试题!sql的试题!sql的试题!sql的试题!sql的试题!sql的试题!sql的试题!sql的试题!sql的试题!sql的试题!sql的试题!sql的试题!sql的试题!
资源推荐
资源详情
资源评论
学生成绩管理数据库的建立
1、构建一个教学管理关系数据库如下:
学生(学号,姓名,性别,年龄,籍贯,
班级代号)
课程(课程号,课程名称,学分数,教师
代号)
成绩(学号,课程号,成绩,考试时间)
教师(教师代号,姓名,性别,年龄,职
称)
为方便起见,上述关系用英文字母表示如
下:
S(SNO,NAME,SEX,AGE,JG,CLA
SSNO)
C(CNO,CNAME,XF,TNO)
G(SNO,CNO,GRADE,DATE)
T(TNO,NAME,SEX,AGE,ZC)
2、上述关系模式中,带下划线的属性为各
自关系的关键字,基于这些关系表,做如
下查询(每题只予许编写一条查询语句):
(1) 找出男性学生的姓名
select name from S where sex = '男'
(2) 找出不是“020321”班的学生
select * from S where CLASSNO <> '020321'
(3) 查询“李峰”老师所教课程的课程名称
和学分
select CNAME,XF from C
where TNO in (select TNO from T where
name = '李峰')
(4) 检索出选修了课程代号为“A0111011”
和“B0103104”课程的学生
select S.name from S,G
where S.Sno = G.sno
and G.cno in ('A0111011','B0103104')
(5) 查询至少选修了一门“李峰”老师的课
程的学生姓名
select S.name from S,C,G
where S.sno = G.sno
and C.cno= G.cno
and C.tno in (select tno from T where name =
'李峰')
(6) 求选修了课程名为“运筹学”的所有学
生的学号和姓名
select S.name from S,C,G
where S.sno = G.sno
and C.cno= G.cno
and C.Cname = '运筹学'
( 7 ) 找 出 学 生 代 号 为 “ 02032102” 和
“04035210”两个学生都选修了的课程 select
S.name from C,G
where C.cno= G.cno
and G.sno in ('02032102','04035210')
(8) 检索出没有被任何学生选修的课程
select Cname from C
where Cno not in (select cno from G)
(9) 求出每个学生的成绩的平均分和总分
select
S.name,avg(G.GRADE),sum(G.GRADE)
from S,G
where S.sno = G.sno
group by S.name
(10) 求至少三门以上课程成绩在 90 分以
上的学生学号
select name from s
join (select count(sno) as ss,sno from G where
grade > '90')A
on S.sno = G.sno
where A.ss > '3'
( 11 ) 求 出 少 于 10 个 学 生 选 修 的 课 程
select cno,count(sno) from G
group by cno
having count(sno) < 10
(12) 求出有四门课程考试不及格的学生
的姓名
(13) 求出每个老师所教课程的学分总数
(14) 求出教了三门课以上的老师
(15) 求出只教一门课程的老师
(16) 求出每一个班级中每一门课程获得
最高分的学生的学号
资源评论
lelezhu9999
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功