有一个学生数据库,有以下关系模式构成: 学生(学号,姓名,性别,年龄,所在系)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有一个学生数据库,有以下关系模式构成: 学生(学号,姓名,性别,年龄,所在系)相关的知识,希望对你有一定的参考价值。

有一个学生数据库,有以下关系模式构成:
学生(学号,姓名,性别,年龄,所在系)
选修(学号,课程号,成绩)
课程(课程号,课程名,学分)
试用sql语言完成以下操作:
查询选修了3号课程的学生学号及其成绩,结果按分数降序排列。
查询各个课程号与相应的选课人数。
查询选修2号课程且成绩在90分以上的所有学生姓名。
4、插入学生记录:学号(012508),姓名(刘敏),性别(女),年龄(18),所在系(计算机)

1)
select a.学号,a.成绩 from 选修 a, 课程 b
where a.课程号=b.课程号 and b.课程名='3号' order by a.成绩 desc
-- 如果不是按课程名查,可以不用连接"课程"表
2)
select a.课程号, b.课程名, count(a.学好) from 选修 a, 课程 b
where a.课程号=b.课程号
group by a.课程号, b.课程名
3)
select b.姓名 from 选修 a, 学生 b
where a.学号=b.学号 and a.成绩 > 90
4)
insert into 学生(学号,姓名,性别,年龄,所在系) values ('012508','刘敏','女',18,'计算机')
参考技术A 1.select 学生.学号,成绩
from 学生,选修,课程
where 课程名="3号课程" and 学生.学号=选修.学号 and 选修.课程号=课程.课程号
order by 成绩
2.select 课程号,count(学号) as 人数
from 选修
group by 课程号
3.select 姓名
from 学生,选修,课程
where 学生.学号=选修.学号 and 选修.课程号=课程.课程号 and 课程名="2号课程" and 学分>=90
4.insert into 学生 values ('012508','刘敏','女','18','计算机')

用SQL完成查询,设有一个简单的教学管理数据库,其关系模式为:

设有一个简单的教学管理数据库,其关系模式为:
学生(学号,姓名,专业,年龄)
课程(课程号,课程名,学分,先行课课程号)
选修(学号,课程号,成绩)
用SQL完成如下查询:
(1)查询“通信工程”专业的所有学生信息
(2)查询所有课程的课程号和学分
(3)查询学生张珊所选课程的课程号及成绩
(4)查询选了所有课程的学生的学号
(5)查询没有选课的学生信息
(6)查询选修了“数据库原理”的先行课的学生学号
(7)删除学号为“9501”的同学的所有选课记录
(8)修改张林“数据库原理”课程的成绩为89
(9)建立选修了“数据库原理”的所有学生的学号、姓名级成绩视图
(10)在小题9的视图基础上,查询成绩大于90的相关信息

参考技术A

太多了,懒得一个个写。

建议去看王珊等《数据库系统概论》,书上的例题就是这样的关系模式。

以上是关于有一个学生数据库,有以下关系模式构成: 学生(学号,姓名,性别,年龄,所在系)的主要内容,如果未能解决你的问题,请参考以下文章

用SQL完成查询,设有一个简单的教学管理数据库,其关系模式为:

mysql中一对一,一对多,多对多关系

数据库基本概念

数据库系统原理:范式理论

关系数据理论之第二范式

SQL:查询每门课程的课程名、选课学生姓名及其学号,选课人数