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

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

一、实验目的

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

转载于:https://www.cnblogs.com/gaosheng-221/p/6171805.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值