資料的完整性是通過各種約束來實現的;
主鍵約束:(乙個表只能有乙個主鍵約束)
主鍵是標識表的每一行,它是應用於列的乙個約束,
主鍵自帶有非空性和唯一性。
它的定義方式如下:
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 乙個事務修改的資料在提交前被另乙個事務讀取,就會發生髒讀。由於事務提交的修改有可能會被回滾,因而...