永发信息网

请教SQL Server 2000的几个题目

答案:2  悬赏:60  手机版
解决时间 2021-05-24 10:06
  • 提问者网友:我们很暧昧
  • 2021-05-24 02:19

哪位能帮帮我呀,有三个SQL server的题目不会做,希望看到的可以帮我做一下,非常感谢了呀!

一。在数据库XSCJ中创建学生情况表,请写出T-SQL语句,表定义如下:

学生情况表(XS):

列名

数据类型

长度

是否允许为空值

默认值

说明

学号

定长字符型

6

×

主键

姓名

定长字符型

8

×

 

专业名

定长字符型

10

 

性别

位型

1

×

1

男1,女0

出生时间

日期时间型

4

×

 

总学分

整数型

1

 

 

二。针对以上XSCJ中的表XS,请使用T-SQL语句进行以下操作:

(1)将“姓名”列的列长度由原来的8改为10。

(2)将表中所有学生的总学分都增加10分。

(3)查找计算机专业同学的学号、姓名。

(4)查询陈姓单名的学生情况。

(5)查询女生总学分介于40~50的学生姓名。

 

三。假设在数据库XSCJ中,有3个表:XS(学号,姓名,专业名,班级,性别,照片,出生时间,总学分,备注),KC(课程号,课程名,学时,学分),XS_KC(学号,课程号,成绩,学分)。

 (1)求选修了103课程的学生的最高分和最低分。

(2)按班级、学号分组汇总所有课程的平均分。

(3)查找所有比计算机系的学生年龄都大的学生情况,要求使用子查询。

(4)查找选修了“网络数据库与SQL语言”且成绩在90分以上的学生的姓名。要求使用连接查询或者子查询。

 

最佳答案
  • 五星知识达人网友:英雄的欲望
  • 2021-05-24 03:33

前面的两题翻书去。。。。。


这是第三题的答案:


1、select 学号,成绩 from XS_KC where 课程号=103 and (成绩 in (select max(成绩) from XS_KC where 课程号=103) or 成绩 in (select min(成绩) from XS_KC where 课程号=103))


2、select a.班级,a.学号,avg(成绩) from XS a join XS_KC b on a.学号=b.学号 group by a.班级,a.学号


3、select * from XS where 出生时间<(select min(出生时间) from XS where 专业名='计算机')


4、select a.学号,a.姓名,b.成绩 from XS a join XS_KC b on a.学号=b.学号 join KC c on b.课程号=c.课程号 where c.课程名='网络数据库与SQL语言' and b.成绩>90

全部回答
  • 1楼网友:孤老序
  • 2021-05-24 04:02
你也太抠了··
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