SQL 2000求解答一问题

Student(学号,姓名,性别,年龄,所在系)其中“学号”为主键。Course(课程号,课程名,学分)其中“课程号”为主键。SC(学号,课程号,成绩)其中(学号,课程号... Student(学号,姓名,性别,年龄,所在系)其中 “学号”为主键。
Course(课程号,课程名,学分) 其中“课程号”为主键。
SC(学号,课程号,成绩) 其中(学号,课程号) 为主键。
1、写出建立Course表的SQL语句。其结构为:课程号:char(8),课程名:char(20),学分:int ,并

设置学分的默认值为5。

2、查询年龄在20至23岁之间的学生的姓名、系别、和年龄。
3、将一个新学生记录(学号:95020;姓名:陈冬;性别:男;所在系:信息系;年龄:18岁)插入Student表中。
4、将学生95002的年龄改为23岁。
5、把李斯的性别改为“男”
6、把王丽这条记录删除
7、查询stu表中学生的姓名、性别和班级,并显示相应的标题
8、查询stu表中有哪些班级(去掉重复值)
9、查询年龄小于25岁的学生的姓名和年龄
10、建立一个视图v1,要求显示学生的姓名、所选修的课程名和成绩。
11、查询stu表中学生的全部信息,并按出生日期降序排序
12、查询99002班的学生人数
13、查询编号为C0001的课程的平均分
14、查询sc表中至少有2名学生选修的并以C开头的课程号的平均分
15、查询99002班所选课程的平均分
16、查询学生名、课程名及相应的分数
17、查询学生表表中姓王的学生信息
展开
 我来答
百度网友af40516
2011-06-12 · TA获得超过3561个赞
知道小有建树答主
回答量:2115
采纳率:50%
帮助的人:542万
展开全部
1,create table Course(课程号 char(8) null, 课程名 char(20) null,学分 int defalut(5) )
2,select 姓名,系别,年龄 from Student where 年龄>20 and 年龄<23
3,insert Student into (95020,'陈冬','男','信息系',18)
4,update Student 年龄=23 from Student where 学号=95002
5,update Student 性别='男' from Student where 姓名='李斯'
6,delete from Student where 姓名='王丽'
7,select 姓名,性别,班级 from student(根据你给的表结构,根本没有班级这个字段,我只好假设有班级这个字段了)
8,select distinct 班级 from sc(SC表中哪有班级这个字段?难道你指的是系?这题不过就是考你distinct这个函数。我在这假设有班级这个字段)
9,select 姓名,年龄 from Student where 年龄<25
10,create view v1(姓名 char(4) null,姓名char(8) null,课程名 char null)
11,select * from Student order by 出生日期 desc(我真奇怪,你的STUDENT里面没有出生日期这个字段,难道是让我用年龄来降?)
12,select count(学号) from Student where 班级=99002(我又有疑问,你给的哪三个表结构里面,哪有班级这个字段,我这里暂借studenet表)
查询编号为C0001的课程的平均分
13,select average(成绩) from SC where 学号=C0001 (你的表结构我实在看不出来你到底是什么意思,我猜你是想用AVE这个函数,所以假设成绩就是总分了)
14,select ave(课程名) from SC where left('课程名',1)=c and count>=2 (这题应该有内连接,这里我假设没有太多的限制,就当举个例子了)
15,select ave(总分) from class where 班号=99002(你给的三个表结构根本没有班级或与班级相关的字段,在这我假设一个表,CLASS(班号,总分))
16,这题我实在看不明白什么意思了
17,select * from student where 姓名 like '王%'
追问
这个是老师给的题,我也很费解啊,有些地方可能假设一个名就可以吧

还有请问insert Student into是不是写反了啊,我记得好像是insert into Student吧
追答
是,昨天晚上工作有点累了,有好几个小错误,你说这只是其中之一,大体给你写出来了。具体如果有错误,估计你一试就知道了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式