
关于SQL综合应用题(学生选课系统)
学生选课系统,主要表有:学生基本信息表(学号、姓名、性别、专业、出生年月),选课表(学号、课程号、分数),课程表(课程号、课程名、所属专业、学分)要求:1、用E-R图表示...
学生选课系统,主要表有:
学生基本信息表(学号、姓名、性别、专业、出生年月),选课表(学号、课程号、分数),课程表(课程号、课程名、所属专业、学分)要求:
1、用E-R图表示上述关系的概念模型。
2、用表的形式表示每张表的关系模式(字段名,数据类型),并标出各表上的应该添加的约束。
3、写出SQL语句。
1) 查询所有选SQL课程的学生学号,姓名和专业。
2) 删除所有选择数学的同学的选课记录。
3) 查询有哪些课程没有被任何同学报选。 展开
学生基本信息表(学号、姓名、性别、专业、出生年月),选课表(学号、课程号、分数),课程表(课程号、课程名、所属专业、学分)要求:
1、用E-R图表示上述关系的概念模型。
2、用表的形式表示每张表的关系模式(字段名,数据类型),并标出各表上的应该添加的约束。
3、写出SQL语句。
1) 查询所有选SQL课程的学生学号,姓名和专业。
2) 删除所有选择数学的同学的选课记录。
3) 查询有哪些课程没有被任何同学报选。 展开
1个回答
展开全部
3、写出SQL语句。
①查询所有选SQL课程的学生学号,姓名和专业
select 学生学号,姓名,专业 from 学生基本信息表 where 学号 in (select 学号 from 选课表 where 课程号 in (select 课程号 from 课程表 where 课程名='SQL课程'))
②删除所有选择数学的同学的选课记录
delete from 选课表 where 课程号 in (select 课程号 from 课程表 where 课程名='数学')
③查询有哪些课程没有被任何同学报选
select 课程名 from 课程表 where 课程号 not in (select 课程号 from 选课表)
①查询所有选SQL课程的学生学号,姓名和专业
select 学生学号,姓名,专业 from 学生基本信息表 where 学号 in (select 学号 from 选课表 where 课程号 in (select 课程号 from 课程表 where 课程名='SQL课程'))
②删除所有选择数学的同学的选课记录
delete from 选课表 where 课程号 in (select 课程号 from 课程表 where 课程名='数学')
③查询有哪些课程没有被任何同学报选
select 课程名 from 课程表 where 课程号 not in (select 课程号 from 选课表)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询