婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySQL約束超詳解

MySQL約束超詳解

熱門標(biāo)簽:溫州語音外呼系統(tǒng)排名 商家地圖標(biāo)注圖片 怎么在高德地圖標(biāo)注多個(gè)點(diǎn) AI智能云呼電話機(jī)器人怎么注冊 福州外呼系統(tǒng)招商 百度地圖標(biāo)注信息怎么修改 四川穩(wěn)定外呼系統(tǒng)公司 電話機(jī)器人接口是什么樣的 沈陽外呼系統(tǒng)有效果嗎

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中,唯一約束限定的列的值可以有多個(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)識。

創(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è)知識點(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)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • mysql完整性約束實(shí)例詳解
  • MySQL中常見的六個(gè)約束類型詳解
  • MySQL約束類型及舉例介紹
  • 基于MySQL數(shù)據(jù)庫的數(shù)據(jù)約束實(shí)例及五種完整性約束介紹
  • MySQL學(xué)習(xí)之?dāng)?shù)據(jù)庫表五大約束詳解小白篇

標(biāo)簽:來賓 寶雞 汕尾 七臺河 無錫 邯鄲 營口 西寧

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL約束超詳解》,本文關(guān)鍵詞  MySQL,約束,超,詳解,MySQL,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL約束超詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySQL約束超詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 祁阳县| 浦北县| 阿坝| 安图县| 泊头市| 莱西市| 岳池县| 罗源县| 嘉义县| 芒康县| 嘉义县| 威信县| 南皮县| 昆明市| 怀远县| 彝良县| 肃北| 房山区| 岳普湖县| 博野县| 滁州市| 青阳县| 东宁县| 新乡县| 安多县| 乐业县| 东乌珠穆沁旗| 古交市| 长治市| 东丰县| 海口市| 远安县| 乐清市| 绥棱县| 平度市| 嵊州市| 虹口区| 南乐县| 襄汾县| 石林| 林西县|