zoukankan      html  css  js  c++  java
  • 数据库实验:基本表的定义与修改

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

    一、实验目的

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

  • 相关阅读:
    paramiko模块
    JMeter 在beanshell中进行时间戳加减
    订阅号服务开发-05实战总结
    订阅号服务开发-04主动消息推送
    订阅号服务开发02-素材资源管理
    订阅号服务开发03-被动消息应答
    订阅号服务开发01-搭建开发环境
    Docker11-实战-部署多套环境
    Docker10-实战-构建Java Web运行环境
    Docker09-实战-快速搭建wordpress
  • 原文地址:https://www.cnblogs.com/gaosheng-221/p/6171805.html
Copyright © 2011-2022 走看看