有那位数据库高手帮我一下啊!急!我是数据库新手!

在名称为教学库的数据库中包含有学生,课程和选课三个表,它们的定义分别为:学生(学生号char(7),姓名char(6),性别char(2),出生日期detetime,专业... 在名称为教学库的数据库中包含有学生,课程和选课三个表,它们的定义分别为:

学生(学生号 char(7), 姓名char(6),性别 char(2),出生日期 detetime , 专业char (10),年级 int)

课程(课程号,char (4),课程名 char(10)课程学分 int)

选课(学生号 char (7),课程号 char (4), 成绩 int)

1. 从教学库中查询出每个学生选课的门数。

2.从教学库中查询出至少选修了两门课程的全部的学生。

3.从教学库中查询出只选修了一门课程的全部学生。

4..从教学库中查询出学生号为@51的学生所选修,而学生号为@52的学生没有选修的全部课程。

5..从教学库中查询出所有未被学生选修的课程。

6..从教学库中查询出所有已被学生选修的课程。

7..从教学库中查询出同时选修了3门课程的全部学生。

8..从教学库中查询出最多选修了2门课程(含未选修任何课程)的全部学生。

9..从教学库中查询出每个专业的学生人数,并按人数多少降序排列。

10..从教学库中查询出每个学生选课的全部情况,并依次按学生号和成绩排序。
展开
 我来答
鼠王安妮
2009-06-16 · TA获得超过937个赞
知道小有建树答主
回答量:492
采纳率:0%
帮助的人:188万
展开全部
学了半学期的数据库,马上快要期末考试了,且当自己复习复习。我的方法比较笨,如果有比较简单的方法请联系我,并把答案发给我,谢谢。
我都是用汉语拼音或者拼音缩写,没有学过数据库的同志们会看不懂,但是我相信你既然提出这些问题,也就看得懂我写的东西。
以下代码均在Microsoft SQL Server 2005 (开发版) 下运行成功。
如本人才疏学浅,第四题我实在无能为力。有答案后记得与我共享,大家共同提高水平.
1. 从教学库中查询出每个学生选课的门数。
use xs
select distinct xuesheng.mz, count(xuesheng.xsh) as 学生选课数
from xuesheng,xuanke
where xuesheng.xsh=xuanke.xsh
group by mz

2.从教学库中查询出至少选修了两门课程的全部的学生。
use xs
select distinct xuesheng.xsh, count(xuanke.xsh)
from xuesheng,xuanke
where xuesheng.xsh=xuanke.xsh
group by xuesheng.xsh having count(*)>=2

3.从教学库中查询出只选修了一门课程的全部学生。
use xs
select distinct xuesheng.xsh, count(xuanke.xsh)
from xuesheng,xuanke
where xuesheng.xsh=xuanke.xsh
group by xuesheng.xsh having count(*)=1

7..从教学库中查询出同时选修了3门课程的全部学生。
use xs
select distinct xuesheng.xsh, count(xuanke.xsh)
from xuesheng,xuanke
where xuesheng.xsh=xuanke.xsh
group by xuesheng.xsh having count(*)=3

8..从教学库中查询出最多选修了2门课程(含未选修任何课程)的全部学生。
use xs
select distinct xuesheng.xsh, count(xuanke.xsh)
from xuesheng,xuanke
where xuesheng.xsh=xuanke.xsh
group by xuesheng.xsh having count(*)<=2

5..从教学库中查询出所有未被学生选修的课程。
use xs
select distinct kecheng.kcm, count(xuanke.xsh) as 选课门数
from kecheng,xuanke
where xuanke.kch=kecheng.kch
group by kecheng.kcm having count(*)=0

6..从教学库中查询出所有已被学生选修的课程。
use xs
select distinct kecheng.kcm, count(xuanke.xsh) as 选课门数
from kecheng,xuanke
where xuanke.kch=kecheng.kch
group by kecheng.kcm having count(*)>0

9..从教学库中查询出每个专业的学生人数,并按人数多少降序排列。
use xs
select zy,count(zy)as shumu from xuesheng
group by zy order by shumu desc

10..从教学库中查询出每个学生选课的全部情况,并依次按学生号和成绩排序。
use xs
select distinct xuesheng.xsh,xuesheng.mz,xuanke.kch,kecheng.kcm,xuanke.cj
from xuesheng,xuanke,kecheng
where xuanke.kch=kecheng.kch
group by xuesheng.mz,xuesheng.xsh,xuanke.kch,kecheng.kcm ,xuanke.cj
order by xuesheng.xsh asc, xuanke.cj desc
顶讯科技
2024-10-23 广告
顶讯科技现场采集关联平台,根据产品特性与企业现场生产线需求,定制化现场采集关联控制平台,满足企业不同产品线,不同包装种类的采集关联需求,能够实现根据企业实际生产流程及工艺 的数码采集及关联。顶讯科技服务覆盖全球多个国家地区,正在成为各行各业... 点击进入详情页
本回答由顶讯科技提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式