A. 数据库中建立学生表课程表选课表及其联系
学生表:学生ID(主键) 学生姓名 性别 。。。。
课程表:课程ID(主键) 课程名称 。。。
选课表:学生ID(外键关联学生表的学生ID)选课ID(关联课程表课程ID)。。。
B. 按下列要求创建“学生选课数据库XX”数据库(XX为学生的学号),并为数据库创建三个基本表结构
(1)、select 学号,姓名,年龄 from Student order by 年龄 desc
(2)、select (select 课程名 from Course c where c.课程号=s.课程号) 课程名称, s.分数 from sc s
where s.学号=(select st.学号 from Student where 姓名='张三')
(3)、select 姓名 from Student where 学号 in ( select distinct 学号 from SC where 分数>=60 )
(4)、select Avg(年龄) from Student st where st.学号 in( select sc.学号 from sc sc where sc.课程号 in (select 课程号 from Course c where 课程名='101'))
and 性别='女'
(5)、select (select 姓名 from Student st where st.学号=sc1.学号) 学生姓名,sc1.分数 from SC sc1
where sc1.分数 in (select max(分数) from sc sc where sc.课程号 in (select 课程号 from Course c where c. 任课老师='张青'))
and sc.课程号 in (select 课程号 from Course c where c. 任课老师='张青')
(6)delete from SC s where s.分数<60
(7)update SC set 分数=avg(select 分数 from sc where 课程号='203') where 学号='105' and 课程号='203'
(8)create view over80 as
select sc1.学号,(select 姓名 from Student st where st. 学号=sc1.学号) 姓名,
sc1.课程号,(select 课程名 from Course c where c. 课程号=sc1.课程号) 课程名,(select 任课老师 from Course c where c. 课程号=sc1.课程号) 任课老师,
sc1.分数
from sc sc1 where sc1.分数>80
C. 学生—课程”数据库中包含学生表、课程表、学生选课表3个表
您好,这样:
--1
select Sname,Sage from Student where Sage<(select Sage from Student where Sno='某一学生') and Sdept='数学系'
--2
select Sname from Student where Sno in (select Sno from SC)
--3
select Sname from Student where Sno in (select Sno from SC group by Sno having count(*)=(select count(*) from Course ))
--4
题意不清楚。
D. SQL数据库 学生 班级 课程表 选秀表
直接给出答案吧
1.查询选修表的所有记录
2.逻辑删除课程表中学分为空的记录
3.物理删除班级表
4.在选修表中新增加一条新的记录
5.更新课程号为02的成绩,在原成绩的基础上加5分
写出下列下列查询语句
1.select top 30* from 学生表
2.select a.姓名,b.课程名称,c.成绩 from 学生表 as a inner join 选修表 as b on a.学号=b.学号 right join 课程表 as c on c.课程号=b.课程号 and a.姓名='何凤飞' order by 成绩 desc
3.select a.姓名,b.课程名称,c.成绩from a.学生表 inner join 选修表 on a.学号=b.学号 left join
课程表 c on c.课程号=b.课程号 and c.课程名称 not in (select c.课程名称 from 课程表) and
a.姓名='何凤飞'
4.select 课程名称,avg(成绩),max(成绩),min(成绩) from 课程表 inner join 选修秀 on 课程表.课程号=选修表.课程号 group by 课程名称
5.select * from 学生表 left join 选修表 on 学生表.学号=选修表.学号