有那位数据库高手帮我一下啊!急!我是数据库新手!
在名称为教学库的数据库中包含有学生,课程和选课三个表,它们的定义分别为:学生(学生号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..从教学库中查询出每个学生选课的全部情况,并依次按学生号和成绩排序。 展开
学生(学生号 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..从教学库中查询出每个学生选课的全部情况,并依次按学生号和成绩排序。 展开
1个回答
展开全部
学了半学期的数据库,马上快要期末考试了,且当自己复习复习。我的方法比较笨,如果有比较简单的方法请联系我,并把答案发给我,谢谢。
我都是用汉语拼音或者拼音缩写,没有学过数据库的同志们会看不懂,但是我相信你既然提出这些问题,也就看得懂我写的东西。
以下代码均在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
我都是用汉语拼音或者拼音缩写,没有学过数据库的同志们会看不懂,但是我相信你既然提出这些问题,也就看得懂我写的东西。
以下代码均在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 广告
2024-10-23 广告
顶讯科技现场采集关联平台,根据产品特性与企业现场生产线需求,定制化现场采集关联控制平台,满足企业不同产品线,不同包装种类的采集关联需求,能够实现根据企业实际生产流程及工艺 的数码采集及关联。顶讯科技服务覆盖全球多个国家地区,正在成为各行各业...
点击进入详情页
本回答由顶讯科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询