資料庫完整性

2021-06-17 14:49:21 字數 793 閱讀 8585

完整性約束條件:

實體完整性給出了主鍵的取值的最低約束條件;規則是:主鍵的各個屬性都不能為空。

參照完整性給出了在關係之間建立正確的聯絡的約束條件;規則是:外來鍵或者取空值(此時要求外來鍵的各個屬性均為空值),或者等於被參照關係中的主鍵的某個值。

使用者自定義完整性:關係數控應用系統中的關係往往還應該滿足一些特殊的約束條件;規則:屬性(或者屬性組)的取值應當滿足使用者定義的約束條件。

mysql支援的約束條件:

主關鍵字約束(primary key)

外關鍵字約束(foreign key)

唯一性約束(unique)

檢查約束(check)

非空約束(not null)

create table employee(id int(4),name varchar(30),sal double,constraint pk_emp primary key(id),constraint chk_sal check(sal>1000 and sal <2000),constraint unique_emp_name unique(name));   其中constraint為約束關鍵字,pk_emp為約束的名稱,在資料庫中應是惟一的。如果不指定,則系統會自動生成乙個約束名。primary key,unique,check即為約束約束的條件。

使用mysql的幫助:

? contents;  即使用?加上要查詢的內容。

varchar和char的區別:

char列刪除了尾部的空格;而varchar則保留了尾部的空格。

now()時間函式;length()長度;

資料庫完整性

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

資料庫 完整性

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

資料庫完整性

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