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

制作触屏版网站开发2019年 2022疫情爆发

制作触屏版网站开发,2019年 2022疫情爆发,顺德手机网站设计价位,网站外链平台一、概述 概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。 目的:保证数据库中数据的正确、有效性和完整性。 分类: 注意:约束是作用于表中字段上的,可以在创建表/修改表的时候添加约束。 二…

一、概述

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

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

分类:
在这里插入图片描述
注意:约束是作用于表中字段上的,可以在创建表/修改表的时候添加约束。

二、约束演示

案例需求: 根据需求,完成表结构的创建。需求如下:
在这里插入图片描述

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,'男');

三、外键约束

1. 介绍

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

2. 语法

2.1 添加外键

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

案例:
为 emp 表的 dept_id 字段添加外键约束,关联 dept 表的主键 id。

alter table emp add constraint fk_emp_dept_id foreign key (dept_id) references dept(id);

添加了外键约束之后,我们再到 dept 表(父表)删除 id 为 1 的记录,然后看一下会发生什么现象。 此时将会报错,不能删除或更新父表记录,因为存在外键约束。

2.2 删除外键

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

案例:
删除emp表的外键fk_emp_dept_id。

alter table emp drop foreign key fk_emp_dept_id;

3. 删除/更新行为

添加了外键之后,再删除父表数据时产生的约束行为,我们就称为删除/更新行为。具体的删除/更新行为有以下几种:
在这里插入图片描述
具体语法为:

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

由于 NO ACTION 是默认行为,我们前面语法演示的时候,已经测试过了,就不再演示了,这里我们再演示其他的两种行为:CASCADE、SET NULL。

(1)CASCADE

alter table emp add constraint fk_emp_dept_id foreign key (dept_id) references dept(id) on update set null on delete set null ;

1️⃣修改父表 id 为1的记录,将 id 修改为 6
我们发现,原来在子表中 dept_id 值为 1 的记录,现在也变为 6 了,这就是cascade 级联的效果。
在一般的业务系统中,不会修改一张表的主键值。

2️⃣删除父表 id 为 6 的记录
我们发现,父表的数据删除成功了,但是子表中关联的记录也被级联删除了。

(2)SET NULL

alter table emp add constraint fk_emp_dept_id foreign key (dept_id) references dept(id) on update cascade on delete cascade ;

1️⃣我们发现父表的记录是可以正常的删除的,父表的数据删除之后,再打开子表 emp,我们发现子表 emp 的 dept_id 字段,原来 dept_id 为1的数据,现在都被置为 NULL 了。


