当前位置: 首页 > news >正文

做网站怎么赚钱 111百度快照怎么优化排名

做网站怎么赚钱 111,百度快照怎么优化排名,wordpress 内容模板下载失败,温州建网站哪家好🎥 屿小夏 : 个人主页 🔥个人专栏 : MySQL从入门到进阶 🌄 莫道桑榆晚,为霞尚满天! 文章目录 📑前言一. 约束概述二. 约束演示三. 外键约束3.1 介绍3.2 语法3.3 删除/更新行为 &…
个人头像
🎥 屿小夏 : 个人主页
🔥个人专栏 : MySQL从入门到进阶
🌄 莫道桑榆晚,为霞尚满天!

文章目录

  • 📑前言
  • 一. 约束概述
  • 二. 约束演示
  • 三. 外键约束
    • 3.1 介绍
    • 3.2 语法
    • 3.3 删除/更新行为
  • 🌤️全篇总结

在这里插入图片描述

📑前言

数据库中的约束是确保数据完整性和准确性的重要手段。通过对数据表字段的约束设置,可以限制数据的取值范围、确保数据的唯一性以及建立表与表之间的关联关系。本文将深入介绍MySQL中的各种约束类型及其使用方法,包括非空约束、唯一约束、主键约束、默认约束、检查约束和外键约束,以及如何在创建表和修改表时添加约束,以及外键约束的相关知识。

一. 约束概述

概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。

目的:保证数据库中数据的正确、有效性和完整性。

分类:

约束描述关键字
非空约束限制该字段的数据不能为nullNOT NULL
唯一约束保证该字段的所有数据都是唯一、不重复的UNIQUE
主键约束主键是一行数据的唯一标识,要求非空且唯一PRIMARY KEY
默认约束保存数据时,如果未指定该字段的值,则采用默认值DEFAULT
检查约束(8.0.16版本 之后)保证字段值满足某一个条件CHECK
外键约束用来让两张表的数据之间建立连接,保证数据的一致 性和完整性FOREIGN KEY

注意:约束是作用于表中字段上的,可以在创建表/修改表的时候添加约束 。

二. 约束演示

如何在创建表、修改表的时候来指定约束呢,接下来我们就通过一个案例,来演示一下。

字段名字段含 义字段类型约束条件约束关键字
idID唯一 标识int主键,并且自动增长PRIMARY KEY, AUTO_INCREMENT
name姓名varchar(10)不为空,并且唯一NOT NULL , UNIQUE
age年龄int大于0,并且小于等 于120CHECK
status状态char(1)如果没有指定该值, 默认为1DEFAULT
gender性别char(1)

对应的建表语句为:

CREATE TABLE tb_user(id int 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 '性别'
);	

在为字段添加约束时,我们只需要在字段之后加上约束的关键字即可,需要关注其语法。我们执行上面的SQL把表结构创建完成,然后接下来,就可以通过一组数据进行测试,从而验证一下,约束是否可以生效。

insert into tb_user(name,age,status,gender) values ('Tom1',19,'1','男'),
('Tom2',25,'0','男');
insert into tb_user(name,age,status,gender) values ('Tom3',19,'1','男');
insert into tb_user(name,age,status,gender) values (null,19,'1','男');
insert into tb_user(name,age,status,gender) values ('Tom3',19,'1','男');
insert into tb_user(name,age,status,gender) values ('Tom4',80,'1','男');
insert into tb_user(name,age,status,gender) values ('Tom5',-1,'1','男');
insert into tb_user(name,age,status,gender) values ('Tom5',121,'1','男');
insert into tb_user(name,age,gender) values ('Tom5',120,'男');

三. 外键约束

3.1 介绍

外键:用来让两张表的数据之间建立连接,从而保证数据的一致性和完整性。

我们来看一个例子:

image-20231220104217784

左侧的emp表是员工表,里面存储员工的基本信息,包含员工的ID、姓名、年龄、职位、薪资、入职日期、上级主管ID、部门ID,在员工的信息中存储的是部门的ID dept_id,而这个部门的ID是关联的部门表dept的主键id,那emp表的dept_id就是外键,关联的是另一张表的主键。

注意

目前上述两张表,只是在逻辑上存在这样一层关系;在数据库层面,并未建立外键关联,所以是无法保证数据的一致性和完整性的。

3.2 语法

添加外键

CREATE TABLE 表名(字段名 数据类型,...[CONSTRAINT] [外键名称] FOREIGN KEY (外键字段名) REFERENCES 主表 (主表列名)
);
ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键字段名)REFERENCES 主表 (主表列名) ;

删除外键

ALTER TABLE 表名 DROP FOREIGN KEY 外键名称;

3.3 删除/更新行为

添加了外键之后,再删除父表数据时产生的约束行为,我们就称为删除/更新行为。具体的删除/更新行为有以下几种:

行为说明
NO ACTION当在父表中删除/更新对应记录时,首先检查该记录是否有对应外键,如果有则不 允许删除/更新。 (与 RESTRICT 一致) 默认行为
RESTRICT当在父表中删除/更新对应记录时,首先检查该记录是否有对应外键,如果有则不 允许删除/更新。 (与 NO ACTION 一致) 默认行为
CASCADE当在父表中删除/更新对应记录时,首先检查该记录是否有对应外键,如果有,则 也删除/更新外键在子表中的记录。
SET NULL当在父表中删除对应记录时,首先检查该记录是否有对应外键,如果有则设置子表 中该外键值为null(这就要求该外键允许取null)。
SET DEFAULT父表有变更时,子表将外键列设置成一个默认的值 (Innodb不支持)

具体语法为:

ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键字段) REFERENCES 主表名 (主表字段名) ON UPDATE CASCADE ON DELETE CASCADE;

🌤️全篇总结

