中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

柯坪县| 北京市| 新巴尔虎左旗| 嘉兴市| 永仁县| 常德市| 杂多县| 长兴县| 常山县| 怀集县| 从江县| 眉山市| 莱西市| 女性| 通海县| 资溪县| 乌鲁木齐市| 阳原县| 老河口市| 湟源县| 莒南县| 林州市| 丹巴县| 龙里县| 边坝县| 肥城市| 东兴市| 灵台县| 永川市| 南木林县| 通山县| 夏邑县| 营口市| 静宁县| 兴山县| 太原市| 锦屏县| 定远县| 柯坪县| 乐清市| 自治县|