91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-10-23 14:14:11 來源:腳本之家 閱讀:172 作者:laozhang 欄目:MySQL數據庫

什么是主鍵?

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

為了更好地理解主鍵,我們創建一個名為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主鍵和唯一鍵的區別的全部內容,感謝大家對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

甘德县| 乐安县| 顺义区| 苏尼特右旗| 石楼县| 大城县| 龙海市| 乐安县| 从江县| 贞丰县| 砚山县| 淮安市| 文水县| 鹤庆县| 揭西县| 花莲县| 青州市| 博湖县| 宁德市| 洛浦县| 怀来县| 抚州市| 桂平市| 灵丘县| 泽州县| 昌黎县| 延庆县| 迁安市| 呼伦贝尔市| 大石桥市| 禹城市| 尉氏县| 台前县| 慈利县| 汉寿县| 定远县| 海南省| 丰城市| 外汇| 广东省| 涞水县|