电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

MySQL六種約束的示例詳解

瀏覽:143日期:2023-02-18 16:43:45
目錄
  • 什么是約束
  • 外鍵約束

什么是約束

作用于表上的規則,限制存儲在表中的數據

約束分類:

約束描述關鍵字非空約束該字段數據不能為nullNOT NULL唯一約束該字段數據唯一不重復UNIQUE主鍵約束一行數據的唯一標識(非空且唯一)PRIMARY KEY默認約束未指定該字段值則使用默認值DEFAULT檢查約束(8.0.16以后)該字段值滿足某一條件CHECK外鍵約束為兩張表建立連接(數據一致、完整)FOREIGN KEY

創建表示例:

CREATE TABLE info(
	`id` INT UNIQUE auto_increment PRIMARY KEY COMMENT"ID唯一標識",
	`name` VARCHAR(10) NOT NULL UNIQUE COMMENT"姓名",
	`age` INT CHECK(age > 0 && age < 120) COMMENT "年齡",
	`status` CHAR(1) DEFAULT"1" COMMENT"狀態",
	`gender` CHAR(1) COMMENT"性別"
)COMMENT "用戶信息表";

外鍵約束

外鍵通常用來為兩張表建立連接,兩張利用外鍵連接的表被稱為父子表。

子表當中會設定一個外鍵字段用于關聯父表的主鍵字段

即擁有外鍵的表是子表(從表),該外鍵對應另一個表的主鍵這個表稱之為父表

如果沒有設置外鍵,僅僅是將子表開了一個字段對應上了父表的主鍵字段在mysql層面是依舊沒有任何關系的。此時兩個表僅存在邏輯關系,無法保證數據的完整性和一致性

創建外鍵語法:

-- 在創建表時創建
CREATE TABLE son(
	...
	CONSTRAINT [外鍵名稱] FOREIGN KEY(外鍵字段名) REFERENCES 主表名(主表主鍵字段名)
);
-- 創建表后為表添加主鍵
ALTER TABLE 表名	ADD CONSTRAINT 外鍵名稱 FOREIGN KEY(外鍵字段名) REFERENCES 主表(主表主鍵字段名)
-- 刪除外鍵
alter table 表名 drop foreign key 外鍵名稱;

創建示例:

# 父表
CREATE TABLE father(
	`id` INT auto_increment PRIMARY KEY COMMENT"父表ID",
	`name` VARCHAR(20) NOT NULL COMMENT"姓名",
	`password` VARCHAR(20) DEFAULT(0000)
);
INSERT INTO father VALUES(null,"小三","1234"),(null,"小四","1234"),(null,"小五","1234"),(null,"小六","1234");
# 子表
CREATE TABLE son(
	`id` INT auto_increment PRIMARY KEY COMMENT"子表ID",
	`status` varchar(10) COMMENT "狀態",
	`fa_id` INT COMMENT"外鍵",
	CONSTRAINT fk_father_son FOREIGN KEY(fa_id) REFERENCES father(id)
);
INSERT INTO son VALUES(null,"活",2),(null,"活",3),(null,"死",3),(null,"活",2);

上述示例 子表設置了外鍵,字段名為fa_id并關聯到了父表主鍵id,外鍵名稱為fk_father_son

創建完成后,我們添加幾組數據。將幾個son添加到表中,并設置外鍵字段屬性為某個father。比如(null,‘活’,3),那么此時如果我們嘗試去刪除父表id=3的這一行數據,就會提示錯誤。因為兩個表已經在mysql層面上進行了關聯

總結:

  • 從表的外鍵通常是主表的主鍵
  • 從表中外鍵的類型必須與主表中的主鍵類型一致
  • 主表數據發生變化時應注意從表數據的一致性問題

