保證資料的完整性

2021-07-09 10:51:20 字數 1770 閱讀 2690

資料完整性=可靠性+準確性。

保證資料的完整性可以從下面幾個方面進行完善;

1  實體完整性

2  域完整性

3 引用完整性

4  使用者自定義完整性

@實體完整性:保證行資料是有效的(主鍵約束,唯一約束)

@保證列資料是有效的(非空約束,預設約束,外來鍵約束等)

主鍵約束:primary key :-運用主鍵是要注意的是,給指定的行是唯一的、它的內容不可以為空,並且乙個表中只能用乙個主鍵。

列如:name varchar(50)primary key;

唯一約束:unique :是指給定的列的所有值必須是唯一的,內容可以為空,也可以多個列運用唯一

列如:phone varchar(15) unique;

非空約束:not null:定義所在列類容不可以為空,必須有資料

列如:phone varchar(15) not null;

指定預設值:default:就是不用向**新增資料,自動顯示預設值

列如:phone varchar(15) default 『不知道的號碼』;

自動編號:auto_incriment:就是不用向**新增資料,他會自動為**新增有次序的資料, 可以起到編號的作用

列如:id int primary key auto_incriment;

編排的初始值是可以確定的:alter table t_student    auto _incriment=100;表示編排的初始值的100,就是從100開始編排的

外來鍵約束:foreign key:建立表與表之間的關係的橋梁

列如:constraint  fid   foreign   key   (friendid)  refences   friend(friendid);

:foreign    key (friendid)refences  friend(friendid);

要注意的是;表與表的型別;使用primary key約束鏈結的兩個列必須是相同的或者是相似的資料型別

對資料的增刪改除:

增加外來鍵:alter table t_student add constrain't   forekey  foreign key;

alter table t-student  add  primary key (s-id)refences  t-teacher(t-id);

增加主鍵:alter table t-student add  primary  key t-student(s-id);

刪除外來鍵:alter  table t-student drop  foreign key forekey;

修改列的屬性:alter  table  t-student  modify s-t-id  int not null;

alter   table  t-student   modify s-age  int  dedault 5;

alter   table  t-student    change   s-id  s-id int  frimary key;

刪除主鍵:alter table  t-student drop  primary   key    s-id;

自增初始值 :alter  table    t-student   auto-incriment=100;

修改列的約束:alter  table  t-student  add  unique  (s-phone);

:alter  table  t-student  modify  t-phone  not  null unique;



保證資料完整性

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

保證資料完整性

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

Java 保證資料的完整性

保證一行資料是有效的 表中的一行資料如果與它所代表的實體完全一致,則具備實體完整性。實體完整性的主鍵約束 alter table 表名add unique 屬性名 show crbate table 表名 保證一列資料是有效的 含義 域完整性是指定列的輸入有效性 保證引用的編號是有效的 1 外來鍵與...