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

主頁 > 知識庫 > 詳解sql中的參照完整性(一對一,一對多,多對多)

詳解sql中的參照完整性(一對一,一對多,多對多)

熱門標簽:福建外呼電銷機器人加盟 天津公司外呼系統軟件 自己做地圖標注需要些什么 百度地圖標注要什么軟件 徐涇鎮騰訊地圖標注 400電話申請廠家現貨 中國地圖標注公司 昌德訊外呼系統 電話機器人的價格多少錢一個月

一、參照完整性

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

1.一對多

關聯主要語句:
constraint cus_ord_fk foreign key (customer_id) REFERENCES customer(id)
創建客戶表——訂單表
一個客戶可以訂多份訂單,每份訂單只能有一個客戶。

-- 關聯(1對N)

create table customer(

	id int PRIMARY KEY auto_increment,
	name varchar (20) not null,
	adress varchar (20) not null

);

create table orders(

	order_num varchar(20) PRIMARY KEY,

	price FLOAT not NULL,

	customer_id int, -- 進行和customer 關聯的字段 外鍵
	constraint cus_ord_fk foreign key (customer_id) REFERENCES customer(id)

);

insert into customer(name,adress) values("zs","北京");

insert into customer(name,adress) values("ls","上海");

SELECT * from customer;

INSERT INTO orders values("010",30.5,1);

INSERT INTO orders values("011",60.5,2);

INSERT INTO orders values("012",120.5,1);

SELECT * from orders;
 

notice: constraint: 約束的意思。foreign key: 外鍵。references: 參照
創建一個名叫customer_id_fk的外鍵約束,其中外鍵指的是customer_id,并且參照的是 customers表中的id列

擴展:

字表的刪除更新策略:

  1. 1)CASCADE 級聯策略。使用此種策略時主表的記錄被刪除或者主鍵字段被修改時會同步刪除或修改子表
  2. 2) NO ACTION 無動作策略。使用此種策略時要刪除主表必須先刪除子表,要刪除主表的記錄必須先刪除子表關聯的記錄,不能更新主表主鍵字段的值。
  3. 3) RSTRICT 主表約束策略。此種策略對主表的約束跟 NO ACTION 一樣
  4. 4)SET NO 置空策略。使用此種策略時,如果主表被刪除或者主鍵被更改,則將子表中的外鍵設置為NULL。需要注意的是,如果子表的外鍵是主鍵或者是設置為NOT NULL的,則主表的刪除和主鍵的更改跟 NO ACTION 一樣。

2. 多對多

創建學生——老師關系表格
其中一個學生可以有多個老師,一位老師也可以有多個學生

-- 多對多關系

-- 創建teacher表格
CREATE TABLE teacher (
	id INT,
	NAME VARCHAR (20) NOT NULL,
	gender CHAR (2) NOT NULL,
	PRIMARY KEY (id)
);

-- 創建學生表格
CREATE TABLE student (
	id INT,
	NAME VARCHAR (20) NOT NULL,
	age INT NOT NULL
);

ALTER TABLE student ADD PRIMARY KEY (id);

-- 第三張關系表
CREATE TABLE tch_std (
	teacher_id INT,
	student_id INT,
	CONSTRAINT fk_teacher FOREIGN KEY (teacher_id) REFERENCES teacher (id),
	CONSTRAINT fk_student FOREIGN KEY (student_id) REFERENCES teacher (id)
);

DELETE
FROM
	teacher
WHERE
	id = 3;

SELECT
	*
FROM
	teacher;

SELECT DISTINCT
	*
FROM
	tch_std;

 

attention:多對多是三張表,第三張表創建外鍵約束對應前兩張表中的id

3. 一對一

兩種形式:

1)按照外鍵關聯
在IdCard表中的外鍵添加唯一約束
2)按照主鍵關聯
對主鍵添加外鍵約束

-- 一對一

-- 創建users表格
CREATE TABLE users (
	id INT,
	NAME VARCHAR (20) NOT NULL,
	gender CHAR (2) NOT NULL,
	PRIMARY KEY (id)
);

-- 創建card 表格
CREATE TABLE card (
	id INT,
	adress VARCHAR (100) NOT NULL,
	user_id INT UNIQUE,
	constraint users_id_fk foreign key(user_id) references users(id)
);

ALTER TABLE card ADD PRIMARY KEY (id);

此種為方法1,給外鍵添加唯一約束unique

以上所述是小編給大家介紹的sql中的參照完整性詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • 詳解MySQL:數據完整性
  • 基于MySQL數據庫的數據約束實例及五種完整性約束介紹
  • 深入淺析MySQL從刪庫到跑路_高級(一)——數據完整性
  • 詳解SQL Server數據庫架構和對象、定義數據完整性
  • 必須會的SQL語句(八) 數據庫的完整性約束
  • MySQL學習筆記4:完整性約束限制字段

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

巨人網絡通訊聲明:本文標題《詳解sql中的參照完整性(一對一,一對多,多對多)》,本文關鍵詞  詳解,sql,中的,參照,完整性,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解sql中的參照完整性(一對一,一對多,多對多)》相關的同類信息!
  • 本頁收集關于詳解sql中的參照完整性(一對一,一對多,多對多)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 免费动漫吸乳羞羞网站视频| 1024手机在线观看视频| 天堂中文资源在线最新版下载| 国产亚洲午夜精品一区二区在线| 搞黄色软件| 久久精品视频播放| 小婷好湿?好紧?太爽了视频| 师生肉| 国产无套精品久久久久久辛芷蕾 | 欧美四级无删版影片| 将乐县| 海外vps私人毛片| 亚洲中文字幕无码一区二区三区成人久久片| 重口XXOO变态另类毛片| 久久久久久国产一级毛片高清版| 泷泽萝拉无删减AV| 成人xxx视频| 欧美精品欧美精品系列| 97精产国品一二三产区下载| 在线播放浓厚唾液日本| 古代全黄h全肉细节文| 12—14小小?男被啪啪| 精品人妻无码一区二区三区蜜臀| 波多野结衣814系列内衣| 91福利一区| 天堂久久av无码亚洲一区三炮 | 午夜精品成人毛片非洲| ass新版亚洲热妇毛耸耸的pics| 媚薬女同蕾丝女同中文| 野花视频在线观看免费最新| 香港三级日本三级三级韩| 青柠影视在线观看| 行房中途软了是怎么回事| 国产哟AV精品色哟哟| 日韩国产亚洲欧美| 国产一区二区三区精品小说| 99亚洲国产欧美在线人成Av| 人妻精品一区一区三区蜜桃91| www.97视频| 91精品久久久久久中文字幕无码| 国产怡红院视频在线观看|