sql 考试题,非常急!试用SQL语言完成操作!

一.学生管理数据库包括3个基本表,其结构为:学生(学号,姓名,年龄,所在系)课程(课程表,课程号)选课(学号,课程号,成绩)试用SQL语言完成操作1,求数学系或计算机系姓... 一.学生管理数据库包括3个基本表,其结构为:
学生(学号,姓名,年龄,所在系)
课程(课程表,课程号)
选课(学号,课程号,成绩)
试用SQL语言完成操作
1,求数学系或计算机系姓张的学生信息
2,求学生人数
3,求课程和选修课的学生人数
4. 求选修了高等数学的学生学号和姓名
5,求其他系中比计算机系学生年龄都小的学生
6,求选修课程号为C1的课程且成绩为90分以上的学生学号,姓名及成绩
麻烦有高人帮我写以下 考试题?
展开
 我来答
Jeffwoo
2008-05-02 · TA获得超过229个赞
知道答主
回答量:62
采纳率:0%
帮助的人:94.4万
展开全部
1:
select * from 学生 where 所在系 in('数学系','计算机系') and
姓名 like '张%'
2:
select count(*) as [count] from 学生
3:/*我不是很懂这个题目的意思*/
select count(*) from
(select count(*) as [count] from 选课 group by 学号)
4:/*应该不会有一个人多选高等数学吧,所以不用对它进行筛选*/
select 学号,姓名 from 选课 inner join 课程
on(选课.课程号=课程.课程号) inner join 学生
on(选课.学号=学生.学号)
where 课程号='高等数学'
5:
select 姓名,年龄 from 学生 where 所在系 not in('计算机系')
and 年龄<(select min(年龄) from 学生 where 所在系='计算机系')
6:/*课程里的课程号与课程表字段是对应而且是唯一的?是就用下面*/
select 学号,姓名,成绩 from 选课 inner join 课程
on(选课.课程号=课程.课程号) inner join 学生
on(选课.学号=学生.学号)
where 课程号='C1' and 成绩>90
/*以上代码先去测试下吧,有什么问题在来解决*/
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蓝色闲鱼
2008-05-06 · 超过11用户采纳过TA的回答
知道答主
回答量:53
采纳率:0%
帮助的人:40万
展开全部
1.
SELECT *
FROM 学生
WHERE 所在系 IN ('数学系',;计算机系' AND 姓名 LIKE '张%';
2.
SELECT COUNT(*)
FROM 学生;
3.
SELECT 课程号,COUNT(学号)
FROM 选课
GROUP BY 课程号;
4.
SELECT 学号,姓名
FROM 学生
WHERE EXISTS ( SELECT *
FROM 选课
WHERE 学生.学号=学号 AND 课程表=高等数学);

(课程表是不是应该课程名啊?)

5.
SELECT *
FROM 学生
WHERE 年龄< ALL(SELECT 年龄
FROM 学生
WHERE 所在系='计算机系') AND 所在系<>'计算机系';
6.
SELECT 学生.学号,姓名,成绩
FROM 学生,选课
WHERE 学生.学号=选课.学号 AND 课程号='C1' AND 成绩>90;

你们用来考试啊?这些都是我们课本上的例子来着~~~
参考书:数据库系统原理及应用教程 第3版 P128--137
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
显摆一下
2008-05-02 · TA获得超过118个赞
知道小有建树答主
回答量:396
采纳率:0%
帮助的人:0
展开全部
高人,很好!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式