sql 考试题,非常急!试用SQL语言完成操作!
一.学生管理数据库包括3个基本表,其结构为:学生(学号,姓名,年龄,所在系)课程(课程表,课程号)选课(学号,课程号,成绩)试用SQL语言完成操作1,求数学系或计算机系姓...
一.学生管理数据库包括3个基本表,其结构为:
学生(学号,姓名,年龄,所在系)
课程(课程表,课程号)
选课(学号,课程号,成绩)
试用SQL语言完成操作
1,求数学系或计算机系姓张的学生信息
2,求学生人数
3,求课程和选修课的学生人数
4. 求选修了高等数学的学生学号和姓名
5,求其他系中比计算机系学生年龄都小的学生
6,求选修课程号为C1的课程且成绩为90分以上的学生学号,姓名及成绩
麻烦有高人帮我写以下 考试题? 展开
学生(学号,姓名,年龄,所在系)
课程(课程表,课程号)
选课(学号,课程号,成绩)
试用SQL语言完成操作
1,求数学系或计算机系姓张的学生信息
2,求学生人数
3,求课程和选修课的学生人数
4. 求选修了高等数学的学生学号和姓名
5,求其他系中比计算机系学生年龄都小的学生
6,求选修课程号为C1的课程且成绩为90分以上的学生学号,姓名及成绩
麻烦有高人帮我写以下 考试题? 展开
3个回答
展开全部
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
/*以上代码先去测试下吧,有什么问题在来解决*/
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 学号,姓名
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
高人,很好!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询