高分求帮做个简单的sql sever的数据库

来源:百度知道 编辑:UC知道 时间:2024/06/01 18:07:08
基本要求
1 利用企业管理器建立学生信息数据库,并定义以下基本表:
学生(学号,年龄,性别,系号)
课程(课号,课名,学分,学时)
选课(学号,课号,成绩)
定义主码、外码、和年龄、学分、学分的取值范围。
2 在三个表中输入若干记录,注意如果输入违反完整性约束条件的记录系统有何反应。
3 根据上面基本表的信息定义视图显示每门课的课号、选课人数。
4 观察基本表数据变化时,视图中数据的变化。
5利用视图,查询选课人数最多的学生。
一:
根据上面基本表的信息定义一个存储过程,完成下面功能:
入口参数:学号
根据学号显示学生的选课信息,如果学生所有课都不及格,删掉该学生记录。
二:
定义一个事务,完成下列步骤:
1按学号取某学生平均成绩,若平均成绩小于60,给该生每门课增加5分直至其平均成绩及格(每增一次显示一次)。
2显示该生各科成绩。
3 若该生有成绩超过95分,取消上述操作。
4提交后显示该生各科成绩。 三:
建立学生表的insert触发器,若向学生表中插入一条记录,则自动向选课表中插入一行,令该生选一门选修人数最多的课。

没时间做了,忙着考试和四六级,这平时都上理论了,没注意实践,求高手帮下忙,其实挺简单的,时间紧急,做好了发到dfg1.0@126.com 十分感谢!
最高只能100分,做好后再加100分!
晕,没人做啊?

creat database xsxx
on
primary
create table xs
(
学号 char(6) primary,
性别 bit not null,
出生时间 smalldatetime not null,
系号 int(6),
)
create table kc
(
课号 char(6) primary,
课名 char(20) not null,
学分 int(3) not null,
学时 int(3) not null
)
create table xs_kc
(学号 char(6) not null,
课号 char(6) not null,
成绩 int(3) not null,
primary (学号,课号)

不知道是不是错的··

creat database studb
on
primary
create table 学生
(
学号 char(6) primary,
性别 varchar(2) not null,
出生时间 datetime ,
系号 tinyint(6),
)
create table kc
(
课号 char(6) primary,
课名 char(20) not null,
学分 tinyint(3) not null,
学时 tinyint(3) not null
)
create table 学生_kc
(学号 char(6) not null,
课号 char(6) not null,
成绩 int(3) not null,
primary (学