到此這篇關于MySQL六種約束的示例詳解的文章就介紹到這了,更多相關MySQL六種約束內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: MySQL
相關文章:
主站蜘蛛池模板: 合肥角钢_合肥槽钢_安徽镀锌管厂家-昆瑟商贸有限公司 | 河北中仪伟创试验仪器有限公司是专业生产沥青,土工,水泥,混凝土等试验仪器的厂家,咨询电话:13373070969 | 世界箱包品牌十大排名,女包小众轻奢品牌推荐200元左右,男包十大奢侈品牌排行榜双肩,学生拉杆箱什么品牌好质量好 - Gouwu3.com | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 走心机厂家,数控走心机-台州博城智能科技有限公司 | 烟台条码打印机_烟台条码扫描器_烟台碳带_烟台数据采集终端_烟台斑马打印机-金鹏电子-金鹏电子 | 旋振筛_不锈钢旋振筛_气旋筛_旋振筛厂家—新乡市大汉振动机械有限公司 | 北京网站建设首页,做网站选【优站网】,专注北京网站建设,北京网站推广,天津网站建设,天津网站推广,小程序,手机APP的开发。 | 硬齿面减速机_厂家-山东安吉富传动设备股份有限公司 | 深圳工程师职称评定条件及流程_深圳职称评审_职称评审-职称网 | 氧化铝球_高铝球_氧化铝研磨球-淄博誉洁陶瓷新材料有限公司 | 耐热钢-耐磨钢-山东聚金合金钢铸造有限公司 | 全自动包装秤_全自动上袋机_全自动套袋机_高位码垛机_全自动包装码垛系统生产线-三维汉界机器(山东)股份有限公司 | 温州中研白癜风专科_温州治疗白癜风_温州治疗白癜风医院哪家好_温州哪里治疗白癜风 | 山东led显示屏,山东led全彩显示屏,山东LED小间距屏,临沂全彩电子屏-山东亚泰视讯传媒有限公司 | 环境模拟实验室_液体-气体控温机_气体控温箱_无锡双润冷却科技有限公司 | LED太阳能中国结|发光红灯笼|灯杆造型灯|节日灯|太阳能灯笼|LED路灯杆装饰造型灯-北京中海轩光电 | 扬子叉车厂家_升降平台_电动搬运车|堆高车-扬子仓储叉车官网 | 呼末二氧化碳|ETCO2模块采样管_气体干燥管_气体过滤器-湖南纳雄医疗器械有限公司 | 南京泽朗生物科技有限公司| 优考试_免费在线考试系统_培训考试系统_题库系统_组卷答题系统_匡优考试 | arch电源_SINPRO_开关电源_模块电源_医疗电源-东佑源 | 菲希尔FISCHER测厚仪-铁素体检测仪-上海吉馨实业发展有限公司 | 无硅导热垫片-碳纤维导热垫片-导热相变材料厂家-东莞市盛元新材料科技有限公司 | 无线联网门锁|校园联网门锁|学校智能门锁|公租房智能门锁|保障房管理系统-KEENZY中科易安 | 亮点云建站-网站建设制作平台| 耐酸碱泵-自吸耐酸碱泵型号「品牌厂家」立式耐酸碱泵价格-昆山国宝过滤机有限公司首页 | 深圳办公室装修,办公楼/写字楼装修设计,一级资质 - ADD写艺 | 医用酒精_84消毒液_碘伏消毒液等医用消毒液-漓峰消毒官网 | 体视显微镜_荧光生物显微镜_显微镜报价-微仪光电生命科学显微镜有限公司 | 标准光源箱|对色灯箱|色差仪|光泽度仪|涂层测厚仪_HRC大品牌生产厂家 | 青岛代理记账_青岛李沧代理记账公司_青岛崂山代理记账一个月多少钱_青岛德辉财税事务所官网 | 示波器高压差分探头-国产电流探头厂家-南京桑润斯电子科技有限公司 | 东莞精密模具加工,精密连接器模具零件,自動機零件,冶工具加工-益久精密 | bng防爆挠性连接管-定做金属防爆挠性管-依客思防爆科技 | 济南画室培训-美术高考培训-山东艺霖艺术培训画室 | 湖南印刷厂|长沙印刷公司|画册印刷|挂历印刷|台历印刷|杂志印刷-乐成印刷 | 膏方加工_丸剂贴牌_膏滋代加工_湖北康瑞生物科技有限公司 | 东亚液氮罐-液氮生物容器-乐山市东亚机电工贸有限公司 | 液压压力机,液压折弯机,液压剪板机,模锻液压机-鲁南新力机床有限公司 | 诗词大全-古诗名句 - 古诗词赏析|