南昌大学数据库实验完整版 下载本文

学分 int 学生表创建代码如下:

课程注册表创建代码如下:

学期表创建代码如下:

建表结果如下,在资源管理器查看是否建表成功

2、 从sysobjects、sysindexes和syscolumns,sysrefrences表中查看关于上述创建的表的信

息。

代码如下:

11 / 50

Sysobjects表信息如下:

sysindexes表信息如下:

syscolumns表信息如下:

sysrefrences表信息如下:

3、 使用对象资源管理器定义下面的约束。

a) 学生号是四位数字串,其中第一位和最后一位是取1-9之间的数字,其他是0-9

如图所示:

12 / 50

b) 课程编号是以字母J开始的其它是数字的4位字符串。

如图所示:

c) 约束性别的取值为?男?、?女?,且非空,缺省是‘男’。

如图所示:

d) 约束电话号码的格式:以8892开始的,第5位取234中的一个,其它是任意数字的8

位数字串。 如图所示:

4)使用SQL语言增加修改部分表及字段

13 / 50

a) 在学生表中增加班长字段(注意和学生号同域); 代码如下:

b) 在学生表中增加政治面貌和总学分字段,其中总学分字段为数值类型。 代码如下:

c) 课程表中增加授课学时和开课学期字段,类型为整型数据类型。 代码如下:

d) 修改学生年级字段为入学时间,类型为日期型。 代码如下:

e) 删除课程表中的项目类型字段。 代码如下:

实验心得

通过这个实验加深了建库建表的操作,还掌握了修改和更新等命令对数据库中的数据进行操作,对数据库的功能原理有了更深刻的认识

实验参考书目

《数据库系统概论》

14 / 50

实验三索引

1)使用对象资源管理器创建、管理索引

①为学生表创建一个索引名为“stu_id”的唯一性非聚集索引,索引关键字是“学号”,填充因子80 %。 操作如下:

15 / 50