數據庫實驗:基本表的定義與修改


實驗一         基本表的定義與修改

一、實驗目的

通過使用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表按學號升序和課程號降序建唯一索引


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM