校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 基于MySQL數(shù)據(jù)庫的數(shù)據(jù)約束實(shí)例及五種完整性約束介紹

基于MySQL數(shù)據(jù)庫的數(shù)據(jù)約束實(shí)例及五種完整性約束介紹

熱門標(biāo)簽:淄博400電話申請 百度地圖標(biāo)注后不顯示 俄國地圖標(biāo)注app 電銷機(jī)器人各個(gè)細(xì)節(jié)介紹 溫州瑞安400電話怎么申請 電銷機(jī)器人 行業(yè) 昆明電信400電話辦理 電話機(jī)器人市場趨勢 南昌高頻外呼系統(tǒng)哪家公司做的好

為了防止不符合規(guī)范的數(shù)據(jù)進(jìn)入數(shù)據(jù)庫,在用戶對數(shù)據(jù)進(jìn)行插入、修改、刪除等操作時(shí),DBMS自動按照一定的約束條件對數(shù)據(jù)進(jìn)行監(jiān)測,使不符合規(guī)范的數(shù)據(jù)不能進(jìn)入數(shù)據(jù)庫,以確保數(shù)據(jù)庫中存儲的數(shù)據(jù)正確、有效、相容。

#數(shù)據(jù)約束

#五種完整性約束:
#NOT NULL :非空約束,指定某列不能為空;
#UNIQUE : 唯一約束,指定某列或者幾列組合不能重復(fù)
#PRIMARY KEY :主鍵,指定該列的值可以唯一地標(biāo)識該列記錄
#FOREIGN KEY :外鍵,指定該行記錄從屬于主表中的一條記錄,主要用于參照完整性
#CHECK :檢查,指定一個(gè)布爾表達(dá)式,用于指定對應(yīng)的值必須滿足該表達(dá)式(mysql不支持check約束)
#--------------------------------NOT NULL 非空約束 ---------------------------
create table test4
(
  #建立非空約束
id int not null,
name varchar(55) default 'ABCD' not null,
#默認(rèn)值就是null
age int null
);
#取消非空約束
 alter table test4
 modify name varchar(55) default 'ABCD' not null,
#增加非空約束
 alter table test4
 modify age int not null;
#--------------------------------UNIQUE : 唯一約束--------------------------------
#列級約束語法建立約束
 create table test_unique
 (
 #建立行級唯一約束
 id int not null unique,
 age int
 );
 #表級約束語法格式
 create table unique_test3
 (
test6_id int not null,
test6_name varchar(255),
test6_pass varchar(255),
#使用表級約束語法建立唯一約束,指定test6_id和test6_name兩列組合不能重復(fù)
constraint test6_unique unique(test6_id,test6_name),
#使用表級約束語法建立唯一約束,約束名為test6_unique_2,test6_pass不能重復(fù)
constraint test6_unique_2 unique(test6_pass)
 );
 #add關(guān)鍵字增加唯一約束
 alter table test4
 add unique(id,name,age);
 #modify關(guān)鍵字刪除或者增加唯一約束
 alter table test4
 modify age varchar(255) not null;
 alter table test4
 modify age varchar(255) not null unique;
 #對大部分?jǐn)?shù)據(jù)庫而言,刪除約束使用: alter table 表名 drop constraint 約束名
 #但是Mysql不采取此方式,而是: alter table 表名 drop index 約束名
 #--------------------------------PRIMARY KEY : 主鍵約束--------------------------------
 #主鍵約束相當(dāng)于非空約束和唯一約束。
 #每個(gè)表只允許擁有一個(gè)主鍵,但是這個(gè)主鍵可以由多個(gè)數(shù)據(jù)列組成,這些列組合不能重復(fù)
 #標(biāo)準(zhǔn)SQL允許給主鍵自行命名,但是對于Mysql來說自己的名字沒有任何作用,總是默認(rèn)名為PRIMARY
 create table primary_test
 (
#使用列級語法建立主鍵約束
test_id int primary key,
test_name varchar(255)
 );
 #使用表級語法建立主鍵約束
 create table primary_test2
 (
test_id int not null,
test_name varchar(255),
test_pass varchar(255),
#指定主鍵約束名為test2_pk,對大部分?jǐn)?shù)據(jù)庫有效,但是對mysql無效,此主鍵約束名仍為PRIMARY
constraint test2_pk primary key (test_id)
 );
 #以多列組合創(chuàng)立主鍵
 create table primary_test3
 (
test_id int,
test_name varchar(255),
primary key(test_id,test_name)
 );
 #使用列級約束語法
 alter table primary_test3
 modify test_id int primary key();
 #使用表級約束語法
 alter table primary_test3
 add primary key(test_id,test_name);
 #刪除主鍵約束:alter table 表名 drop primary key;
 #主鍵列自增長特性:如果某個(gè)數(shù)據(jù)列的類型是整型,而且該列作為主鍵列,則可指定該列具有自增長功能
 #mysql使用auto_increment來設(shè)置自增長,向該表插入記錄時(shí)可不為該列指定值,由系統(tǒng)生成
  create table primary_test3
 (
//建立主鍵約束、設(shè)置自增長
test_id int auto_increment primary key,
test_name varchar(255)
 );
 #外鍵約束 FOREIGN KEY
 #Mysql中只有表級語法建立的外鍵約束才可以生效
 #為保證參照主表的存在,先建立主表
 create table teacher_tb
 (
t_id int auto_increment,
t_name varchar(255),
primary key(t_id)
 );
 create table student_tb
 (
s_id int auto_increment primary key,
s_name varchar(255) not null,
t_java int,
foreign key(t_java) references teacher_tb(t_id)
 );
