程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 基於unique與primary束縛的差別剖析

基於unique與primary束縛的差別剖析

編輯:MySQL綜合教程

基於unique與primary束縛的差別剖析。本站提示廣大學習愛好者:(基於unique與primary束縛的差別剖析)文章只能為提供參考,不一定能成為您想要的結果。以下是基於unique與primary束縛的差別剖析正文


   界說了UNIQUE束縛的字段中不克不及包括反復值,可認為一個或多個字段界說UNIQUE束縛,是以,UNIQUE便可以在字段級也能夠在表級界說,在UNIQUE束縛的字段上可以包括空值. ORACLE主動會為具有PRIMARY KEY束縛的字段(主碼字段)樹立一個獨一索引和一個NOT NULL束縛,界說PRIMARY KEY束縛時可認為它的索引; UNIQUED 可空,可以在一個內外的一個或多個字段界說;

   PRIMARY KEY弗成空弗成反復,在一個內外可以界說結合主鍵;簡略的說,  primary key = unique +  not null
   unique就是獨一,當你須要限制你的某個表字段每一個值都獨一,沒有反復值時應用. 好比說,假如你有一個person_Info表,而且表中有個身份證的column,那末你便可以指定該字段unique.
從技巧的角度來看,Primary Key和Unique Key有許多類似的地方。但照樣有以下異同:
  雷同:它們都屬於實體完全性束縛.

  分歧點:

  (1) 獨一性束縛地點的列許可空值,然則主鍵束縛地點的列不許可空值。

  (2) 可以把獨一性束縛放在一個或許多個列上,這些列或列的組合必需有獨一的。然則,獨一性束縛地點的列其實不是表的主鍵列。

  (3) 獨一性束縛強迫在指定的列上創立一個獨一性索引。在默許情形下,創立獨一性的非聚簇索引,然則,也能夠指定所創立的索引是聚簇索引。

  (4)樹立主鍵的目標是讓外鍵來援用.

  (5)一個表最多只要一個主鍵,但可以有許多獨一鍵

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved