
高分悬赏!请数据库的高手进来,有个题目要写SQL语句。
请写出下列SQL语句。某校与教学管理相关的3个关系模式的结构如下:学生(学号,姓名,年龄,性别,所在系)课程(课程号,课程名,开课系,任课教师)学习(学号,课程号,成绩)...
请写出下列SQL语句。
某校与教学管理相关的3个关系模式的结构如下:
学生(学号,姓名,年龄,性别,所在系)
课程(课程号,课程名,开课系,任课教师)
学习(学号,课程号,成绩)
(1)查询李老师所授课程的课程号和开课系。
(2)查询计算机系年龄大于20岁的女同学学号和姓名。
(3)查询没有修读刘老师所授课程的女学生姓名。
’
(4)查询王乐同学学习课程的课程号和开课系。
(5)查询至少修读了3门课的学生的学号和姓名。
(6)查询修读了全部课程的学生人数。
(7)统计计算机系共有多少学生。
(8)统计计算机系开的每门课程的学生平均成绩。
(9)查询姓名以张开头的所有男同学的学号和所在系。
(10)把修读数据库原理课成绩低于70分的成绩全改为空值。
如果嫌分数太少,我可以给你充话费。QQ:383277380 展开
某校与教学管理相关的3个关系模式的结构如下:
学生(学号,姓名,年龄,性别,所在系)
课程(课程号,课程名,开课系,任课教师)
学习(学号,课程号,成绩)
(1)查询李老师所授课程的课程号和开课系。
(2)查询计算机系年龄大于20岁的女同学学号和姓名。
(3)查询没有修读刘老师所授课程的女学生姓名。
’
(4)查询王乐同学学习课程的课程号和开课系。
(5)查询至少修读了3门课的学生的学号和姓名。
(6)查询修读了全部课程的学生人数。
(7)统计计算机系共有多少学生。
(8)统计计算机系开的每门课程的学生平均成绩。
(9)查询姓名以张开头的所有男同学的学号和所在系。
(10)把修读数据库原理课成绩低于70分的成绩全改为空值。
如果嫌分数太少,我可以给你充话费。QQ:383277380 展开
1个回答
展开全部
1
select 课程.课程号,课程,开课系
from 学生,课程,学习 where 学生.学号=学习.学号 and 课程.课程号=学习.课程号
and 课程.任课教师='李老师'
2
select 学号,姓名 from 学生 where 所在系='计算机' and 性别='女' and 年龄>20
3
select 姓名 from 学生 where 学号 not in (select 学生.学号
from 学生,课程,学习 where 学生.学号=学习.学号 and 课程.课程号=学习.课程号
and 课程.任课教师='刘老师') and 性别='女'
4
select 课程.课程号,课程.开课系
from 学生,课程,学习 where 学生.学号=学习.学号 and 课程.课程号=学习.课程号
and 学生.姓名='王乐'
5
select 学生.学号,学生.姓名
from 学生,课程,学习 where 学生.学号=学习.学号 and 课程.课程号=学习.课程号
group by 学生.学号,学生.姓名 having count(*)>=3
6
select count(*) from 学生 where 学号 in (select 学生.学号 from 学生,课程,学习 where 学生.学号=学习.学号 and 课程.课程号=学习.课程号
group by 学生.学号 having count(*)=(select count(*) from 课程))
7
select count(*) from 学生 where 所在系='计算机'
8
select 课程.课程名,avg(学习.成绩) as 平均成绩 from 学生,课程,学习 where 学生.学号=学习.学号 and 课程.课程号=学习.课程号
and 课程.开课系='计算机' group by 课程.课程名
9
select 学号,所在系 from 学生 where 性别='男' and 姓名 like '张%'
10
update 学习 set 成绩=null where 课程号=(select 课程号 from 课程 where 课程名='数据库原理') and 成绩<70
select 课程.课程号,课程,开课系
from 学生,课程,学习 where 学生.学号=学习.学号 and 课程.课程号=学习.课程号
and 课程.任课教师='李老师'
2
select 学号,姓名 from 学生 where 所在系='计算机' and 性别='女' and 年龄>20
3
select 姓名 from 学生 where 学号 not in (select 学生.学号
from 学生,课程,学习 where 学生.学号=学习.学号 and 课程.课程号=学习.课程号
and 课程.任课教师='刘老师') and 性别='女'
4
select 课程.课程号,课程.开课系
from 学生,课程,学习 where 学生.学号=学习.学号 and 课程.课程号=学习.课程号
and 学生.姓名='王乐'
5
select 学生.学号,学生.姓名
from 学生,课程,学习 where 学生.学号=学习.学号 and 课程.课程号=学习.课程号
group by 学生.学号,学生.姓名 having count(*)>=3
6
select count(*) from 学生 where 学号 in (select 学生.学号 from 学生,课程,学习 where 学生.学号=学习.学号 and 课程.课程号=学习.课程号
group by 学生.学号 having count(*)=(select count(*) from 课程))
7
select count(*) from 学生 where 所在系='计算机'
8
select 课程.课程名,avg(学习.成绩) as 平均成绩 from 学生,课程,学习 where 学生.学号=学习.学号 and 课程.课程号=学习.课程号
and 课程.开课系='计算机' group by 课程.课程名
9
select 学号,所在系 from 学生 where 性别='男' and 姓名 like '张%'
10
update 学习 set 成绩=null where 课程号=(select 课程号 from 课程 where 课程名='数据库原理') and 成绩<70

2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询