SQL SERVER 2000上机练习题 求答案 10

一、创建“学生选课”数据库,其中包括“学生关系表”,“课程关系表”,“学生选课关系”三张数据表。学生关系表学号char(5)notnull姓名Char(10)Notnul... 一、创建“学生选课”数据库,其中包括“学生关系表”,“课程关系表”,“学生选课关系”三张数据表。
学生关系表
学号
char(5)not null 姓名
Char(10)Not null 所在系
char(20) 年龄
int 性别
char(2)
04001
04002
04003 王小炎
李波
陈小强 计算机系
财经系
财经系 20
19
21 女



课程关系表
课程号
char(4)
not null 课程名
char(20)
not null 学分
int
C601
C602 大学英语
高等数学 5
6

学生选课关系表
学号
Char(5)
not null 课程号
char(4)
not null 成绩
Numeric(5,2)
04001
04001
04002 C601
C602
C602 90
80
85
1、构造完整的数据库的三个表的结构,然后插入每张表中相应的记录。
2、在学生关系表表上基于学号列创建主键;在课程关系表上基于课程号列创建主键;在学生选课关系表上基于学号+课程号创建主键;建立三表之间的关系。
3.查询学号为“04001”学生总分情况。Select sum(成绩) as 总成绩 from
学生选课关系表 where 学号=04001

4.按照性别计算学生的平均年龄。
Select 性别,avg(年龄) as 平均年龄 from 学生关系表
Group by 性别
5.创建学生选课视图xk_view,由学号、课程号、成绩组成。
6..创建存储过程PROC1,要求能够根据指定的学生学号来显示每个学生的详细选课信息。
7.查询人数多于1人的所在系。 Select 所在系,count(所在系) as
人数 group by 所在系 having count(所在系)>1

8.创建过程,名称为“求和”,计算1到N自然数的累加和。

CREATE PROCEDURE 求和3 @n int=null AS
declare @i int,@sum int
set @i=0
set @sum=0
while @i<@n
begin
set @i=@i+1
set @sum=@sum+@i

end
print @sum
go
求和3 100

二、 创建“教学管理”数据库,其中包括“学生”,“课程”,“成绩”三张数据表。
学生
学号
char(5)not null 姓名
Char(10)Not null 系部名称
char(20) 年龄
int 性别
char(2)
50101
50102
50103
50104 王小炎
李波
陈小强
韩帅 计算机系
财经系
财经系
管理系 20
19
21
20 女




课程
课程号
char(4)
not null 课程名称
char(20)
not null 学分
int
10
11
12
13 数据库
信息系统
数据结构
C语言 5
4
4
4

成绩
学号
Char(5)
not null 课程号
char(4)
not null 成绩
Numeric(5,2)
50101
50102
50103
50104 12
10
11
13 86
75
90
86
1、构造完整的数据库的三个表的结构,然后插入每张表中相应的记录。
2、在学生表上基于学号列创建主键;在课程表上基于课程号列创建主键;在成绩表上基于学号+课程号创建主键;建立三表之间的关系。
3.查询计算机系、财经系及管理系学生的姓名、性别和年龄。
4.查询选修了11号课程学生的成绩并按分数降序排列。
5.查询选修“12”号课程,且分数至少高于“11”号课程的学生的学号、课程号和成绩。( )
6.创建计算机系选修10号课程的学生视图,视图名称为“课程_视图”。
7.计算1到N自然数的偶数的累加和。
展开
 我来答
dong_1984dd
2010-06-25 · TA获得超过1.1万个赞
知道小有建树答主
回答量:1070
采纳率:100%
帮助的人:231万
展开全部
太乱了!分也太小了!应该都没有那么多时间帮你!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式