麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > MySQL > 正文

Mysql主鍵和唯一鍵的區別點總結

2024-07-25 19:09:35
字體:
來源:轉載
供稿:網友

什么是主鍵?

主鍵是表中唯一標識該表中每個元組(行)的列。主鍵對表實施完整性約束。表中只允許使用一個主鍵。主鍵不接受任何重復值和空值。表中的主鍵值很少更改,因此在選擇主鍵是需要小心,要選擇很少發生更改的地方。一個表的主鍵可以被另一個表的外鍵引用。

為了更好地理解主鍵,我們創建一個名為Student的表,它具有roll_number、name、batch、phone_number、citizen_id等屬性。

Mysql,主鍵,唯一鍵

在上面的示例中,roll_number屬性永遠不能具有相同的NULL值,因為在每個大學中注冊的學生都擁有唯一的Roll_number,因此兩個學生不能擁有相同的Roll_number,并且表中的每一行都可以用學生的roll_number屬性作為唯一標識。因此,在這種情況下,我們可以將Roll_number屬性作為主鍵。

什么是唯一鍵?

唯一鍵約束可以唯一地標識關系或表中的單個元組。與主鍵不同,一個表可以有多個唯一鍵。唯一鍵約束只能接受列的一個空值;唯一約束也由另一個表的外鍵引用。當有人想對非主鍵的列和列組實施唯一約束時,可以使用它。

為了更好地理解唯一鍵,我們使用帶有Roll_number,Name,Batch,Phone_number和Citizen_ID屬性的Student表;其中Roll_number屬性已經給主鍵。

Mysql,主鍵,唯一鍵

在這個示例中,可以為Citizen_ID分配唯一約束,其中Citizen_ID列中的每個條目都應該是唯一的,而不是重復的,因為一個國家/地區的每個公民都必須擁有其唯一標識號。但是,如果學生從其他國家遷移,在這種情況下,他或她將不具有Citizen_ID,并且該條目可能具有NULL值,因為在唯一約束中允許一個NULL。

主鍵和唯一鍵之間的主要區別:

Mysql,主鍵,唯一鍵

1、當一個屬性聲明為主鍵時,它將不接受NULL值。另一方面,當聲明為Unique的屬性時,它可以接受一個NULL值。

2、表中只能有一個主鍵,但可以有多個唯一鍵。

3、定義主鍵時自動創建聚簇索引。相反,Unique鍵生成非聚集索引。

以上就是關于Mysql主鍵和唯一鍵的區別的全部內容,感謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 免费国产视频在线观看 | 双性精h调教灌尿打屁股的文案 | 欧美在线观看视频网站 | 国产精品成人免费一区久久羞羞 | 色综合久久久久久久久久 | 欧美日韩在线免费观看 | 亚洲片在线 | 久国久产久精永久网页 | 亚洲天堂中文字幕在线观看 | 色综合久久久久久久久久 | 精品一区二区三区在线观看视频 | 极品一级片 | 国产成人小视频在线观看 | 欧美日韩在线中文字幕 | 久久精品国产一区二区电影 | 亚洲综人网 | 色淫视频 | 国产女厕一区二区三区在线视 | 海外中文字幕在线观看 | 一色屋任你操 | 欧美日本一 | 偷偷草网站 | 中文有码一区二区 | 蜜桃网站在线 | 国产jjizz一区二区三区视频 | 一区国产在线 | 成人精品一区二区三区中文字幕 | 性爱在线免费视频 | av成人免费 | 久久色伦理资源站 | 中文字幕综合 | 成人做爽爽爽爽免费国产软件 | 激情小说色| 成人爽a毛片免费啪啪红桃视频 | 午夜精品老牛av一区二区三区 | 精品日韩欧美 | 日本在线免费观看视频 | 高清一区二区在线观看 | 秋霞a级毛片在线看 | 国产亚洲精品久久久久久久久久 | 中国hdxxxx护士爽在线观看 |