Java 保證資料的完整性

2021-07-06 03:53:18 字數 1299 閱讀 2467

------ 保證一行資料是有效的

表中的一行資料如果與它所代表的實體完全一致,則具備實體完整性。

實體完整性的主鍵約束

alter table 表名add unique (屬性名);

show crbate table 表名;

------ 保證一列資料是有效的

含義:域完整性是指定列的輸入有效性

------ 保證引用的編號是有效的

1、外來鍵與外來鍵約束

foreign key;乙個表中的foreign key指向另乙個表中的foreign key。

foreign key約束:用於預防破壞表之間連線的動作,也用於防止非資料插入外來鍵屬性中,因為它必須是其指向的那個表中的值之一。

mysql有兩種常用的引擎型別:myisam和innodb.目前只有innodb引擎型別支援外來鍵約束。

檢視資料庫儲存引擎

show variables like'%engine%';

-- 檢視資料庫儲存引擎

showvariables like '%engine%';

-- 設定預設約束可以在建立表時指定,例如:

createtable s_class(

c_id int primary key,

c_namevarchar(50) unique not null

)engine =innodb;

-- 在建立從表(外來鍵所在的表)

createtable s_student(

s_id int primary key ,

s_c_id int,

s_name varchar(50)unique notnull,

s_age int ,

s_gendar char(2) default'男',

constraint foreignkey(s_c_id) references s_class(c_id)

)engine =innodb;

刪除第一張表是不行的,而先把第二張表刪除後就可以刪第一張表。

-- 刪除第二張表

drop tables_student;

-- 刪除第一張表

drop tables_class;

------- 保證自定義規則

為什麼要保證實體完整性

保證每一行所代表的實體能互相區別,不能存在兩條一模一樣的記錄。

保證資料完整性

1.資料的完整性 資料的完整性分為四類 實體完整性,域完整性,引用完整性,自定義完整性。2.資料完整性的實現 建立非空約束的語法 create table friend name varchar 50 not null 設定主鍵約束 主鍵約束是應用於表的列的乙個約束。設定唯一約束 指給定列的所有的值...

保證資料完整性

保證資料完整想性 資料完整性 可靠性 準確性 資料完整性分類 1.實體完整性 保證一行資料是有效的 2.域完整性 保證一列資料是有效的 3.引用完整性 保證引用1編號是有效的 4.使用者自定義完整性 保證自定義規則 資料完整性的實現 建立非空約束 not null 設定主鍵約束 primary ke...

保證資料的完整性

資料完整性 可靠性 準確性。保證資料的完整性可以從下面幾個方面進行完善 1 實體完整性 2 域完整性 3 引用完整性 4 使用者自定義完整性 實體完整性 保證行資料是有效的 主鍵約束,唯一約束 保證列資料是有效的 非空約束,預設約束,外來鍵約束等 主鍵約束 primary key 運用主鍵是要注意的...