欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mysql主鍵和唯一鍵的區(qū)別點總結(jié)

 更新時間:2019年02月04日 09:57:23   投稿:laozhang  
在本篇文章中小編給大家分享了關于Mysql主鍵和唯一鍵的區(qū)別,有興趣的朋友們學習下吧。

什么是主鍵?

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

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

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

什么是唯一鍵?

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

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

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

主鍵和唯一鍵之間的主要區(qū)別:

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

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

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

以上就是關于Mysql主鍵和唯一鍵的區(qū)別的全部內(nèi)容,感謝大家對腳本之家的支持。

相關文章

  • MySQL細數(shù)發(fā)生索引失效的情況

    MySQL細數(shù)發(fā)生索引失效的情況

    本文主要介紹了MySQL導致索引失效的幾種情況,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • mysql5.7安裝及配置教程

    mysql5.7安裝及配置教程

    這篇文章主要為大家詳細介紹了mysql5.7安裝及配置教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Mysql通過ibd文件恢復數(shù)據(jù)的詳細步驟

    Mysql通過ibd文件恢復數(shù)據(jù)的詳細步驟

    mysql在使用的過程中,難免遇到數(shù)據(jù)庫表誤操作,下面這篇文章主要給大家介紹了關于Mysql通過ibd文件恢復數(shù)據(jù)的詳細步驟,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • mysql命令提示行連接亂碼的解決

    mysql命令提示行連接亂碼的解決

    今天在dos下連接mysql數(shù)據(jù)庫的時候,出現(xiàn)了亂碼,需要的朋友可以參考下。
    2011-05-05
  • 關于MySql的kill命令詳解

    關于MySql的kill命令詳解

    這篇文章主要介紹了關于MySql的kill命令詳解,不知道你在使用 MySQL 的時候,有沒有遇到過這樣的現(xiàn)象:使用了 kill 命令,卻沒能斷開這個連接,今天我們就來講一講這個問題,需要的朋友可以參考下
    2023-05-05
  • MySQL中正則表達式(REGEXP)使用詳解

    MySQL中正則表達式(REGEXP)使用詳解

    正則表達式常用來檢索和替換那些符合魔種模式的文本,下面這篇文章主要給大家介紹了關于MySQL中正則表達式(REGEXP)使用的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • mysql隨機抽取一定數(shù)量的記錄實例講解

    mysql隨機抽取一定數(shù)量的記錄實例講解

    在本篇文章里小編給大家整理的是關于mysql隨機抽取一定數(shù)量的記錄實例相關知識點,有需要的朋友們可以學習下。
    2019-09-09
  • mysql中union和union?all的使用及注意事項

    mysql中union和union?all的使用及注意事項

    這篇文章主要給大家介紹了關于mysql中union和union?all的使用及注意事項的相關資料,需要的朋友可以參考下
    2022-08-08
  • 詳解Linux終端 MySQL常用操作指令

    詳解Linux終端 MySQL常用操作指令

    這篇文章主要介紹了Linux終端 MySQL常用操作指令的相關知識,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-02-02
  • MySQL Administrator 登錄報錯的解決方法

    MySQL Administrator 登錄報錯的解決方法

    使用MySQL Administrator 登錄,報錯: Either the server service or the configuration file could not be found.Startup variable and service section are there for disabled.
    2010-12-12

最新評論