最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL數(shù)據庫非空、主鍵、外鍵到底管什么詳解(附詳細圖文)

 更新時間:2026年04月10日 09:38:18   作者:橘頌TA  
MySQL約束是數(shù)據庫設計中至關重要的一部分,通過設置合適的約束,可以有效地防止不合法的數(shù)據插入表中,從而保證數(shù)據的一致性和完整性,這篇文章主要介紹了MySQL數(shù)據庫非空、主鍵、外鍵到底管什么的相關資料,需要的朋友可以參考下

前言

表的約束:表中一定要有各種約束,通過各種約束,保證未來數(shù)據庫中的數(shù)據的準確的;約束的本質是:通過技術手段倒逼程序員,插入正確的數(shù)據,進而保證數(shù)據庫中的數(shù)據的正確的;

一、非空約束

兩個值:null(默認的)和not null(不為空)

數(shù)據庫默認字段基本都是字段為空,但是實際開發(fā)時,盡可能保證字段不為空,因為數(shù)據為空沒辦法參與運算。

null Vs '' 

null : 表示什么都沒有;

'' :有,但是為空;

二、default 約束

default : 跟 C++ 的缺省值一樣;

not null  and default:

注意:如果我們的表中沒有設置 default 和 not null 約束,他默認 default null,如果設置了 not null 則不會有 default null;

三、comment 列描述

列描述跟注釋沒什么區(qū)別;

四、zerofill 約束

int(10) 沒有 zerofill 約束是沒有意義的:

相當于 int(10) 里面的 10 就是數(shù)字的長度,如果少于 10 個數(shù)字,用0來補充顯示;

五、主鍵約束

主鍵:primary key用來唯一的約束該字段里面的數(shù)據,不能重復,不能為空,一張表中最多只能有一個主鍵;主鍵所在的列通常是整數(shù)類型。

去除主鍵約束:

添加主鍵約束:

復合主鍵:主鍵不是只能給一列設置,給多列設置主鍵的就是符合主鍵;

注意:復合主鍵只有設置有主鍵的那幾列同時和過往的數(shù)據相同時就會產生主鍵沖突;

六、auto increment 約束

auto_increment:當對應的字段,不給值,會自動的被系統(tǒng)觸發(fā),系統(tǒng)會從當前字段中已經有的最大值+1操作,得到一個新的不同的值。通常和主鍵搭配使用,作為邏輯主鍵。

自增長的特點:

任何一個字段要做自增長,前提是本身是一個索引(key一欄有值)

自增長字段必須是整數(shù)

一張表最多只能有一個自增長

自定義自增長值:

查看最后一次的插入的自增長的值:

七、唯一鍵

主鍵不能為空,而唯一鍵可以為空,NULL 的意思的什么都沒有,NULL 不參與計算;

注意:一張表中只能有一個主鍵,但是可以有多個唯一鍵;

八、外鍵

因為學生是從屬于某個班級的,所以:

外鍵主要是:表與表之間的約束;

創(chuàng)建外鍵:

外鍵用于定義主表和從表之間的關系:外鍵約束主要定義在從表上,主表則必須是有主鍵約束或unique約束。當定義外鍵后,要求外鍵列數(shù)據必須在主表的主鍵列存在或為null。

總結

到此這篇關于MySQL數(shù)據庫非空、主鍵、外鍵到底管什么的文章就介紹到這了,更多相關MySQL非空、主鍵、外鍵內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 一文搞懂Mysql中的共享鎖、排他鎖、悲觀鎖、樂觀鎖及使用場景

    一文搞懂Mysql中的共享鎖、排他鎖、悲觀鎖、樂觀鎖及使用場景

    剛開始學習MySQL中鎖的時候,網上一查出來一堆,什么表鎖、行鎖、讀鎖、寫鎖、悲觀鎖、樂觀鎖等等等,直接整個人就懵了,下面這篇文章主要給大家介紹了關于Mysql中共享鎖、排他鎖、悲觀鎖、樂觀鎖及使用場景的相關資料,需要的朋友可以參考下
    2022-07-07
  • Java將excel中的數(shù)據導入到mysql中

    Java將excel中的數(shù)據導入到mysql中

    這篇文章主要介紹了Java將excel中的數(shù)據導入到數(shù)據庫,小編覺得挺不錯的,現(xiàn)在分享給大家,需要的朋友可以參考借鑒
    2018-05-05
  • mysql之如何查找配置文件my.ini的位置

    mysql之如何查找配置文件my.ini的位置

    這篇文章主要介紹了mysql之如何查找配置文件my.ini的位置問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • mysql 8.0.12 winx64下載安裝教程

    mysql 8.0.12 winx64下載安裝教程

    這篇文章主要為大家詳細介紹了mysql 8.0.12 winx64下載安裝教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • mysql 5.5.x zip直接解壓版安裝方法

    mysql 5.5.x zip直接解壓版安裝方法

    這篇文章主要介紹了mysql 5.5.x zip直接解壓版安裝方法 ,需要的朋友可以參考下
    2016-04-04
  • mysql的數(shù)據壓縮性能對比詳情

    mysql的數(shù)據壓縮性能對比詳情

    這篇文章主要介紹了mysql的數(shù)據壓縮性能對比,今天對這兩種方式分別進行了測試,對比了二者在磁盤占用以及查詢性能方面各自的優(yōu)劣,下面我們大家一起進入文章了解詳細內容,需要的朋友也可以參考一下
    2021-11-11
  • navicat連接mysql出現(xiàn)2059錯誤的解決方法

    navicat連接mysql出現(xiàn)2059錯誤的解決方法

    這篇文章主要為大家詳細介紹了navicat連接mysql出現(xiàn)2059錯誤的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Windows下mysql 8.0.12 安裝詳細教程

    Windows下mysql 8.0.12 安裝詳細教程

    這篇文章主要為大家詳細介紹了Windows下mysql 8.0.12 安裝詳細教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • MySQL入門(三) 數(shù)據庫表的查詢操作【重要】

    MySQL入門(三) 數(shù)據庫表的查詢操作【重要】

    本節(jié)比較重要,對數(shù)據表數(shù)據進行查詢操作,其中可能大家不熟悉的就對于INNER JOIN(內連接)、LEFT JOIN(左連接)、RIGHT JOIN(右連接)等一些復雜查詢。 通過本節(jié)的學習,可以讓你知道這些基本的復雜查詢是怎么實現(xiàn)的,,需要的朋友可以參考下
    2018-07-07
  • Mysql數(shù)據庫不同官方版本對比詳細分析

    Mysql數(shù)據庫不同官方版本對比詳細分析

    MySQL是一個流行的開源關系型數(shù)據庫管理系統(tǒng),有多個版本,這篇文章主要介紹了Mysql數(shù)據庫不同官方版本對比的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-01-01

最新評論

郑州市| 东明县| 新乡县| 永清县| 关岭| 灵台县| 开远市| 东乡族自治县| 丰原市| 青川县| 台南县| 濮阳市| 江门市| 枣强县| 集贤县| 龙里县| 佳木斯市| 那曲县| 三门县| 临澧县| 怀化市| 梁河县| 疏附县| 河间市| 陇西县| 榆林市| 正宁县| 延津县| 太谷县| 瑞丽市| 怀宁县| 溆浦县| 扎赉特旗| 祁门县| 平利县| 滨州市| 海晏县| 丘北县| 凌海市| 宜阳县| 大足县|