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

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

基于MySQL數據庫的數據約束實例及五種完整性約束介紹

熱門標簽:淄博400電話申請 百度地圖標注后不顯示 俄國地圖標注app 電銷機器人各個細節介紹 溫州瑞安400電話怎么申請 電銷機器人 行業 昆明電信400電話辦理 電話機器人市場趨勢 南昌高頻外呼系統哪家公司做的好

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

#數據約束

#五種完整性約束:
#NOT NULL :非空約束,指定某列不能為空;
#UNIQUE : 唯一約束,指定某列或者幾列組合不能重復
#PRIMARY KEY :主鍵,指定該列的值可以唯一地標識該列記錄
#FOREIGN KEY :外鍵,指定該行記錄從屬于主表中的一條記錄,主要用于參照完整性
#CHECK :檢查,指定一個布爾表達式,用于指定對應的值必須滿足該表達式(mysql不支持check約束)
#--------------------------------NOT NULL 非空約束 ---------------------------
create table test4
(
  #建立非空約束
id int not null,
name varchar(55) default 'ABCD' not null,
#默認值就是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兩列組合不能重復
constraint test6_unique unique(test6_id,test6_name),
#使用表級約束語法建立唯一約束,約束名為test6_unique_2,test6_pass不能重復
constraint test6_unique_2 unique(test6_pass)
 );
 #add關鍵字增加唯一約束
 alter table test4
 add unique(id,name,age);
 #modify關鍵字刪除或者增加唯一約束
 alter table test4
 modify age varchar(255) not null;
 alter table test4
 modify age varchar(255) not null unique;
 #對大部分數據庫而言,刪除約束使用: alter table 表名 drop constraint 約束名
 #但是Mysql不采取此方式,而是: alter table 表名 drop index 約束名
 #--------------------------------PRIMARY KEY : 主鍵約束--------------------------------
 #主鍵約束相當于非空約束和唯一約束。
 #每個表只允許擁有一個主鍵,但是這個主鍵可以由多個數據列組成,這些列組合不能重復
 #標準SQL允許給主鍵自行命名,但是對于Mysql來說自己的名字沒有任何作用,總是默認名為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,對大部分數據庫有效,但是對mysql無效,此主鍵約束名仍為PRIMARY
constraint test2_pk primary key (test_id)
 );
 #以多列組合創立主鍵
 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;
 #主鍵列自增長特性:如果某個數據列的類型是整型,而且該列作為主鍵列,則可指定該列具有自增長功能
 #mysql使用auto_increment來設置自增長,向該表插入記錄時可不為該列指定值,由系統生成
  create table primary_test3
 (
//建立主鍵約束、設置自增長
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指定本表的外鍵列,如果創建外鍵約束時沒有指定約束名,
#則mysql會為該外鍵約束命名為table_name_ibfk_n,其中table_name是從表的表名,n是從1開始的整數
 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)
 );
 #定義當刪除主表記錄時,從表記錄也隨之刪除
 #on delete cascade 把參照該主表記錄的從表記錄全部級聯刪除
 #on delete set null 把參照該主表記錄的從表記錄從表設為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
 );

總結

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

您可能感興趣的文章:
  • mysql完整性約束實例詳解
  • MySQL約束超詳解
  • MySQL中常見的六個約束類型詳解
  • MySQL約束類型及舉例介紹
  • MySQL學習之數據庫表五大約束詳解小白篇

標簽:葫蘆島 洛陽 拉薩 嘉峪關 吐魯番 安徽 甘南