#如果使用表級約束語法,則需要使用foreign key指定本表的外鍵列,如果創(chuàng)建外鍵約束時(shí)沒有指定約束名,
#則mysql會為該外鍵約束命名為table_name_ibfk_n,其中table_name是從表的表名,n是從1開始的整數(shù)
 create table teacher_tb2
 (
t_id int auto_increment,
t_name varchar(255),
primary key(t_id)
 );
 create table student_tb2
 (
s_id int auto_increment primary key,
s_name varchar(255) not null,
t_java int,
constraint student_teacher_fk foreign key(t_java) references teacher_tb2(t_id)
 );
 #建立多列組合外鍵約束
 create table teacher_tb5
 (
t_name varchar(255),
t_pass varchar(255),
primary key(t_name,t_pass)
 );
 create table student_tb5
 (
s_id int auto_increment primary key,
s_name varchar(255) not null,
t_java_pass varchar(255),
t_java_name varchar(255),
foreign key(t_java_name,t_java_pass) 
  references teacher_tb5(t_name,t_pass)
 );
 #刪除外鍵約束
 alter table student_tb2
 drop foreign key student_teacher_fk;
 #增加外鍵約束
 alter table student_tb2
 add foreign key(t_java) references teacher_tb2(t_id);
 #外鍵約束參照自身,自約束
 create table foreign_test9
 (
foreign_id int auto_increment primary key,
foreign_name varchar(255),
refer_id int,
foreign key(refer_id) references foreign_test9(foreign_id)
 );
 #定義當(dāng)刪除主表記錄時(shí),從表記錄也隨之刪除
 #on delete cascade 把參照該主表記錄的從表記錄全部級聯(lián)刪除
 #on delete set null 把參照該主表記錄的從表記錄從表設(shè)為null        e
 create table teacher_tb8
 (
t_id int auto_increment,
t_name varchar(255),
primary key(t_id)
 );
 create table student_tb8
 (
s_id int auto_increment primary key,
s_name varchar(255) not null,
t_java int,
constraint student_teacher_fk foreign key(t_java) references teacher_tb8(t_id) on delete cascade
 );

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

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

