日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

数据库知识整理三

發布時間:2025/3/15 数据库 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据库知识整理三 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

保證數據的完整性:

?


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

    總結

    以上是生活随笔為你收集整理的数据库知识整理三的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。