mysql 类型_MySQL-约束类型
MySQL約束類型:
主鍵約束、唯一鍵約束、外鍵約束、非空約束、表屬性自動(dòng)增加、設(shè)置表字段的默認(rèn)值
1、主鍵約束(關(guān)鍵字:PRIMARY KEY):
主鍵是表的一個(gè)特殊字段。該字段能唯一的標(biāo)識(shí)該表中的每條信息。主鍵和記錄的關(guān)系,如同***和人的關(guān)系。主鍵用來標(biāo)識(shí)每個(gè)記錄,每個(gè)記錄的主鍵值都不同。***是用來表明人的身份,每個(gè)人都具有唯一的***號(hào)。設(shè)置表的主鍵旨在創(chuàng)建表時(shí)設(shè)置表的某個(gè)字段為主鍵
主鍵的主要目的是幫助MySQL以最快的速度查找到表中的某一條信息。主鍵必須滿足的條件就是主鍵值必須唯一,表中任意兩條記錄的主鍵字段的值不能相同;主鍵的值是非空值。主鍵可以是單一字段,也可以是多個(gè)字段的組合。
簡(jiǎn)單來講:如果一個(gè)字段定義為主鍵,該字段值必須是唯一的,且不能為空。每張表只能定義一個(gè)主鍵,但是可以定義多個(gè)字段組合為一個(gè)主鍵類型。
2、唯一鍵約束(關(guān)鍵字:UNIQUE):
唯一性是指所有記錄中該字段的值不能重復(fù)出現(xiàn)。設(shè)置表的唯一性約束是指在創(chuàng)建表時(shí),圍標(biāo)的某些特殊字段加上UNIQUE約束條件。唯一性約束將保該值在UNIQUE字段是唯一的。
簡(jiǎn)單來講:如果一個(gè)字段定義為唯一鍵,該字段值必須是唯一的,可以為空。每張表可以定義多個(gè)唯一鍵。
3、外鍵約束(關(guān)鍵字:CONSTRAINT、FOREIGN KEY、REFERENCES):
外鍵是表的一個(gè)特殊字段。主要是建立表之間的關(guān)聯(lián)關(guān)系。外鍵必須依賴數(shù)據(jù)庫已存在的父表的主鍵。
簡(jiǎn)單來講:如果一個(gè)字段定義為外鍵,該字段則需要依賴另一張表的主鍵,這樣就與另外一張表關(guān)聯(lián)起來。另外一張表就是此表的父表,外鍵可以為空值。且子表外鍵數(shù)據(jù)類型必須和父表數(shù)據(jù)類型一直。
4、非空約束(關(guān)鍵字:NOT NULL):
保證該字段插入的值不能為空。
5、表屬性自動(dòng)增加(AUTO_INCREMENT):
字段數(shù)值自動(dòng)增加,不會(huì)出現(xiàn)重復(fù)值,而且一般不會(huì)為空。
6、設(shè)置表字段的默認(rèn)值(關(guān)鍵字:DEFAULT):
在創(chuàng)建表的時(shí)候可以指定表中字段的默認(rèn)值。如果插入一條新的記錄時(shí)沒有為這個(gè)字段賦值,那么數(shù)據(jù)庫系統(tǒng)會(huì)自動(dòng)為這個(gè)字段插入默認(rèn)值。
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的mysql 类型_MySQL-约束类型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用饼图_使用R做饼图展示单细胞的clu
- 下一篇: mysql视图_mysql之视图详解