设有一个学生—课程数据库,其中包括三个表: 5

设有一个学生—课程数据库,其中包括三个表:Student(Sno,Sname,Sex,Sage,Sdept)Course(Cno,Cname,Cpno,Ccredit)S... 设有一个学生—课程数据库,其中包括三个表:
Student(Sno,Sname,Sex,Sage,Sdept)
Course(Cno,Cname,Cpno,Ccredit)
SC(Sno,Cno,Grade)
学生表Student由学号(Sno)、姓名(Sname)、性别(Sex)、年龄(Sage)、系别(Sdept)组成
课程表Course由课程号(Cno)、课程名(Cname)、先行课(Cpno)、学分(Ccredit)组成
选课表SC由学号(Sno)、课程号(Cno)、成绩(Grade)组成
用关系代数完成下列问题:
1、查询计算机系(CS)年龄大于21岁的学生姓名。

2、查询选修了直接先行课为02号课程的学生姓名。

3、查询选修了全部课程的学生的学号和姓名。

4、查询樊明同学选修的课程名。

用SQL语句完成下列问题:
5、查询选修2号课程的学生最低分数。

6、查询“刘峰”同学选修的课程号。

7、查询以MN_ 开头,且倒数第2个字符为c的课程的详细情况。

8、将查询Course表权限授予林敏同学。
展开
 我来答
莫悠落0苏
推荐于2017-11-25 · TA获得超过524个赞
知道小有建树答主
回答量:266
采纳率:100%
帮助的人:283万
展开全部
1.查询所有学生的学号、姓名、所在系
Select sno,sname,sdept
From student
2.查询全体学生的学号、姓名、性别,年龄,系别的信息
Select *
From student
3.查询全体学生的姓名及其出生年份
Select sname,datadiff(year,sage,2010) as 出生年份
From student
4.查询信息工程系全体学生的名单
Select sname
From student
Where sdept=’信息工程系’
5.查询所有年龄在20岁以下的学生姓名以及年龄
Select sname,sage
From student
Where sage<20
6.查询考试成绩不及格的学生的学号
Select sno
From score
Where grade<60
7.查询年龄在20-25(包括20、25)之间的学生的姓名、系别和年龄
Select sname,sdept,sage
From student
Where sage>=20 and sage<=25
8.查询不在软件系、网络系、也不在外语系学生的姓名和性别
select sname,sex
from student
where sdept <>'软件系、网络系、外语系'
9.查询所有姓李且全名为三个汉字的学生的姓名、学号、和性别
select sname,sno,sex
from student
where sname like '李_ _'
10.查询姓名中第二个字为'阳'字的学生的姓名
select sname
from student
where sname like '_阳%'
11.查询信息工程系年龄在20岁以下的学生的姓名
select sname
from student
where sage<20 and sdept='信息工程系'
12.查询选修了3号课程的学生的学号及其成绩,查询结果按分数的降序排列
select sno,grade
from score
where cno='3'
order by grade desc
13.查询全体学生的学号、姓名等情况,结果按照所在系的升序排序,同一系的按年龄降序排列
select sno,sname
from student
order by sdept asc,sage desc
14.统计学生总人数
select count(*) as 人数
from student
15.查询选修课课程的学生人数
select count(*) as 人数
from score
16.计算1号课程的学生平均分数
select avg(grade) 均分
from score
where cno='1'
17.查询选修了1号课程的学生最高分数
select max(grade) 最高分
from score
where cno='1'
18.求各课程号及相应的选修课人数
select cno,distinct(sno)
from score
group by cno
19.查询选修了3门以上课程的学生号
select sno
from score
group by sno
having count(cno)>3
20.查询选修2学分的课程且该课程的成绩在90分以上的所有学生的姓名
select sname
from student,course,score
where student.sno=score.sno and course.cno=score.cno and ccredit=2 and grade>90
21.查询每个学生的学号、姓名、选修的课程号和成绩
select student.sno,sname,cno,grade
from student,score,course
where student.sno=score.sno and score.cno=course.cno
22.查询所有选修了1号课程的学生姓名
select sname
from student,score
where student.sno=score.sno and score.cno='1'
23.查询选修了课程名为“计算机信息管理”的学生的学号和姓名
select sno,sname
from student,course,score
where student.sno=score.sno and course.cno=score.cno
and cname='计算机信息管理'

希望能给你帮助
fjxbd1
2012-05-20 · TA获得超过322个赞
知道小有建树答主
回答量:205
采纳率:100%
帮助的人:65.4万
展开全部
1、select Sage >21 from Student where Sdept='计算机系'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式