資料庫 資料完整性

2021-10-08 13:04:26 字數 1103 閱讀 3099

更安全的資料型別可參考:

|型別 | 位元組大小 | 有符號範圍(sigened)| 無符號範圍(unsigned)|

| tinyint | 1 | -128 ~ 127 | 0 ~ 255 |

| smallint | 2 | -32768 ~ 32767 | 0 ~ 65535 |

| mediumint | 3 | -8388608 ~ 8388607 | 0 ~ 16777215 |

| int/integer | 4 | -2147483648 ~ 2147483647 | 0 ~ 4294967295 |

| bigint | 8 | -9223372036854775808 ~ 9223372036854775807 | 0 ~ 18446744073709551615 |

| 型別 | 位元組大小 | 示例 |

| char | 0 ~ 255 | 型別:char(3)輸入』ab』,實際儲存為』ab 』 ,輸入』abcd』實際儲存為『中』abc』 |

| varchar | 0 ~ 255 | 型別:varchar(3)輸入』ab』,實際儲存為』ab』 ,輸入』abcd』實際儲存為『中』abc』 |

| text | 0 ~ 65535 | 大文字 |

| 型別 | 位元組大小 | 示例 |

| date | 4| 『2020-01-01』 |

| time | 3 | 『12:29:59』 |

| datetime | 8 | 『2020-01-01 12:29:59 |

| year | 1 | 『2017』 |

| timestamp | 4 | 1970-01-01 00:00:01』 utc ~ 『2038-01-01 00:00:01』 utc |

· 主鍵 primary key : 物理上儲存的順序

· 非空 not null : 此字段不允許填寫空值

· 唯一 unique : 此字段的值不允許重複

· 預設 default : 當不填寫此值時會使用預設值,如果填寫時以填寫為準

· 外來鍵 foreign key :對關係字段進行約束,當關係字段填寫值時,會到關聯的表中查詢辭職是否存在,如果存在則填寫成功,如果不存在則填寫失敗並丟擲異常。

資料庫完整性

完整性約束條件 實體完整性給出了主鍵的取值的最低約束條件 規則是 主鍵的各個屬性都不能為空。參照完整性給出了在關係之間建立正確的聯絡的約束條件 規則是 外來鍵或者取空值 此時要求外來鍵的各個屬性均為空值 或者等於被參照關係中的主鍵的某個值。使用者自定義完整性 關係數控應用系統中的關係往往還應該滿足一...

資料庫完整性

資料的完整性和安全性 資料庫的完整性和安全性是兩個既有聯絡又不盡相同的概念。資料的完整性是為了防止資料庫中存在不符合語義的資料,也就是防止資料庫中存在不正確的資料。資料的安全性是保護資料庫防止惡意破壞和非法訪問。完整性檢查和控制的防範物件是不合語義的 不正確的資料,防止它們進入資料庫。安全性控制的方...

資料庫 完整性

一 實驗目的 1 掌握資料庫約束的概念 2 熟悉sql server 的完整性約束技術。3 了解sql server 的違反完整性處理措施。二 實驗環境 sql server2014 三 實驗內容 1.在前幾次實驗所使用的資料庫中新建乙個教師資訊表,表名為teacher,字段包括tno 教師編號 t...