欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 基于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數據庫的數據約束實例及五種完整性約束介紹的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    色天天综合久久久久综合片| 精品国产乱码久久久久久久| 91精品啪在线观看国产60岁| 日韩免费在线观看| 国产精品久久久久久久蜜臀| 一区二区理论电影在线观看| 精品综合久久久久久8888| 国产成人av电影在线播放| 91麻豆123| 小早川怜子久久精品中文字幕| 91视频综合网| 欧美一区二区免费视频| 最新成人av在线| 国产在线精品视频| 国产精品成人免费一区久久羞羞| 中文字幕丰满乱子伦无码专区| 色综合久久中文字幕综合网| 精品国产91洋老外米糕| 另类小说综合欧美亚洲| 久久先锋影音av| 国产精品资源网| 一区二区在线免费观看| 久久狠狠亚洲综合| 91丨porny丨户外露出| 69av.com| 欧美国产日产图区| 日韩国产欧美在线播放| 成人在线综合网| 亚洲天堂久久新| 久久天天做天天爱综合色| 国产一区二区不卡在线| 中文视频在线观看| 色婷婷亚洲一区二区三区| 成人免费在线观看入口| 99re视频这里只有精品| 国产乱子轮xxx农村| 日韩精品一区二区三区在线| 经典三级视频一区| 男女全黄做爰文章| 久久青草国产手机看片福利盒子| 国产一区91精品张津瑜| 四虎免费在线视频| 亚洲一区在线免费观看| 99在线精品一区二区三区| 日本爱爱小视频| 亚洲免费在线看| av不卡免费在线观看| 欧美午夜精品免费| 18欧美亚洲精品| 精人妻一区二区三区| 日韩精品一区二区三区四区视频 | 亚洲综合激情网| 无码国产精品久久一区免费| 天天操天天摸天天舔| |精品福利一区二区三区| 丰满人妻一区二区三区免费视频棣| 色哟哟欧美精品| 视频一区二区三区在线| ass极品国模人体欣赏| 精品成a人在线观看| 国产成人精品免费在线| 欧美视频精品在线观看| 蜜桃av一区二区在线观看| 秋霞欧美一区二区三区视频免费| 一级特黄大欧美久久久| 手机av免费看| 日韩一区二区精品葵司在线 | 一区二区三区在线免费| 97人妻精品一区二区三区免 | 性做久久久久久免费观看欧美| 色诱av手机版| 欧美xfplay| 精品一区中文字幕| 欧美在线观看你懂的| 一区二区三区av电影| 精品人伦一区二区| 中文字幕va一区二区三区| 欧美激情 亚洲| 国产精品无遮挡| 久久爱另类一区二区小说| 久久久精品成人| 3d成人h动漫网站入口| 国模冰冰炮一区二区| 欧洲一区二区三区免费视频| 麻豆91精品视频| 欧美图区在线视频| 国产乱子伦一区二区三区国色天香| 欧美人xxxx| 免费看黄色91| 性生交大片免费全黄| 日韩va亚洲va欧美va久久| 国产精品无码无卡无需播放器| 亚洲一区二区三区四区五区中文| 久艹在线观看视频| 蜜臀av在线播放一区二区三区| 欧美性生活大片视频| 国产一区二区三区av电影| 欧美一三区三区四区免费在线看 | 日韩午夜三级在线| 成年人看片网站| 中文字幕在线视频一区| 精品亚洲aⅴ无码一区二区三区| 亚洲v日本v欧美v久久精品| 色综合久久中文综合久久97| 国产麻豆9l精品三级站| 精品理论电影在线| 中文文字幕文字幕高清| 欧美激情一区二区三区蜜桃视频 | 国产自产高清不卡| 日韩精品最新网址| 2一3sex性hd| 亚洲国产综合色| 日韩视频在线观看免费视频| 婷婷久久综合九色综合伊人色| jizzjizzjizz国产| 另类小说色综合网站| 日韩一区二区免费视频| 亚洲 欧美 日韩在线| 亚洲电影第三页| 欧美午夜一区二区三区免费大片| 99在线精品观看| 亚洲天堂精品在线观看| 国产又粗又猛又爽视频| 日韩精品电影在线| 911国产精品| 成人激情视频网站| 国产精品丝袜在线| 国产又粗又长又爽| 日本网站在线观看一区二区三区| 欧美精品少妇一区二区三区| 制服下的诱惑暮生| 国产精品免费免费| 26uuu成人网| 麻豆成人久久精品二区三区红 | 亚洲国产欧美日韩另类综合| 欧洲一区二区三区免费视频| 亚洲AV无码久久精品国产一区| 一区二区高清在线| 欧美日韩国产免费一区二区 | 免费观看日韩电影| 欧美成人精精品一区二区频| 日本黄色网址大全| 精品亚洲porn| 欧美 变态 另类 人妖| 中文字幕狠狠干| 亚洲图片自拍偷拍| 91麻豆精品91久久久久同性| 香港三日本8a三级少妇三级99| 丝瓜av网站精品一区二区| 日韩视频一区在线观看| 一区二区三区四区免费| 国产一区二区三区观看| 国产精品每日更新| 在线观看国产日韩| 在线观看成人动漫| 免费观看在线色综合| 国产欧美一区二区精品忘忧草| xxxx黄色片| 久久福利视频一区二区| 国产欧美日本一区视频| 一本大道av一区二区在线播放| 国产日产亚洲精品系列| 5566中文字幕| 日本r级电影在线观看| 亚洲成人久久影院| 精品sm捆绑视频| 伊人久久久久久久久久久久久久| 99久久久免费精品国产一区二区| 亚洲无线码一区二区三区| 精品国产91乱码一区二区三区| 国产视频123区| 91亚洲精华国产精华精华液| 天天综合天天做天天综合| 久久久国产精品午夜一区ai换脸| aaaaa级少妇高潮大片免费看| 国产精品18久久久久久vr| 一区二区三区欧美激情| 日韩欧美区一区二| 91视频综合网| 日韩aaaaa| 成人av先锋影音| 亚洲图片激情小说| 日韩一区二区精品葵司在线 | 精品不卡在线视频| 久热这里有精品| 欲求不满的岳中文字幕| 国产高清在线观看免费不卡| 亚洲综合色在线| 国产夜色精品一区二区av| 国产一区在线观看免费| 亚洲av午夜精品一区二区三区| 久久99国产精品尤物| 亚洲免费在线视频一区 二区| 欧美大片一区二区| 色狠狠色噜噜噜综合网| 91香蕉国产在线观看软件| 美女久久久精品| 亚洲激情在线激情| 国产亚洲成aⅴ人片在线观看 | 亚洲已满18点击进入久久|