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

来源:百度知道 编辑:UC知道 时间:2024/06/17 05:29:18
一.学生管理数据库包括3个基本表,其结构为:
学生(学号,姓名,年龄,所在系)
课程(课程表,课程号)
选课(学号,课程号,成绩)
试用SQL语言完成操作
1,求数学系或计算机系姓张的学生信息
2,求学生人数
3,求课程和选修课的学生人数
4. 求选修了高等数学的学生学号和姓名
5,求其他系中比计算机系学生年龄都小的学生
6,求选修课程号为C1的课程且成绩为90分以上的学生学号,姓名及成绩
麻烦有高人帮我写以下 考试题?

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
/*以上代码先去测试下吧,有什么问题在来解决*/

1.
SELECT *
FROM 学生
WHERE 所在系 IN ('数学系',;计算机系' AND 姓名 LIKE '张%';
2.
SELECT COUNT(*)
FROM 学生;
3.
SELECT 课程号,COUNT(学号)
FROM 选课
GROUP BY 课程号;
4.
SELECT