巨人網絡通訊聲明:本文標題《基于MySQL數據庫的數據約束實例及五種完整性約束介紹》,本文關鍵詞  基于,MySQL,數據庫,的,數據,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《基于MySQL數據庫的數據約束實例及五種完整性約束介紹》相關的同類信息!
  • 本頁收集關于基于MySQL數據庫的數據約束實例及五種完整性約束介紹的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品污www在线观看| 69精品人人人人| 欧美日韩国产一区二区三区地区| 亚洲欧美色图小说| 久久精品欧美一区二区三区不卡 | 国产午夜精品一区二区三区四区| 不卡的av中国片| 三级亚洲高清视频| 亚洲视频香蕉人妖| 国产午夜亚洲精品理论片色戒| 一区二区三区在线观看欧美| 亚洲欧洲美洲综合色网| 久久蜜桃一区二区| 久久久久久久综合色一本| 欧美va日韩va| 国产女同性恋一区二区| 国产精品网曝门| 欧美视频在线观看一区二区| 欧美日韩精品高清| 欧美精品一区在线观看| 亚洲精品免费电影| 奇米影视在线99精品| 精品一区二区在线免费观看| 韩国v欧美v日本v亚洲v| 97国产一区二区| 日韩欧美一级精品久久| 国产欧美日本一区二区三区| 成人欧美一区二区三区1314| 蜜臀av一区二区| 99久久综合色| 欧美大片在线观看| 亚洲二区在线观看| 国产精品影音先锋| 欧美日韩国产在线播放网站| 国产日产亚洲精品系列| 麻豆成人免费电影| 欧美性色综合网| 日韩理论在线观看| 亚洲国产中文字幕在线视频综合| 国产精品美女久久久久aⅴ| 久久精品99国产精品日本| 99视频精品全部免费在线| 在线电影一区二区三区| 亚洲综合一二三区| 在线观看亚洲精品视频| 亚洲人成亚洲人成在线观看图片| 国内精品视频666| 欧美大白屁股肥臀xxxxxx| 性久久久久久久久| 欧美一区永久视频免费观看| 亚洲国产美女搞黄色| 欧美日韩国产天堂| 三级亚洲高清视频| 欧美哺乳videos| 九色|91porny| 国产精品毛片a∨一区二区三区| 国产成人亚洲综合a∨婷婷| 欧美一级一区二区| 高清国产一区二区| 亚洲欧美日本在线| 欧美成人a∨高清免费观看| 豆国产96在线|亚洲| 亚洲一区二区三区四区五区中文| 欧美卡1卡2卡| caoporm超碰国产精品| 亚洲婷婷在线视频| 91精品国产入口在线| 久久久99精品免费观看| 国产成人精品一区二区三区网站观看| 91麻豆精品国产自产在线| 国产精品系列在线播放| 丝袜国产日韩另类美女| 日韩写真欧美这视频| 91亚洲资源网| 粉嫩一区二区三区性色av| 婷婷国产在线综合| 一区二区三国产精华液| 中文字幕一区av| 久久精品欧美日韩| 久久老女人爱爱| 亚洲精品一区二区三区精华液 | 欧美做爰猛烈大尺度电影无法无天| 欧美一区二区三区性视频| 国产精品一区二区在线观看网站| 蜜桃视频第一区免费观看| 亚洲国产日韩一区二区| 久久久久久一二三区| 精品蜜桃在线看| 精品国产免费一区二区三区四区| 8x福利精品第一导航| 91麻豆精品国产综合久久久久久| 在线看不卡av| 亚洲一区日韩精品中文字幕| 精品国产免费人成在线观看| 这里只有精品免费| 日韩欧美中文字幕制服| 3d动漫精品啪啪一区二区竹菊| 欧美精品丝袜中出| 久久毛片高清国产| 亚洲男人天堂一区| 午夜视频在线观看一区二区三区 | 亚洲精品第1页| 精品视频全国免费看| 欧美色区777第一页| 精品sm捆绑视频| 亚洲日本在线视频观看| 免费成人在线观看| 99久久99久久综合| 日韩精品自拍偷拍| 亚洲九九爱视频| 成人一区在线看| 欧美电影免费观看高清完整版在线 | 亚洲一级二级三级| 日韩精品色哟哟| 不卡免费追剧大全电视剧网站| 在线观看国产精品网站| 国产欧美日韩另类一区| 日韩电影在线看| 色婷婷久久99综合精品jk白丝 | 蜜桃视频在线一区| 91色乱码一区二区三区| 国产无一区二区| 免费一级片91| 亚洲mv在线观看| 在线观看成人小视频| 最新不卡av在线| 91精品1区2区| 亚洲电影在线播放| 欧美激情综合在线| 激情都市一区二区| 欧美国产欧美亚州国产日韩mv天天看完整 | 欧美成人综合网站| 国产精品视频你懂的| 国产乱码字幕精品高清av| 国产日产亚洲精品系列| 成人黄色片在线观看| 18欧美亚洲精品| 欧美精品1区2区3区| 日本欧美大码aⅴ在线播放| 日韩欧美你懂的| 大桥未久av一区二区三区中文| 国产精品福利影院| 欧美色图免费看| 精品一区二区在线观看| 亚洲人成伊人成综合网小说| 91精品国产一区二区三区香蕉| 极品少妇xxxx精品少妇| 亚洲精品日韩综合观看成人91| 精品蜜桃在线看| 日韩丝袜情趣美女图片| 成人av在线看| 奇米精品一区二区三区在线观看| 国产亚洲一本大道中文在线| 欧美午夜一区二区三区免费大片| 国产麻豆一精品一av一免费 | 日韩欧美一级二级三级久久久| 国产麻豆精品在线| 亚洲第一狼人社区| 综合激情网...| 国产精品久久久久久久久搜平片| 欧美成人在线直播| 久久综合色之久久综合| 日韩欧美电影一区| 日韩久久久久久| 久久综合资源网| 国产亚洲短视频| 综合激情成人伊人| 综合分类小说区另类春色亚洲小说欧美| 久久嫩草精品久久久精品| 精品国产百合女同互慰| 久久综合五月天婷婷伊人| 日韩欧美一区在线观看| 久久久蜜桃精品| 国产精品视频第一区| 亚洲女同女同女同女同女同69| 亚洲私人黄色宅男| 洋洋成人永久网站入口| 美女网站一区二区| hitomi一区二区三区精品| 一本色道亚洲精品aⅴ| 欧美一区在线视频| 午夜精品影院在线观看| 色综合天天综合网天天狠天天| 国产成人免费高清| 国产成人av电影在线播放| 日韩福利电影在线观看| 亚洲成av人片www| 国产黄色精品网站| 欧美日韩一区视频| 精品国产免费人成电影在线观看四季| 久久丝袜美腿综合| 日韩精品福利网| 91最新地址在线播放| 久久午夜免费电影| 一个色妞综合视频在线观看| 高清在线成人网| 国产日韩欧美不卡在线| 日韩福利视频导航| 在线一区二区三区做爰视频网站| 国产精品综合二区|