mysql实验适用表格_数据库实验:基本表的定义与修改

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

一、实验目的

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值