實驗一 基本表的定義與修改
一、實驗目的
通過使用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表按學號升序和課程號降序建唯一索引