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

MySQL約束超詳解

 更新時(shí)間:2021年09月02日 16:21:41   作者:LL.LEBRON  
這篇文章主要介紹了MySQL約束包括非空約束、唯一約束、主鍵約束、外鍵約束,需要的朋友可以具體參考下面文章內(nèi)容

MySQL約束操作

概念:對表中的數(shù)據(jù)進(jìn)行限定,保證數(shù)據(jù)的正確性,有效性和完整性。

分類:

  • 主鍵:primary key
  • 非空約束:not null
  • 唯一約束:unique
  • 外鍵約束:foreign key

1.非空約束

not null,值不能為空。

創(chuàng)建表時(shí)添加非空約束:

CREATE TABLE stu(
 id INT,
 NAME VARCHAR(20) NOT NULL
);

創(chuàng)建表完后,添加非空約束

ALTER TABLE stu 
MODIFY NAME VARCHAR(20) NOT NULL;

刪除非空約束

ALTER TABLE stu 
MODIFY NAME VARCHAR(20);

2.唯一約束

unique,值不能重復(fù)。

創(chuàng)建表時(shí)添加唯一約束

CREATE stu(
 id INT;
 phone_number VARCHAR(20) UNIQUE
);

注意:mysql中,唯一約束限定的列的值可以有多個null。

刪除唯一約束

ALTER TABLE stu
DROP INDEX phone_number;

創(chuàng)建表完后,添加唯一約束

ALTER TABLE stu 
MODIFY phone_number VARCHAR(20) UNIQUE;

3.主鍵約束

primary key,

  • 非空且唯一。
  • 一張表只能有一個字段為主鍵。
  • 主鍵就是表中記錄的唯一標(biāo)識。

創(chuàng)建表時(shí)添加主鍵約束

CREATE TABLE stu( 
 id INT PRIMARY KEY,
 NAME VARCHAR(20)
);

刪除主鍵

ALTER TABLE stu 
DROP PRIMARY KEY;

創(chuàng)建表完后,添加主鍵

ALTER TABLE stu 
MODIFY id INT PRIMARY KEY ;

這里補(bǔ)充一個知識點(diǎn):自動增長

概念:如果某一列是數(shù)值類型的,使用auto_increment可以來完成自動增長。

例子:

在創(chuàng)建表時(shí),添加主鍵約束,并且完成主鍵自動增長

CREATE TABLE stu(
 id INT PRIMARY KEY AUTO_INCREMENT,
 NAME VARCHAR(20)
);
#自動增長會根據(jù)當(dāng)前列的最后一行的值往后增加。

刪除自動增長

ALTER TABLE stu
MODIFY id INT;
#這樣只會刪除自動增長,主鍵刪不掉。

創(chuàng)建表完后,在添加自動增長

ALTER TABLE stu
MODIFY id INT AUTO_INCREMENT;

4.外鍵約束

foreign ley,讓表與表產(chǎn)生關(guān)系,從而保證數(shù)據(jù)的正確性。

在創(chuàng)建表時(shí),可以添加外鍵

CREATE TABLE 表名(
 ...
 外鍵列
 CONSTRAINT 外鍵名稱 FOREIGN KEY (外鍵列名稱) REFERENCES 主表名稱(主表列名稱)
);

刪除外鍵

ALTER TABLE 表名 DROP FOREIGN KEY 外鍵名稱;

創(chuàng)建表之后,添加外鍵

ALTER TABLE 表名 ADD CONSTRAINT 外鍵名稱 FOREIGN KEY (外鍵字段名稱) REFERENCES 主表名稱(主表列名稱);

5、級聯(lián)

添加級聯(lián)操作

ALTER TABLE 表名 ADD CONSTRAINT 外鍵名稱 
FOREIGN KEY (外鍵字段名稱) REFERENCES 主表名稱(主表列名稱)
ON UPDATE CASCADE ON DELETE CASCADE  ;

級聯(lián)刪除

ON UPDATE CASCADE