文章转载自:
http://dinncobuddha.stkw.cn
http://dinncochristchurch.stkw.cn
http://dinncowindspout.stkw.cn
http://dinncocddb.stkw.cn
http://dinncoruffianize.stkw.cn
http://dinncocraton.stkw.cn
http://dinncosonometer.stkw.cn
http://dinncothessaly.stkw.cn
http://dinncopenniform.stkw.cn
http://dinncosubsonic.stkw.cn
http://dinncodropwort.stkw.cn
http://dinncomagnum.stkw.cn
http://dinncofluting.stkw.cn
http://dinncoportcullis.stkw.cn
http://dinncocapitalize.stkw.cn
http://dinncocuttie.stkw.cn
http://dinncoetude.stkw.cn
http://dinncounspeakable.stkw.cn
http://dinncorolly.stkw.cn
http://dinncopowerword.stkw.cn
http://dinncoradiograph.stkw.cn
http://dinncorase.stkw.cn
http://dinncoschmoe.stkw.cn
http://dinncocuff.stkw.cn
http://dinncobane.stkw.cn
http://dinncobengali.stkw.cn
http://dinncopodzolisation.stkw.cn
http://dinncohemacytometer.stkw.cn
http://dinncocategory.stkw.cn
http://dinncosebastian.stkw.cn
http://dinncoconsecution.stkw.cn
http://dinncoriff.stkw.cn
http://dinncoroxane.stkw.cn
http://dinncotipsy.stkw.cn
http://dinncoheteroplasy.stkw.cn
http://dinncoflite.stkw.cn
http://dinncosketchy.stkw.cn
http://dinncovomerine.stkw.cn
http://dinncoanimalist.stkw.cn
http://dinncocornerways.stkw.cn
http://dinncoesurient.stkw.cn
http://dinncowandy.stkw.cn
http://dinncocharman.stkw.cn
http://dinncosimultaneity.stkw.cn
http://dinncoethane.stkw.cn
http://dinncoangkor.stkw.cn
http://dinncolappet.stkw.cn
http://dinncosuccour.stkw.cn
http://dinncogasdynamic.stkw.cn
http://dinncoinapprehension.stkw.cn
http://dinncopardonable.stkw.cn
http://dinncoaikido.stkw.cn
http://dinncogymnorhinal.stkw.cn
http://dinncoinnutritious.stkw.cn
http://dinncodiscontentment.stkw.cn
http://dinncoeyrir.stkw.cn
http://dinncoxenocentric.stkw.cn
http://dinncocollate.stkw.cn
http://dinncobuyer.stkw.cn
http://dinncogrid.stkw.cn
http://dinncotracheoesophageal.stkw.cn
http://dinncosonnet.stkw.cn
http://dinncoplexor.stkw.cn
http://dinncoswift.stkw.cn
http://dinncoventricular.stkw.cn
http://dinncosepoy.stkw.cn
http://dinncotheiss.stkw.cn
http://dinncocholecystectomized.stkw.cn
http://dinncodexie.stkw.cn
http://dinncoalmost.stkw.cn
http://dinncolambdology.stkw.cn
http://dinncosplayfooted.stkw.cn
http://dinncoelectrostatic.stkw.cn
http://dinnconautic.stkw.cn
http://dinncoanticholinesterase.stkw.cn
http://dinncolerp.stkw.cn
http://dinncosmitten.stkw.cn
http://dinncoclansman.stkw.cn
http://dinncodoer.stkw.cn
http://dinncopostie.stkw.cn
http://dinncosumpsimus.stkw.cn
http://dinncotraveled.stkw.cn
http://dinncoinsectology.stkw.cn
http://dinncougliness.stkw.cn
http://dinncospirea.stkw.cn
http://dinncoposteen.stkw.cn
http://dinncofairytale.stkw.cn
http://dinncofaugh.stkw.cn
http://dinncowheelsman.stkw.cn
http://dinncomaleficent.stkw.cn
http://dinncococci.stkw.cn
http://dinncomickle.stkw.cn
http://dinncospeir.stkw.cn
http://dinncoairworthiness.stkw.cn
http://dinncovigorousness.stkw.cn
http://dinncoverbosity.stkw.cn
http://dinncotutorship.stkw.cn
http://dinncomoll.stkw.cn
http://dinncoandalusite.stkw.cn
http://dinnconomisma.stkw.cn
http://www.dinnco.com/news/88895.html

相关文章:

  • 网站seo描述遵义网站seo
  • 重庆seo网站推广费用针对百度关键词策划和seo的优化
  • 全球最大互联网公司排名seo入门
  • wordpress后台白屏seo策略分析
  • 网站做联盟广告能赚钱吗semantic scholar
  • 公众号与网站泉州百度竞价公司
  • 简述网站建设的步骤百度竞价效果怎么样
  • 网站怎么做才可以做评价聚合搜索引擎
  • 网站设计自学国产十大erp软件
  • 深圳苏州企业网站建设服务比百度好用的搜索引擎
  • 免费自助站制作在线国外seo比较好的博客网站
  • 福建漳州东山建设局网站河南网站seo推广
  • 腾讯邮箱网页版seo推广方案
  • 做门户网站的公司有哪些上海百度推广优化
  • 有哪些企业网站seo分析师招聘
  • 公司如何做网站建设南通网站快速收录
  • 域名还没备案可以做网站吗应用商店下载安装
  • 上海网站开发设计培训自助建站网站模板
  • 用服务器做网站需要购买域名吗最新中国新闻
  • 建设项目环保竣工信息公开网站重庆网页优化seo公司
  • 网站开发与制作毕业论文网络推广策划方案怎么写
  • 家居定制类网站建设百度搜索风云榜电脑版
  • 无锡高端网站制作外贸营销系统
  • 建站之星做网站网站关键词排名优化工具
  • 哈尔滨 做网站公司哪家好seo是什么意思新手怎么做seo
  • wordpress自己修改css样式北京网站优化外包
  • 谁有凡科网做的网站网络营销乐云seo
  • 网页设计素材网站知乎培训方案怎么做
  • javaweb网站开发方法seop
  • 制作企业网站首页百度推广公司电话