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

MySQL約束超詳解

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

MySQL約束操作

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

分類(lèi):

  • 主鍵: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中,唯一約束限定的列的值可以有多個(gè)null。

刪除唯一約束

ALTER TABLE stu
DROP INDEX phone_number;

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

ALTER TABLE stu 
MODIFY phone_number VARCHAR(20) UNIQUE;

3.主鍵約束

primary key,

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

創(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ǔ)充一個(gè)知識(shí)點(diǎn):自動(dòng)增長(zhǎng)

概念:如果某一列是數(shù)值類(lèi)型的,使用auto_increment可以來(lái)完成自動(dòng)增長(zhǎng)。

例子:

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

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

刪除自動(dòng)增長(zhǎng)

ALTER TABLE stu
MODIFY id INT;
#這樣只會(huì)刪除自動(dòng)增長(zhǎng),主鍵刪不掉。

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

ALTER TABLE stu
MODIFY id INT AUTO_INCREMENT;

4.外鍵約束

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

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

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

刪除外鍵

ALTER TABLE 表名 DROP FOREIGN KEY 外鍵名稱(chēng);

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

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

5、級(jí)聯(lián)

添加級(jí)聯(lián)操作

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

級(jí)聯(lián)刪除

ON UPDATE CASCADE

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

相關(guān)文章

  • MySQL 整體架構(gòu)介紹

    MySQL 整體架構(gòu)介紹

    這篇文章主要介紹了MySQL 整體架構(gòu)的相關(guān)資料,幫助大家更好的了解和使用MySQL數(shù)據(jù)庫(kù),感興趣的朋友可以了解下
    2020-10-10
  • MySQL內(nèi)存使用之線程獨(dú)享介紹

    MySQL內(nèi)存使用之線程獨(dú)享介紹

    這篇文章主要介紹了MySQL內(nèi)存使用之線程獨(dú)享介紹,線程獨(dú)享內(nèi)存主要用于各客戶(hù)端連接線程存儲(chǔ)各種操作的獨(dú)享數(shù)據(jù),如線程棧信息,分組排序操作,數(shù)據(jù)讀寫(xiě)緩沖,結(jié)果集暫存等等,而且大多數(shù)可以通過(guò)相關(guān)參數(shù)來(lái)控制內(nèi)存的使用量,需要的朋友可以參考下
    2014-12-12
  • mysql5.7.33誤刪除ibdata文件找回?cái)?shù)據(jù)的方法

    mysql5.7.33誤刪除ibdata文件找回?cái)?shù)據(jù)的方法

    這篇文章主要介紹了mysql5.7.33誤刪除ibdata文件找回?cái)?shù)據(jù)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 解決mysql報(bào)錯(cuò)You must reset your password using ALTER USER statement before executing this statement問(wèn)題

    解決mysql報(bào)錯(cuò)You must reset your password&nb

    文章介紹了在Linux系統(tǒng)中解決MySQL 5.7及以上版本root用戶(hù)密碼過(guò)期無(wú)法登錄的問(wèn)題方法,以及如何處理系統(tǒng)權(quán)限表mysql.user結(jié)構(gòu)錯(cuò)誤的問(wèn)題
    2024-11-11
  • Mysql將字符串按照指定字符分割的正確方法

    Mysql將字符串按照指定字符分割的正確方法

    字符串分割是我們開(kāi)發(fā)中經(jīng)常會(huì)遇到的一個(gè)需求,下面這篇文章主要給大家介紹了關(guān)于Mysql將字符串按照指定字符分割的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • MySQL 常用命令

    MySQL 常用命令

    MySQL 常用命令...
    2006-12-12
  • MySQL數(shù)字類(lèi)型自增的坑

    MySQL數(shù)字類(lèi)型自增的坑

    這篇文章主要介紹了MySQL數(shù)字類(lèi)型自增的坑,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • Ubuntu上安裝MySQL+問(wèn)題處理+安全優(yōu)化

    Ubuntu上安裝MySQL+問(wèn)題處理+安全優(yōu)化

    這篇文章主要匯總介紹了Ubuntu上安裝MySQL+問(wèn)題處理+安全優(yōu)化的相關(guān)事項(xiàng),非常的細(xì)致全面,有需要的小伙伴可以參考下
    2016-03-03
  • MySQL 數(shù)據(jù)類(lèi)型和建庫(kù)策略

    MySQL 數(shù)據(jù)類(lèi)型和建庫(kù)策略

    無(wú)論是在小得可憐的免費(fèi)數(shù)據(jù)庫(kù)空間或是大型電子商務(wù)網(wǎng)站,合理的設(shè)計(jì)表結(jié)構(gòu)、充分利用空間是十分必要的。這就要求我們對(duì)數(shù)據(jù)庫(kù)系統(tǒng)的常用數(shù)據(jù)類(lèi)型有充分的認(rèn)識(shí)。
    2008-12-12
  • Mysql數(shù)據(jù)庫(kù)的主從同步配置

    Mysql數(shù)據(jù)庫(kù)的主從同步配置

    這篇文章主要介紹了Mysql主從同步配置的相關(guān)資料,需要的朋友可以參考下文內(nèi)容
    2021-08-08

最新評(píng)論

泰安市| 白沙| 措勤县| 儋州市| 邻水| 政和县| 雅江县| 环江| 景谷| 朝阳县| 门头沟区| 高尔夫| 泗阳县| 神池县| 新巴尔虎左旗| 酉阳| 临夏市| 禹州市| 安吉县| 和静县| 宁波市| 吉隆县| 长寿区| 元朗区| 临沂市| 岑巩县| 建瓯市| 丹巴县| 平陆县| 乐清市| 仙桃市| 浦县| 广宗县| 日照市| 宜春市| 桂平市| 杂多县| 板桥市| 灵台县| 石阡县| 华坪县|