主鍵和外鍵終於弄清楚了——定義基本表


SQL語言使用CREATE  TABLE語句定義基本表,其基本格式:

    create  table  表名   (列名   數據類型  [列級完整性約束條件],    //約束條件可有可無

               列名   數據類型)  [列級完整性約束條件],

              .....)

 

例如1:建立一個學生表Student

     create  table  Student  

        (Sno  CHAR(9)  PRIMARY  KEY,    //主碼

        Sname  CHAR(20)  UNIQUE,      //唯一的

        Ssex  CHAR(2),

        Sage  SMALLINT,

        Sdept  CHAR(20),

        );

注意

PRIMARY  KEY  表示為設置Sno學生的學號為主鍵或叫主碼,是可以唯一標識一個元組的。一個表只給有一個主鍵,可以沒有主鍵。建主鍵主要是辨識此表中的記錄的唯一性,好操作,另一個優點就是用來做索引,可以大大提高查詢的速度(就好比每個人都有身份證,身份證號就代表了你這個人是唯一性的)。

 

例如2:定義兩張表,表1(學號,姓名,性別),學號為主鍵. 表2(學號,課程,成績). 可以為表2的學號定義外鍵(FOREIGN KEY),該外內鍵的取值范圍參照(REFERENCES)表1的學號

      

   表1:   

      create  table  Student          

        (Sno  CHAR(9)  PRIMARY  KEY,    //主碼

        Sname  CHAR(20)  UNIQUE,      //唯一的

        Ssex  CHAR(2),

        );

   表2:   

      create table Course

         ( Sno int ,

          Sc  char(8),

          grade smallint,

           foreign key(Sno) references Student(Sno)      //意思為課程表中Sno學號參照Student中的Sno學號,

           );

 


免責聲明!

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



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