資料完整性總結

2021-06-05 09:06:38 字數 569 閱讀 9959

資料的完整性是通過各種約束來實現的;

主鍵約束:(乙個表只能有乙個主鍵約束)

主鍵是標識表的每一行,它是應用於列的乙個約束,

主鍵自帶有非空性和唯一性。

它的定義方式如下:

create table  students(

id int primary key );

唯一約束:

它是指給定列的所有值必須唯一,該列在表中的每一行的值必須唯一。

唯一約束除了允許空值和乙個表中允許有多個唯一約束外,其他的和主鍵約束的功能是一致的。

關鍵字:unique

例如讓tel列的值唯一可以用如下語句來實現:

create table  students(

tel varchar(50) unique);

檢查約束:

當你要求輸入的資料在一定的範圍的時候   這時候就可以用檢查約束;

比如要求輸入的年齡在15 到20歲之間, 可以用如下的語句來實現;

create table  students(

age int check (age between 15 and 20));  

MySQL資料完整性(實體完整性 域完整性)

資料完整性 為保證插入到資料庫中的資料是正確的,防止使用者輸入錯誤的資料 分為實體完整性 域完整性 參照完整性 下節再說 1 實體完整性 實體指的是表中的一行,一行記錄對應乙個實體 通過主鍵實現 主鍵 關鍵字 primary key 特點 不能為null,並且唯一。邏輯主鍵 推薦 例如id,不代表實...

資料完整性

資料完整性定義 是指資料庫中的資料的正確性和完整性。資料完整性的型別 要求的資料。not null。有效檢查。資料的有效範圍檢查。字段檢查約束。資料域。實體完整性。主鍵欄位唯 一 非空。引用完整性引發的問題 1 插入 更新子表記錄的外鍵值在主表主鍵中不存在。2 刪除 更新父表的主鍵記錄有關聯外來鍵記...

資料完整性

quote b 更新丟失 b 當有兩個寫程序同時修改相同的資料時,往往會出現乙個寫程序做的修改覆蓋了另乙個寫程序的修改。這種情況是完整性問題最常見的型別。互斥鎖的設計就是防範這種問題的出現。b 髒讀 b 乙個事務修改的資料在提交前被另乙個事務讀取,就會發生髒讀。由於事務提交的修改有可能會被回滾,因而...