第二章————用表組織資料
第二章————用表組織資料
**********資料型別*********
數字:
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.外來鍵表的列選擇外來鍵列
外來鍵約束報錯兩個原因:
- 主鍵表沒設定主鍵
- 兩個有關係的列資料型別不統一
如果儲存失敗
==============建立主鍵======================
- 選中列,右鍵“設為主鍵”
==============建立標識列======================
- 選中列,然後下面的列屬性
- 選擇(是標識)選擇是然後編寫種子和增量