SQL 2000数据库测试

来源:百度知道 编辑:UC知道 时间:2024/05/30 12:06:27
表3:学生作业情况 4分
字段:序列号(int),学号(char(8)),课程号(varchar(10)),得分(int)将序列号设置为主键;学号、课程号字段不能为空;为“得分”字段设置检查约束,其取值范围为0~100。

表4:学生成绩 4分
字段:学号(char(9)),课程名(char(20)),英语(int),数学(int),语文(int),设置计算列:总分和平均分字段为上述三门课程计算得来。

3、 修改表结构:16分
1) 为“教师布置作业”表添加二个字段“序列号”(int),批改否(bit)并使这两个字段允许为空。4分

2) 更改表“教师布置作业”表,修改“课程号”为(char(6)),课程名称(char(20))。4分

3) 更改表“学生信息”,将字段“类型”的数据类型修改为varchar(100),并不为空。4分

4)更改表“学生信息”,删除字段“类型”。4分

4、利用insert语句,使用查询分析器向表中添加数据。 12分
1)、对“学生信息”表中添加以下数据:6分
401 陈冬 男 20 05商务
402 李里 女 19 04物流
403 里平 男 20 05商务

2)、对“教师布置作业”表中插入以下数据:3分
001 李水平 C001 网络数据库 第一章 011

3)、对“学生作业情况”表中插入以下数据:3分
1 401 C001 87

5、修改表结构:添加约束 16分
1)、在创建好的“学生信息”表中,将“姓名”设为唯一约束,约束名臣为pk_cname。4分

2)、在创建好的“学生作业情况”中将课程号设为主键约束。 4分

3)、将”学生信息”表中的”年龄”字段范围限定在(18-30)之间。4分

4)、将pk_cname约束删除。4分

6、利用update、delete语句,使

use pubs
go
create table 学生作业情况
(
序列号 int primary key,
学号 char(8) not null,
课程号 varchar(10) not null,
得分 int check(得分>=0 and 得分<=100)
)
select * from 学生作业情况

insert into 学生作业情况 values(1,'Stu001','Eng','78')
insert into 学生作业情况 values(1,'Stu001','Eng','123')--错,123>100

create table 学生成绩
(
学号 char(9),
课程名 char(20),
英语 int,
数学 int,
语文 int,
)
insert into 学生成绩 values('Stu001','Eng',30,40,50)
insert into 学生成绩 values('Stu002','Eng',40,50,60)
select *,英语+数学+语文 as 总分,(英语+数学+语文)/3 as 平均分 from 学生成绩

剩下的你自己独立完成吧!

use pubs
go
create table 学生作业情况
(
序列号 int primary key,
学号 char(8) not null,
课程号 varchar(10) not null,
得分 int check(得分>=0 and 得分<=100)
)
select * from 学生作业情况