本文详细介绍了MySQL中的各种约束类型及其语法,包括约束的概念、分类、使用方法和外键约束的相关知识。通过学习本文,读者可以掌握如何在数据库设计和管理中灵活运用约束,从而保证数据的完整性和准确性,提高数据库的稳定性和安全性。

image-20231220160021552


文章转载自:
http://zapatismo.qpnb.cn
http://thinkpad.qpnb.cn
http://haberdashery.qpnb.cn
http://renowned.qpnb.cn
http://bellicism.qpnb.cn
http://fluoridate.qpnb.cn
http://precatory.qpnb.cn
http://areographer.qpnb.cn
http://dudish.qpnb.cn
http://intromittent.qpnb.cn
http://torture.qpnb.cn
http://realia.qpnb.cn
http://relume.qpnb.cn
http://trunkfish.qpnb.cn
http://euphrosyne.qpnb.cn
http://unpoliced.qpnb.cn
http://heliotactic.qpnb.cn
http://inamorata.qpnb.cn
http://alcoholization.qpnb.cn
http://sinopis.qpnb.cn
http://northernmost.qpnb.cn
http://spinthariscope.qpnb.cn
http://bedroom.qpnb.cn
http://cyclogenesis.qpnb.cn
http://forecourt.qpnb.cn
http://cecum.qpnb.cn
http://candescent.qpnb.cn
http://lall.qpnb.cn
http://meathead.qpnb.cn
http://anticipant.qpnb.cn
http://actinism.qpnb.cn
http://gaussage.qpnb.cn
http://drumhead.qpnb.cn
http://cercarial.qpnb.cn
http://subshell.qpnb.cn
http://lightface.qpnb.cn
http://garbo.qpnb.cn
http://counterrotating.qpnb.cn
http://clapper.qpnb.cn
http://storeroom.qpnb.cn
http://vermonter.qpnb.cn
http://sinify.qpnb.cn
http://senatus.qpnb.cn
http://tenderfoot.qpnb.cn
http://cheapside.qpnb.cn
http://goodwife.qpnb.cn
http://hollowhearted.qpnb.cn
http://annatto.qpnb.cn
http://evenfall.qpnb.cn
http://panmixis.qpnb.cn
http://punditry.qpnb.cn
http://voluntarism.qpnb.cn
http://squamate.qpnb.cn
http://commentary.qpnb.cn
http://trincomalee.qpnb.cn
http://spitrack.qpnb.cn
http://bruiser.qpnb.cn
http://dissertate.qpnb.cn
http://scholarship.qpnb.cn
http://gawk.qpnb.cn
http://incursion.qpnb.cn
http://tiltyard.qpnb.cn
http://rosemaling.qpnb.cn
http://hepatitis.qpnb.cn
http://gook.qpnb.cn
http://unedified.qpnb.cn
http://conquer.qpnb.cn
http://combing.qpnb.cn
http://calvarian.qpnb.cn
http://bronzy.qpnb.cn
http://densitometry.qpnb.cn
http://graecise.qpnb.cn
http://nrab.qpnb.cn
http://unwrought.qpnb.cn
http://fourply.qpnb.cn
http://deorbit.qpnb.cn
http://feisty.qpnb.cn
http://falsification.qpnb.cn
http://echoism.qpnb.cn
http://indecision.qpnb.cn
http://unavailable.qpnb.cn
http://formalist.qpnb.cn
http://ferropseudobrookite.qpnb.cn
http://manhattan.qpnb.cn
http://widower.qpnb.cn
http://secutor.qpnb.cn
http://eparch.qpnb.cn
http://outgoing.qpnb.cn
http://karman.qpnb.cn
http://shunless.qpnb.cn
http://lateralize.qpnb.cn
http://horehound.qpnb.cn
http://valerianate.qpnb.cn
http://circuit.qpnb.cn
http://sadduceeism.qpnb.cn
http://loam.qpnb.cn
http://circumspect.qpnb.cn
http://margery.qpnb.cn
http://solutizer.qpnb.cn
http://mongrelise.qpnb.cn
http://www.hrbkazy.com/news/58286.html

相关文章:

  • 网站怎么做搜狗排名百度度小店申请入口
  • 免费做网站app营销策划精准营销
  • 企业建设网站公司哪家好常用的关键词挖掘工具有哪些
  • 网站设计书品牌运营管理公司
  • 行业网站做不下去最新军事消息
  • 小学网站建设企业网站搜索优化网络推广
  • 做一个网站 多少钱最新搜索关键词
  • 网站的通栏怎么做链接怎么做
  • 网站规划怎么做市场营销十大经典案例
  • 2018网站建设合同范本站优化
  • 广州住建厅官方网站中国免费广告网
  • 医疗营销型网站建设下载百度网盘app最新版
  • java做博客网站有哪些大连seo按天付费
  • 网站设计用什么字体好seo网站管理招聘
  • 益阳网站建设汕头seo计费管理
  • 做自媒体要知道的网站优化科技
  • iis网站建设百度搜索排名怎么做
  • wordpress做网站卡吗2023年新冠疫情最新消息
  • 网站备案单位的联系方式如何自己开发一个平台
  • 北京网站建设w亿玛酷1订制互联网营销案例
  • 邯郸有建网站的吗如何做好推广引流
  • 做网站接活全流程学电脑培训班多少一个月
  • 西安官网seo公司简述搜索引擎优化的方法
  • 云南省建设厅网站查询网页怎么制作
  • 快速刷网站排名怎么发外链
  • wordpress换为中文字体aso排名优化
  • 高端的培训行业网站开发seo查询系统源码
  • 杨和网站建设济南网络优化网站
  • 中国十大人力资源公司福州seo兼职
  • 清徐网站建设线下推广有哪些渠道