1. 程式人生 > >第二章————用表組織資料

第二章————用表組織資料

第二章————用表組織資料

**********資料型別*********

數字:

Int  長度預設為4,不可改變長度

real--->double

decimal(numeric)--->decimal(一共多少位,小數點後面多少位)

!!注意:小數點後面超出,四捨五入;整數部分超出,報錯

例:numeric(5,2)   12.45678--->12.46

布林:bit 預設長度為1,不可修改   值:  0/1  true/false

字串:預設長度1,可以自己定義長度

char() 長度固定,一個字元,英文數字佔一個位元組漢字佔兩個位元組

varchar()     長度不固定,一個字元,英文數字佔一個位元組漢字佔兩個位元組

nchar() 長度固定,無論是數字英文還是中文都是佔一個位元組

nvarchar() 長度不固定,無論是數字英文還是中文都是佔一個位元組

text 長度可變,用來存長文字,一個字元,英文數字佔一個位元組

ntext 長度可變,用來存長文字,數字英文還是中文都佔1個位元組

貨幣:

money

時間日期:

datetime--->精確到毫秒 長度為8,不可自己定義長度

圖片:Image

******完整性與約束********

1.實體完整性------>不能重複

2.域完整性-------->每一列的資料符合某種規則,或者在某個範圍之內

3.引用完整性------>兩表之間引用正確,外來鍵約束

4.自定義完整性---->符合邏輯  儲存過程,規則和觸發器(二期)

 

約束:保證完整性的手段

1.實體完整性:

1)設定主鍵

2)標識列

3)唯一約束

4)索引

2.域完整性:

1)檢查約束

2)預設約束

3)確定資料型別

4)外來鍵約束

5)非空約束

3.引用完整性:

外來鍵約束

 

4.自定義完整性

規則,觸發器,儲存過程

 

 

 

============建立外來鍵約束================

1.找出兩表之間的關係,確定哪個是主鍵表,哪個是外來鍵表   --Grade主鍵表   student外來鍵表

2.展開外來鍵表,鍵->右鍵->新建外來鍵->或者滑鼠右鍵 –》關係

出現如圖所示的介面

 

3.主鍵表選擇主鍵表表名,主鍵表的列選擇主鍵表中的主鍵列

4.外來鍵表的列選擇外來鍵列

 

外來鍵約束報錯兩個原因:

  1. 主鍵表沒設定主鍵
  2. 兩個有關係的列資料型別不統一

如果儲存失敗

 

 

 

 

==============建立主鍵======================

  1. 選中列,右鍵“設為主鍵”

==============建立標識列======================

  1. 選中列,然後下面的列屬性

 

  1. 選擇(是標識)選擇是然後編寫種子和增量