生活随笔
收集整理的這篇文章主要介紹了
数据库知识整理三
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
保證數據的完整性:
?
3.1數據完整性概述:
數據完整性的意義:我們知道數據庫能防止儲存垃圾數據,RDBMS實現該功能主要是通過維護數據完整性來實現的。根據數據完整性實施方法我們將其分為四類:實體完整性、域完整性、引用完整性、自定義的完整性。
實體完整性:一個表中的一行和它代表的一行完全一致,那么我們就說該表具有完整性。域完整性:指給定列的輸入有效性,如:限制類型(通過數據類型)、格式(檢查約束)、可能值(外簡約束、檢查約束、默認值定義、非空約束)。引用完整性:實體與實體之間的聯系在表中用外鍵表示。自定義完整性:可以自定義不屬于其他任何完整性分類的特定業務規則。?
?
3.2數據完整性的實現:
創建非空約束,字段后面加not null如:id int not null;設置主鍵約束,primary key如:id int primary key?not null;設置唯一約束,unique如:phoneNo varchar(11) unique;指定默認值,default如:address varchar(30) default '不知道電話號碼' not null;設置檢查約束,check給定插入數據一個范圍要求。如:Age int check (Age between 10 and 100);年齡范圍在10到100歲之間。使用自動編號,identity如:id int identity(1000 1) primary key not null;自動編號1到1000。理解引用完整性和外鍵約束foreign key 約束鏈接的兩個列必須是相同的數據類型。如:有兩張表friend和phone。friend表中有主鍵friendId,phone表中有字段friendId,那么建立外鍵形式如:foreign key (friendId) references friend(friendId);此外鍵是健在表phone中的,前面的friendId是指phone表中的字段friedId,后面才是friend表中的主鍵friendId。有外鍵約束的表是不能刪除被其他表引用的表,如果要刪除首先必須是去掉引用關系。對已經存在的表實施數據完整性。前面我們知道可以通過alter table 添加或者刪除列,當然也可以添加、刪除主鍵、外鍵、其他約束。語法如:alter table friend drop constraint unq_name;(刪除唯一約束)。又如:alter table friend add?constraint pk_friendName primary key(name);(添加主鍵約束語句)總結上述知識:非空、主鍵約束、唯一約束、自動編號、外鍵約束等是經常會用到的。這些知識是必備的技能,被問到的可能性相對較低。
?
轉載于:https://www.cnblogs.com/tyhJava/p/5578859.html
總結
以上是生活随笔為你收集整理的数据库知识整理三的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。