bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

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主鍵和唯一鍵的區別的全部內容,感謝大家對創新互聯的支持。

當前題目:Mysql主鍵和唯一鍵的區別點總結
文章鏈接:http://vcdvsql.cn/article42/gdihec.html

成都網站建設公司_創新互聯,為您提供App開發虛擬主機品牌網站設計云服務器網站營銷響應式網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都seo排名網站優化