標(biāo)簽:海口 葫蘆島 洛陽 拉薩 嘉峪關(guān) 吐魯番 安徽 甘南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《基于MySQL數(shù)據(jù)庫的數(shù)據(jù)約束實(shí)例及五種完整性約束介紹》,本文關(guān)鍵詞  基于,MySQL,數(shù)據(jù)庫,的,數(shù)據(jù),;如發(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數(shù)據(jù)庫的數(shù)據(jù)約束實(shí)例及五種完整性約束介紹》相關(guān)的同類信息!
  • 本頁收集關(guān)于基于MySQL數(shù)據(jù)庫的數(shù)據(jù)約束實(shí)例及五種完整性約束介紹的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    99re亚洲国产精品| 成人app网站| 天堂久久一区二区三区| 婷婷中文字幕综合| 亚洲欧美激情小说另类| 亚洲精品成a人| 亚洲成人动漫在线免费观看| 亚洲一区二区三区免费视频| 午夜精品久久久久| 久久av老司机精品网站导航| 国产一区二区免费在线| 国产高清不卡一区二区| 久久99久久精品| 国产999精品久久久久久| 成人性视频网站| 国产成人欧美日韩在线电影| 成a人片国产精品| 7777精品伊人久久久大香线蕉经典版下载| 91国产成人在线| 精品成人免费观看| 亚洲人吸女人奶水| 亚洲制服丝袜在线| 韩国三级在线一区| 欧美亚洲图片小说| 久久久不卡网国产精品二区| 一区二区三区毛片| 国产精品99久久久久久似苏梦涵 | 久久中文字幕电影| 国产精品另类一区| 久久99久久精品欧美| 精品污污网站免费看| 国产精品三级电影| 亚洲一区视频在线| 成人激情av网| 国产午夜精品久久久久久久| 日韩成人伦理电影在线观看| 色一情一伦一子一伦一区| 久久婷婷国产综合精品青草| 日本v片在线高清不卡在线观看| 黑人巨大精品欧美一区| 日韩精品专区在线| 韩国三级电影一区二区| 日韩精品中文字幕一区二区三区 | 一区二区三区在线视频免费观看| 日韩国产欧美在线播放| 欧美日韩大陆一区二区| 性做久久久久久久免费看| 欧美在线观看一二区| 亚洲精品国产一区二区三区四区在线| 国产成人啪午夜精品网站男同| 久久久精品蜜桃| 91丝袜高跟美女视频| 亚洲色图一区二区三区| 欧美日韩亚洲综合一区| 久久精品99久久久| 中文字幕成人网| 欧美久久高跟鞋激| 99久免费精品视频在线观看 | 亚洲国产日韩综合久久精品| 91久久精品一区二区| 日韩国产欧美三级| 国产精品国产自产拍高清av| 欧美高清你懂得| 国产麻豆日韩欧美久久| 最新国产成人在线观看| 日韩一级片在线观看| 99精品视频在线观看免费| 亚洲成av人片| 有码一区二区三区| 日韩一区二区在线观看视频| 成人性生交大片免费看视频在线 | 美女高潮久久久| 亚洲免费在线视频一区 二区| 日韩欧美亚洲国产另类| 91亚洲精品久久久蜜桃| 国产精品综合av一区二区国产馆| 一区二区三区毛片| 国产丝袜欧美中文另类| 精品久久一区二区| 日韩一区二区三区在线观看| 日本丶国产丶欧美色综合| 国产精品一区二区男女羞羞无遮挡| 亚洲成人综合在线| 亚洲精品美腿丝袜| 亚洲视频一区二区在线| 国产精品动漫网站| 中文字幕人成不卡一区| 日韩三级中文字幕| 日韩欧美色电影| 91精品国产综合久久精品麻豆| 欧美三级在线播放| 91国在线观看| 91美女视频网站| 色国产精品一区在线观看| 91精彩视频在线观看| 欧美色综合网站| 日韩一区二区三区av| 国产日产欧产精品推荐色| 亚洲欧洲国产专区| 亚洲影视在线播放| 亚洲成av人**亚洲成av**| 日本91福利区| 成人激情综合网站| 色屁屁一区二区| 在线视频欧美区| 精品国产青草久久久久福利| 国产亚洲精品免费| 一片黄亚洲嫩模| 蜜桃视频第一区免费观看| av福利精品导航| 欧美美女一区二区在线观看| 久久精品一级爱片| 三级影片在线观看欧美日韩一区二区| 理论片日本一区| 日本乱人伦aⅴ精品| 日韩精品影音先锋| 亚洲成人一区二区在线观看| 成人av电影在线观看| 精品国产不卡一区二区三区| 一区二区三区日韩精品视频| 国产一区亚洲一区| 日韩欧美一级精品久久| 亚洲bt欧美bt精品| 日本精品视频一区二区| 久久综合999| 丁香桃色午夜亚洲一区二区三区| 欧美日韩在线观看一区二区 | 一本大道久久a久久精二百 | 国产三级精品在线| 国产一区二区视频在线| 日韩女同互慰一区二区| 日韩精品成人一区二区在线| 日本高清成人免费播放| 亚洲免费看黄网站| 成人av资源站| 亚洲丝袜美腿综合| 欧洲一区在线观看| 亚洲图片一区二区| 欧美日本免费一区二区三区| 亚洲综合精品久久| 2017欧美狠狠色| 色婷婷av一区二区| 狠狠色丁香久久婷婷综合_中| 欧美国产精品久久| 欧美一级日韩免费不卡| 成人精品鲁一区一区二区| 亚洲精品免费在线| 久久久久久久久久美女| 日本丶国产丶欧美色综合| 狠狠色丁香婷婷综合久久片| 亚洲国产成人av| 国产日韩欧美电影| 日韩免费高清av| 欧美亚洲国产一区二区三区 | 久久久精品影视| 欧美日韩精品免费| 91九色最新地址| 91在线看国产| 不卡一区二区中文字幕| 国产成人亚洲综合a∨婷婷| 久久精品久久久精品美女| 一卡二卡三卡日韩欧美| 国产精品麻豆网站| 中文字幕精品—区二区四季| 日韩一区二区三| 日韩一级二级三级精品视频| 欧美日本一区二区| 欧美丰满嫩嫩电影| 91麻豆精品国产无毒不卡在线观看| 在线精品视频小说1| 在线观看视频欧美| 欧美日韩国产高清一区| 91精品国产综合久久精品麻豆| 制服视频三区第一页精品| 这里只有精品视频在线观看| 欧美日韩电影在线| 欧美tickling网站挠脚心| 久久综合网色—综合色88| 精品国产免费一区二区三区香蕉| 欧美三级一区二区| 欧美tickling网站挠脚心| 久久在线观看免费| 国产精品毛片久久久久久久| 国产精品黄色在线观看| 亚洲福利一区二区三区| 九色综合狠狠综合久久| 国产99久久久久久免费看农村| 成人av第一页| 91精品国产91久久久久久一区二区| 日韩欧美国产小视频| 国产精品国产a| 蜜臀99久久精品久久久久久软件| 国产福利电影一区二区三区| 97国产精品videossex| 91精品国产综合久久香蕉的特点| 中文在线一区二区| 狠狠网亚洲精品| 欧美精品在线一区二区| 国产精品动漫网站| 国产一区二区三区四区五区美女|