请哪位高手帮我做一下sql server的题?

来源:百度知道 编辑:UC知道 时间:2024/05/31 19:00:21
2用SQL语句完成下列操作。
有三个表,S是学生表,C是课程表,SC是学生选课成绩表。关系模式分别为S(sno,sname,ssex,sage,sdept),其中sno为学号,sname为学生姓名,ssex为性别,sage为年龄,sdept为学生所在系。C(cno,cname,credit,cpno),其中cno为课程号,cname为课程名称,credit为学分数,cpno为先修课程。SC(sno,cno,grade),其中sno为学号,cno为课程号,grade为成绩。请回答下列问题。
(1.) 按照学号、姓名、课程名、成绩将所有有成绩的学生选课成绩列示出来。
(2) 统计各系的学生人数,平均年龄。
3、S(SNO,SNAME,AGE,SEX),其属性的含义依次是学号、姓名、年龄和性别;
C(CNO,CNAME),其属性的含义依次是课程编号、课程名称;
SC(SNO,CNO,G),其属性含义依次是学号、课程编号、分数。
试写出下列查询的关系代数表达式
(1)检索年龄不小于20岁的男生的学号和姓名;
(2)检索不学课程编号为“CZ”的学生姓名。
4、假设有如下关系:学生(学号,姓名,性别,年龄,家庭地址)
1) 检索年龄为19到23之间的学生姓名、性别和年龄
2) 如何删除表中所有的行
3)检索学号为19650的学生姓名、性别、年龄
5、三个表即学生表S、课程表C和学生选课表SC,它们的结构如下:
S(SNO, SN, SEX, AGE, DEPT) C(CNO, CN) SC(SNO, CNO, GRADE)
其中:SNO为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,CNO为课程号,CN为课程名,GRADE.为成绩。
(1) 检索所有比“李明”年龄小的学生姓名、年龄
(2) 检索选修课程“数学”的学生中成绩最低的学生的学号
(3) 检索学生姓名及其所选修课程的课程号和成绩
是运用select--from----where语句来做这些题的~~~~~~~~~~~~~~~~~~~~~~~~~~

(1):select 学生表.学号,姓名,课程名,成绩
from 学生表,课程表,成绩表
where 学生表.学号=成绩表.学号
and 课程表.课程号=成绩表.课程号
(2):select count(*) '人数'
from 学生表
(注:这是查询系里的所有人数)
select count(*) '人数'
from 学生表
where 所在院系='计算机'(注:这是查询计算机系的人数,如要查询各系的具体人数,就用这种方法)

3(1):select 学号,姓名
from 学生表
where 年龄>='20' and 性别='男'
(2):select 姓名
from 学生表,成绩表
where 学生表.学号=成绩表.学号
and not 课程号='CZ'

4(1):select 姓名,性别,年龄
from 学生表
where 年龄 between 19 and 23
我们放学了,还有的,下次再回答吧,嘻嘻^……