到此這篇關(guān)于MySQL約束超詳解的文章就介紹到這了,更多相關(guān)MySQL約束內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL總是差八個小時(shí)該如何解決

    MySQL總是差八個小時(shí)該如何解決

    最近在用mybatis時(shí)發(fā)現(xiàn),將LocalDateTime插入到數(shù)據(jù)庫時(shí)時(shí)間少了8小時(shí),下面這篇文章主要給大家介紹了關(guān)于MySQL總是差八個小時(shí)該如何解決的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • MySQL常見內(nèi)置函數(shù)以及其使用教程

    MySQL常見內(nèi)置函數(shù)以及其使用教程

    MySQL數(shù)據(jù)庫中提供了很豐富的函數(shù),MySQL函數(shù)包括數(shù)學(xué)函數(shù)、字符串函數(shù)、日期和時(shí)間函數(shù)、條件判斷函數(shù)、系統(tǒng)信息函數(shù)、加密函數(shù)、格式化函數(shù)等,下面這篇文章主要給大家介紹了關(guān)于MySQL常見內(nèi)置函數(shù)以及其使用的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • mysqldump備份還原和mysqldump導(dǎo)入導(dǎo)出語句大全詳解

    mysqldump備份還原和mysqldump導(dǎo)入導(dǎo)出語句大全詳解

    這篇文章主要介紹了mysqldump備份還原和mysqldump導(dǎo)入導(dǎo)出語句大全詳解,需要的朋友可以參考下
    2014-05-05
  • MySQL在右表數(shù)據(jù)不唯一的情況下使用left join的方法

    MySQL在右表數(shù)據(jù)不唯一的情況下使用left join的方法

    這篇文章主要介紹了MySQL在右表數(shù)據(jù)不唯一的情況下使用left join的方法,針對右表符合條件表達(dá)式的記錄數(shù)大于1條時(shí)left join所顯示的結(jié)果需求來講,需要的朋友可以參考下
    2016-03-03
  • 一文深入探討MySQL是如何解決幻讀問題

    一文深入探討MySQL是如何解決幻讀問題

    SQL標(biāo)準(zhǔn)中定義了4種隔離級別,分別是讀未提交、讀已提交、可重復(fù)讀以及序列化。不同的隔離級別下,本文將重點(diǎn)探討下MySQL是如何解決幻讀問題的,需要的朋友可以跟著小編一起來探討一下
    2023-07-07
  • mysql去重的兩種方法詳解及實(shí)例代碼

    mysql去重的兩種方法詳解及實(shí)例代碼

    這篇文章主要介紹了mysql去重的兩種方法詳解及實(shí)例代碼的相關(guān)資料,這里對去重的兩種方法進(jìn)行了一一實(shí)例詳解,需要的朋友可以參考下
    2017-01-01
  • MYSQL字符串強(qiáng)轉(zhuǎn)的方法示例

    MYSQL字符串強(qiáng)轉(zhuǎn)的方法示例

    這篇文章主要給大家介紹了關(guān)于MYSQL字符串強(qiáng)轉(zhuǎn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • mysql添加enum類型的字段實(shí)現(xiàn)

    mysql添加enum類型的字段實(shí)現(xiàn)

    Enum類型它允許我們在一個有限的選項(xiàng)列表中選擇一個值,本文主要介紹了mysql添加enum類型的字段實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • Mysql服務(wù)器的啟動與停止(二)

    Mysql服務(wù)器的啟動與停止(二)

    Mysql服務(wù)器的啟動與停止(二)...
    2006-11-11
  • MySQL查看用戶權(quán)限及權(quán)限管理的方法詳解

    MySQL查看用戶權(quán)限及權(quán)限管理的方法詳解

    在MySQL中,查看用戶權(quán)限可以通過多種方式實(shí)現(xiàn),主要取決于我們想要查看的權(quán)限類型和詳細(xì)程度,本文給大家介紹了MySQL查看用戶權(quán)限及權(quán)限管理的方法,并通過代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03

最新評論