第二章————用表組織資料
**********資料型別*********
數字: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 資料的完整性 指的是資料的準確性和正確性 a 如何保證完整性 使用完整性約束。b 什麼是約束 就是限制和束縛。2 完整性約束分為四種 行 實體完整性約束 不能出現同乙個實體兩次 約束方法 唯一約束 主鍵約束 標識約束 列 域完整性約束 域是範圍的意思 指的是保證字段符合規則。約束方法 限制資料型...
譯 第二章 什麼是組織
一 組織的理解 1.組織的存在是為了實現目標,組織管理的存在是為了提公升效率 2.公司不是乙個家 組織中我們是以目標,責任,權力來聯結,而不是用情感來聯結的。組織有正式和非正式組織之分,正式組織是指運用權力,責任和目標來鏈結人群的集合 非正式組織是指用情感,興趣和愛好來聯結人群的集合 3.組織必須保...
第二章 順序表
線性表是具有相同特性的資料元素的乙個有限序列。靜態順序表。define list init size 100 線性儲存空間的初始分配量。typedef structsqlist 動態線性表。typedef structsqlist 線性表宣告 sqlist l l.data elemtype mal...