数据库原理及应用实验指导书

4.新建表

(1)使用企业管理器建立student、course和SC三个表,其结构为: Student(学生) 列名 Sno Sname Age Sex Dept Course(课程) 列 cno cname credit pcno describe SC(选课) 列 sno cno grade

在SQL Server 2000 的数据库中,文件夹是按数据库对象的类型建立的,文件夹名是该数据库对象名。当在企业管理器中选择服务器和数据库文件夹,并打开己定义好的学生选课数据库后。会发现它自动设置了关系图、表、视图、存储过程、用户、角色、规则、默认等文件夹。 要建立“student”表,先选中学生选课数据库中的表文件夹,单击鼠标右键,在弹出的菜单中选择“新建表”,随后的输入表结构对话框。 输入表结构对话框是一张表,它的列属性有列名、数据类型、长度和是否允许空4 项。用户把新建表的结构填入对话框的表中,表中的每一行定义新建表(Course)的一列,每一列定义新建表的一个列属性。当光标移到表中的某一行时,下面的列描述就会对应当前行显示输入项,用户可在其中对关系的属性进行进一步说明。列描述包括数据的精度、小数位数、默认值、是否标识等项。

(2)使用T-SQL语句建立student,course,SC三个表 Create Table student (

sno varchar(20) primary key ,

1

描述 学号 姓名 年龄 性别 所在系 数据类型 Varchar(20) Varchar(50) Int char(2) Varchar(50) 允许空值 No No YES YES YES 主键 说明 描述 课程号 课程名 学分 先行课 课程描述 数据类型 Varchar(20) Varchar(50) Float Varchar(20) varchar(100) 允许空值 No No YES YES YES 主键 说明 描述 学号 课程号 成绩 数据类型 Varchar(20) Varchar(20) Float 允许空值 No No YES 说明 主键(同时都是外键) Sname varchar(50) not null, Age int, Sex char(2), Dept varchar(50) );

Create table course (

cno varchar(20) primary key, Cname varchar(50) not null, Credit float not null, Pcno varchar(20) not null, Describe varchar(100) not null );

Create table SC (

sno varchar(20), Cno varchar(20), Grade float,

primary key (sno,cno),

foreign key (sno) REFERENCES student(sno), foreign key (cno) REFERENCES course(cno) );

5.定义表的完整性约束和索引

表的约束包括码(主键)约束、外键约束(关联或关系约束)、惟一性约束、Check (检查)约束4 种。这些约束可以在表属性对话框中定义。

(l)定义索引和键

选择“索引/键”页面,其界面如图10 所示。

l)查看、修改或删除索引时,先要在“选定的索引”下拉列表框中选择索引名,其索引内容就显示在表中。需要时,可以直接在表中修改索引内容。如改变索引列名、改变排序方法等。对于不需要的索引可以单击“删除”按钮,直接删除此索引。

2)新建一个索引时,单击“新建”按钮,并在下面的表中输入索引名、索引列名及排列顺序;

3)设置UNIQUE 复选框,确定是否为惟一索引约束。设置CLUSTERED 复选框,确定是否为群集索引(CLUSTERED )。

(2)定义表间关联

选择表页面,其界面如图12 所示。

l)查看、修改或删除表关联时,先要在“选定的关系”下拉列表框中选择关联名(即关系名),其关联内容就显示在表中。需要时,可以直接在表中修改关联内容,例如改变主键、改变外键键等。对于不需要的关联可以单击“删除”按钮,直接删除此关联。

2

2)新建一个关联时,单击“新建”按钮,选择库中的关联表(参照表)后,在表中输入关联名、主键和外键。

3)设置“创建中检查现存数据”复选框,确定新建关联时是否对数据进行检查,要求符合外键约束;设置“对复制强制关系”复选框。确定在进行数据复制时是否要符合外键约束:设置“对INSERT 和UPDATE 强制关系”复选框,确认在对数据插入和更新时,是否符合外键约束:设置“级联更新相关的字段”复选框和“级联删除相关的记录”复选框,确认被参照关系的主键位被修改时,是否也将参照表中的对应的外键值修改,而被参照关系的上码值被删除时,是否也将参照表中对应外键的记录删除。

(3)定义CHECK 约束

选择CHECK 约束页面。其界面如图13 所示。

图12 表属性对话框中的表关联页面 图13 表属性对话框中的约束页面

1)查看、修改或删除CHECK 约束时,先要在“选定的约束”下拉列表框中选择约束名,其约束内容就显示在约束表达式框中。需要时,可以直接在框中修改约束表达式。对于不需要的CHECK 约束可以按“删除”按钮,直接删除此约束。

2)新建一个CHECK 约束时,单击“新建”按钮,并在表中输入约束名和约束表达式。 3)设置“创建中检查现存数据”,确认在创建约束时是否对表中数据进行检查,要求符合约束要求;设置“对复制强制约束”复合框,确认对数据复制时是否要求符合约束条件;设置“对INSERT和UPDATE强制约束”,确认在进行数据插入和数据修改时,是否要求符合约束条件。 6.修改表结构

(1)使用企业管理器修改表结构

当需要对建好的表修改结构时,首先要在企业管理器中找到该表,用鼠标右击该表名,就会弹出一个菜单,如图14 所示。随后,在弹出的菜单中选择“设计表”项,企业管理器会调出如图9 所示的建表对话框,用户可对原有内容进行修改。

3

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4