首页 > 代码库 > 数据库实验:基本表的定义与修改

数据库实验:基本表的定义与修改

实验一         基本表的定义与修改

一、实验目的

通过使用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表按学号升序和课程号降序建唯一索引

数据库实验:基本表的定义与修改