好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > 詳解MySQL:數(shù)據(jù)完整性

詳解MySQL:數(shù)據(jù)完整性

熱門標(biāo)簽:昌德訊外呼系統(tǒng) 中國(guó)地圖標(biāo)注公司 電話機(jī)器人的價(jià)格多少錢一個(gè)月 自己做地圖標(biāo)注需要些什么 徐涇鎮(zhèn)騰訊地圖標(biāo)注 天津公司外呼系統(tǒng)軟件 百度地圖標(biāo)注要什么軟件 400電話申請(qǐng)廠家現(xiàn)貨 福建外呼電銷機(jī)器人加盟

數(shù)據(jù)完整性分為:實(shí)體完整性,域完整性,參考完整性。

參考完整性:

參照完整性指的就是多表之間的設(shè)計(jì),主要使用外鍵約束。
多表設(shè)計(jì): 一對(duì)多、多對(duì)多、一對(duì)一設(shè)計(jì)

一:實(shí)體(行)完整性

實(shí)體完整性通過表的主鍵來(lái)實(shí)現(xiàn)。
使用主鍵來(lái)表示一條記錄的唯一,且不為空
語(yǔ)法:primary key
主鍵分類:

邏輯主鍵:例如ID,不代表實(shí)際的業(yè)務(wù)意義,只是用來(lái)唯一標(biāo)識(shí)一條記錄(推薦)
業(yè)務(wù)主鍵:例如username,參與實(shí)際的業(yè)務(wù)邏輯。
特點(diǎn):唯一,not null
自動(dòng)增長(zhǎng):auto_increment

例如:

create table person2(
			id int primary key auto_increment,
			name varchar(100)
);

二:域(列)完整性

非空約束:not null
唯一約束:unique

creat table person3(
			id int not null unique,
			name varchar(20) not null unique,
			gender varchar(20) not null,
			phone char(11) unique #不能有,
	);

三:參照完整性

1,一對(duì)多
a:例如:客戶和訂單的關(guān)系就是一對(duì)多,一個(gè)客戶可以有多張訂單,一張訂單屬于一個(gè)客戶;
b:外鍵設(shè)置到多的一方

語(yǔ)法輸入創(chuàng)建一對(duì)多:
創(chuàng)建客戶表:

create table customers(
	id int,
	name varchar(20),
	address varchar(100),
	primary key(id)
);

創(chuàng)建訂單表:

create table orders(
	id int,
	order_num int primary key,
	price float(4,2),
	customer_id int,
	 constraint customer_ord_fk foreign key(customer_id) references customers(id)
);

注:constraint: 約束,foreign key: 外鍵,references: 參照
創(chuàng)建一個(gè)名叫customer_ord_fk的外鍵約束,外鍵指的是customer_id,參照的是 customers表中的id列

表格操作創(chuàng)建一對(duì)多

customers表



orders表

orders外鍵設(shè)置


創(chuàng)建一個(gè)名叫customer_ord_fk的外鍵約束,外鍵欄位customer_id,參照的是 customers表中的id列

擴(kuò)展:四種子表的刪除更新策略:

  1. 1,cascade 級(jí)聯(lián)策略:使用此種策略時(shí)主表的記錄被刪除或者主鍵字段被修改時(shí)會(huì)同步刪除或修改子表
  2. 2,no action 無(wú)動(dòng)作策略:使用此種策略時(shí)要?jiǎng)h除主表必須先刪除子表,要?jiǎng)h除主表的記錄必須先刪除子表關(guān)聯(lián)的記錄,不能更新主表主鍵字段的值
  3. 3,restrict 主表約束策略。此種策略對(duì)主表的約束跟 NO ACTION 一樣
  4. 4,set no置空策略。使用此種策略時(shí),如果主表被刪除或者主鍵被更改,則將子表中的外鍵設(shè)置為null。需要注意的是,如果子表的外鍵是主鍵或者是設(shè)置為not null的,則主表的刪除和主鍵的更改跟 no action 一樣

2,多對(duì)多

創(chuàng)建老師表:

Create table teachers(
		id int primary key auto_increment,
		name varchar(20) ,
		gender char(5),
		subject varchar(20)
		);

創(chuàng)建學(xué)生表:

Create table students(
	id int primary key , 
	name varchar(20),
	age int	
);	

第三張為關(guān)聯(lián)表:

