老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務

MySQL約束類型的示例分析

這篇文章主要介紹MySQL約束類型的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

我們提供的服務有:網(wǎng)站設計制作、網(wǎng)站設計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、惠東ssl等。為上千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的惠東網(wǎng)站制作公司

約束 

  • 約束保證數(shù)據(jù)的完整性和一致性

  • 約束分為表級約束和列級約束

  • 約束類型包括:NOT NULL (非空約束),PRIMARY KEY(主鍵約束),UNIQUE KEY(唯一約束),DEFAULT(默認約束),F(xiàn)OREIGN(外鍵約束)

1.主鍵約束

  • PRIMARY KEY

  • 每張數(shù)據(jù)表只能存在一個主鍵

  • 主鍵保證記錄的唯一性,主鍵的值不重復

  • 主鍵自動為 NOT NULL

舉例,創(chuàng)建一張student表,將學號設置為主鍵創(chuàng)建完表之后,通過SHWO COLUMNS FROM student查看表結構

CREATE TABLE student(
id int PRIMARY KEY,
stu_name varchar(20)
);

2.唯一約束

  • UNIQUE KEY

  • 唯一約束可以保證記錄的唯一性

  • 唯一約束的字段可以為空值(NULL)

  • 每張數(shù)據(jù)表可以存在多個唯一約束

舉例,創(chuàng)建一個teacher表,id字段自增,tea_name唯一

CREATE TABLE teacher(
id int AUTO_INCREMENT PRIMARY KEY,
tea_name varchar(20) NOT NULL UNIQUE KEY
);

3.默認約束

  • DEFAULT

  • 當插入記錄時,如果沒有明確為字段賦值,則自動賦予默認值

舉例,創(chuàng)建一張course表,默認上課時間為40分鐘

CREATE TABLE course(
id int AUTO_INCREMENT PRIMARY KEY,
cou_name varchar(20) NOT NULL UNIQUE KEY,
time int DEFAULT 40
);
INSERT INTO course(cou_name) values('語文');

4.非空約束

  • NOT NULL

  • 強制列不能為 NULL 值,約束強制字段始終包含值。

  • 這意味著,如果不向字段添加值,就無法插入新記錄或者更新記錄。

舉例,在 "Persons" 表創(chuàng)建時在 Id列、name列創(chuàng)建 not null 約束:

create table Persons(
id int not NULL,
p_name varchar(20) not null, 
deparment varchar(20),
address varchar(20),
telNum varchar(20)
)
DESC Persons;

5.外鍵約束

  • FOREIGN KEY

  • 保持數(shù)據(jù)的一致性,完整性

  • 實現(xiàn)1對1或1對n關系

1.父表與子表必須使用相同的存儲引擎,而且禁止使用臨時表。
2.數(shù)據(jù)表的存儲引擎只能是InnoDB
3.外鍵列和參照列必須具有相似的數(shù)據(jù)類型。其中數(shù)字的長度或是否有符號位必須相同;而字符的長度則可以不同。
4.外鍵列和參照列必須創(chuàng)建索引。如果外鍵列不存在索引的話,MySQL將自動創(chuàng)建索引。

CREATE TABLE school(
id int AUTO_INCREMENT PRIMARY KEY,
sname varchar(20) NOT NULL
);
CREATE TABLE student2(
id int AUTO_INCREMENT PRIMARY KEY,
sid int,
FOREIGN KEY (sid) REFERENCES school(id)
);

外鍵約束的參照操作

  • CASCADE : 從父表刪除或更新且自動刪除或更新子表中匹配的行

  • 父表中被引用的列刪除了某個數(shù)據(jù),子表中刪除對應數(shù)據(jù)的行

CREATE TABLE student3(
id int AUTO_INCREMENT PRIMARY KEY,
sid int,
FOREIGN KEY (sid) REFERENCES school(id) ON DELETE CASCADE
);
  • SET NULL:從父表刪除或更新行,并設置子表的外鍵列為NULL。如果使用該項,必須保證子表列沒有指定NOT NULL

  • 父表中刪除數(shù)據(jù),將子表中的引用設置為NULL

  • RESTRICT:拒絕對父表的刪除或更新操作

  • NO ACTION:標準SQL的關鍵字,在MySQL中與RESTRICT相同

以上是“MySQL約束類型的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


當前文章:MySQL約束類型的示例分析
當前地址:http://www.xueling.net.cn/article/johdps.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 久久久久亚洲一区二区三区 | 亚洲成av人影片在线观看 | av网站免费在线观看 | 亚洲精品无码MA在线观看 | 好硬好湿好爽再深一点动态图片 | 免费国产小视频 | 亚洲国产精品成人精品无码区 | 伊人久久大香线蕉综合啪小说 | 成人免费看片 | 国产美女遭强高潮网站观看 | 国产不卡一级无码视频 | 精品国产乱码久久久久久竹菊影视 | 亚洲av日韩av激情亚洲 | 日日摸日日碰夜夜爽视频 | 三年片在线观看免费观看大全麻豆 | 又爽又色又高潮的免费软件 | 自拍亚洲伦理 | 麻豆网页| 在线观看自拍 | 高清视频在线观看免费 | 欧美成人午夜不卡免费 | 精品国产欧美日韩一区二区三区 | 精品欧美一二三区 | 一区二区三区免费看A片 | 成人午夜精品无码区不卡 | 91天天综合 | 91久久香蕉国产熟女线看 | 久热综合网 | 四虎永久成年免费影院 | 久草在线中文888 | 成人精品一区日本无码网站 | A片无码国产精品性BBV | 中文亚洲成A人片在线观看 91精品视频网站 | 成人国内精品久久久久影院成.人国产9 | 特黄A又粗又大又黄又爽A片 | 日韩一区免费视频 | 日韩1234 | 国产六月婷婷爱在线观看 | 国产精品多P对白交换绿帽 久久久老司机 | 成人深夜在线观看 | 国产成人A人亚洲精品无码 97人人爽人人爽人人一区二区 |