实验一 基本表的定义与修改
一、实验目的
通过使用SQL SERVER企业管理器建立表。模式为人事表、客户表、销售表、销售明细表、产品表。理解数据库模式的概念,理解主键约束、外键约束、UNIQUE约束和CHECK约束。通过SQL SERVER企业管理器建立表间的约束。将得到的表生成脚本,保存。
二、实验环境
是MS SQL SERVER 2005的中文客户端。
三、实验示例
1、 建立“学生”表S,学号是主码,姓名取值唯一。
CREATE TABLE S
(S# CHAR(9) PRIMARY KEY, /* 列级完整性约束条件*/
Sname CHAR(20) UNIQUE, /* Sname取唯一值*/
Ssex CHAR(2),
Sage SMALLINT,
Sdept CHAR(20)
);
2、建立一个课程表C
CREATE TABLE C
( C# CHAR(4) PRIMARY KEY,
Cname CHAR(40),
T# CHAR(4) ,
FOREIGN KEY (T#) REFERENCES T(T#)
);
3、建立一个学生选课表SC
CREATE TABLE SC
(S# CHAR(9),
C# CHAR(4),
Grade SMALLINT,
PRIMARY KEY (S#,C#),
/* 主码由两个属性构成,必须作为表级完整性进行定义*/
FOREIGN KEY (S#) REFERENCES S(S#),
/* 表级完整性约束条件,S#是外码,被参照表是S */
FOREIGN KEY (C#) REFERENCES C(C#)
/* 表级完整性约束条件, C#是外码,被参照表是C*/
);
4、向S表增加“入学时间”列,其数据类型为日期型。
ALTER TABLE S ADD S_entrance DATE;
四、实验内容与步骤
1、建立一个教学数据库,里面包含3张表
2、将年龄的数据类型由字符型(假设原来的数据类型是字符型)改为整数。
3、增加课程名称必须取唯一值的约束条件。
4、在T表的Tname(姓名)列上建立一个聚簇索引
5、为SC表建立索引,SC表按学号升序和课程号降序建唯一索引