Create table teacher_student(
   id int,
	t_id int,
	s_id int,
	primary key(t_id,s_id)
  constraint teacher_id_fk foreign key(t_id) references students(id),
  constrains student_id_fk foreign key(s_id) references teachers(id)
);

表格操作多對(duì)多

創(chuàng)建老師表:

創(chuàng)建學(xué)生表:

第三張表:


3,一對(duì)一

(1)一般情況,設(shè)計(jì)一張表格即可
(2)設(shè)計(jì)成兩張表格

法1:第二張表格中創(chuàng)建一個(gè)字段作為外鍵(設(shè)置求唯一 unique)對(duì)應(yīng)第一張表格中的主鍵;
法2:直接使用第二張表格中的主鍵作為外鍵,對(duì)應(yīng)第一張表格的主鍵。

兩張表:unique很重要

create table user(
id int primary key auto_increment,
name varchar(20),
age int
);
create table card(
id int primary key auto_increment,
num varchar(20) not null,
address varchar(100) not null,
user_id int unique,
constraint user_card_fk foreign key(user_id) references user(id)
);

以上所述是小編給大家介紹的MySQL數(shù)據(jù)完整性詳解整合,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • 基于MySQL數(shù)據(jù)庫(kù)的數(shù)據(jù)約束實(shí)例及五種完整性約束介紹
  • 深入淺析MySQL從刪庫(kù)到跑路_高級(jí)(一)——數(shù)據(jù)完整性
  • MySQL使用mysqldump+binlog完整恢復(fù)被刪除的數(shù)據(jù)庫(kù)原理解析
  • Django配置MySQL數(shù)據(jù)庫(kù)的完整步驟
  • php使用mysqli和pdo擴(kuò)展,測(cè)試對(duì)比mysql數(shù)據(jù)庫(kù)的執(zhí)行效率完整示例
  • php使用mysqli和pdo擴(kuò)展,測(cè)試對(duì)比連接mysql數(shù)據(jù)庫(kù)的效率完整示例
  • Spring MVC實(shí)現(xiàn)mysql數(shù)據(jù)庫(kù)增刪改查完整實(shí)例
  • MySQL數(shù)據(jù)庫(kù)卸載的完整步驟
  • C#連接mysql數(shù)據(jù)庫(kù)完整實(shí)例
  • PHP中執(zhí)行MYSQL事務(wù)解決數(shù)據(jù)寫入不完整等情況
  • MySQL是如何保證數(shù)據(jù)的完整性

標(biāo)簽:駐馬店 昌都 北京 梅河口 荊門 鄂爾多斯 黔西 陜西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解MySQL:數(shù)據(jù)完整性》,本文關(guān)鍵詞  詳解,MySQL,數(shù)據(jù),完整性,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解MySQL:數(shù)據(jù)完整性》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于詳解MySQL:數(shù)據(jù)完整性的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: wwwxxx美女| 边吸奶边扎下面| 日韩精品影院久久午夜夜伦痒| 小泽玛利亚大战黑人| 野爱| 四色婷婷婷婷色婷婷开心网| 爱爱网网站免费观看| 国产高清免费的视频| 山炮香艳山村| 欧美老妇一级特黄aa大片| 免费毛片电影| 乖灬舒服灬别拔出来灬视频| 美女把屁股扒开让我添无遮挡| 亚洲欧美手机在线观看| Y97精品国产97久久久久久| 香蕉99久久国产综合精品宅男自 | 亚洲国产精品无码久久青草预告片| 最新合集丨新片速递bt伙计首页 | 妻子6免费观看完整版电视剧| 欧美亚洲国产另类在线观看| 操中年妇女| 国产精品久久久久久久9999| 白丝露内| 泰剧《爱需要交互》免费观看| 我与表组疯狂的性故事小说| 成人狠狠色综合| 日本成熟少妇高潮A片全身动漫| 黄色大片看看| 亚亚洲乱码一二三四区| 两女互慰高潮A片视频| 欧乐影院在线观看免费视频| 欧美高清0|dvjcossexo| 日韩免费小视频| 欧美精品久久一区二区三区| 快C我啊?用力?嗯?轻一点文案| 一本色道久久综合亚洲精品高清| 交视频在线观看国产网站| 嗯嗯嗯嗯啊啊| 啊灬灬用力灬嗯灬美男动漫视频 | 日欧毛片| 国产第一页屁屁影院|