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

工业设计公司深圳本也设计宁波seo搜索平台推广专业

工业设计公司深圳本也设计,宁波seo搜索平台推广专业,做好政府网站建设工作的通知,网络工作室注册需要多少钱个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【MySQL学习专栏】🎈 本专栏旨在分享学习MySQL的一点学习心得,欢迎大家在评论区讨论💌 目录 一、什么…

个人主页:兜里有颗棉花糖
欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创
收录于专栏【MySQL学习专栏】🎈
本专栏旨在分享学习MySQL的一点学习心得,欢迎大家在评论区讨论💌
在这里插入图片描述

目录

  • 一、什么是约束
  • 二、样例演示
  • 三、外键约束的演示
    • 添加外键
    • 删除外键
  • 四、外键删除更新行为

一、什么是约束

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

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

以下是数据库中的六种约束:非空约束、唯一约束、主键约束、默认约束、检查约束、外键约束。

在这里插入图片描述

注意事项:

  • 多个约束之间应该用空格进行分割。
  • 主键约束:在插入数据时,主键约束不需要显式的指定,如果没有为主键列指定具体的值,MySQL 会自动生成一个唯一的主键值。这是因为主键约束要求每个记录都有一个唯一标识。

二、样例演示

在这里插入图片描述
我们根据上表的需求来进行表结构的创建演示。
创建语句:

create table user_1(id int primary key auto_increment comment '主键',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 '用户表2';

运行结果:
在这里插入图片描述

三、外键约束的演示

什么是外键约束:外键约束是关系型数据库中的一种约束,用于确保数据完整性和一致性。它定义了一个表中的字段与另一个表中的字段之间的关系。外键约束的作用是保持数据的一致性,防止出现不符合业务逻辑的数据关联。

外键约束可以分为两个角色:主表和从表。主表中的字段称为主键,而从表中的字段称为外键。外键字段在从表中建立了与主表中主键的关联关系,它引用了主表中的某个字段,确保从表中的数据与主表中的数据始终保持一致

下面来演示以下外键约束,首先有两张表,一张表是主表(部门表),另外一张表就是从表(员工表)。请看下图:
在这里插入图片描述
在这里插入图片描述

如果我们没有为上述表创建外键约束的话,那么在数据库层面的话,上述表是没有任何联系的,此时就无法保持数据的一致性。

下面是主表和从表的创建和与数据的插入:

-- 父表的创建
create table dept(id int auto_increment primary key comment 'ID' ,name varchar(10) not null comment '部门名称'
) comment '部门表';-- 子表的创建
create table emp(id int auto_increment primary key,name varchar(10) not null comment '姓名',age int comment '年龄',job varchar(10) comment '工作',salary int comment '薪资',entrydate date comment '入职时间',managerid int comment 'BossID',dept_id int comment '部门ID'
) comment '员工表';-- 主表数据插入
insert into dept(id,name) values(1,'研发部'),(2,'市场部'),(3,'财务部'),(4,'销售部'),(5,'总经办');-- 子表数据插入
insert into emp(id,name,age,job,salary,entrydate,managerid,dept_id) values(1,'Daming',18,'总经理',30000,'2010-9-12',null,5),(2,'Amy',19,'项目经理',15000,'2009-8-21',1,1),(3,'Simon',20,'后端开发',13000,'2008-8-7',2,1),(4,'David',21,'后端架构师',17000,'2007-7-9',2,1),(5,'Tom',23,'全栈',18000,'2004-8-6',3,1),(6,'Bob',18,'移动开发工程师',15000,'2001-7-30',2,1);

主表和从表演示:
在这里插入图片描述

在这里插入图片描述
员工表中的dept_id关联的是部门表的id

添加外键

有了主表和从表后,我们开始添加外键来使这两个表产生关联。

添加外键:

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

现在我们来执行下面添加外键的语句:alter table emp add constraint fk_emp_dept_id foreign key (dept_id) references dept(id);
执行完成之后,请看emp表的演示结果:
在这里插入图片描述

删除外键

删除外键语法:

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

现在我们来删除刚刚emp表中添加的外键fk_emp_dept_id
执行命令:alter table emp drop foreign key fk_emp_dept_id

演示结果如下(可以看到刚刚的蓝色小钥匙消失不见了,说明我们成功删除了emp表中的外键)。
在这里插入图片描述

四、外键删除更新行为

下表是外键约束的删除和更新行为,请看:
在这里插入图片描述

格式:

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

外键删除和更新行为的举例:

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

好了,以上就是本文的全部内容,主要对MySQL中的约束进行了讲解。
就到这里吧,再见啦友友们!!!

http://www.dinnco.com/news/33384.html

相关文章:

  • 营销型网站建设 合肥怎么建网页
  • 营销网站建设联系方式定制网站建设电话
  • 高端的金融行业网站开发双桥seo排名优化培训
  • 义乌批发市场进货网北京seo网络优化招聘网
  • 网站在线客服系统哪个好百度店铺免费入驻
  • 劳务派遣和外包一样吗seo排名赚挂机赚钱软件下载
  • 导购网站怎么建设站长之家域名信息查询
  • windows做网站的工具百度应用宝
  • 福州最好的网站建设服务商东莞seo软件
  • 深圳市建设设计院网站关键词搜索神器
  • 网页设计师都在什么网站上面找素材深圳百度关键词排名
  • 开发次元世界重庆seo网站排名
  • 做外贸都用什么网站百度一下你就知道官网
  • 天津 企业网站建设口碑营销的重要性
  • 外贸网站平台排名百度竞价平台官网
  • html5单页模板五年级上册语文优化设计答案
  • 网站建设方法网络优化工作应该怎么做
  • 设计师网站导航今日发生的重大国际新闻
  • 做调查问卷的网站有什么seo 推广怎么做
  • 怎么建立网站管理系统2345网址大全设主页
  • 台州网站制作 外贸软件网站排行榜
  • 手机网站的域名网络营销渠道有哪几种
  • 怎么做谷歌收录的网站seo企业顾问
  • 织梦做的网站别人提交给我留的言我去哪里看seo自媒体培训
  • 电子商务网站建设 实验分析免费顶级域名申请网站
  • 深圳有做网站最近价格百度推广官网电话
  • 互联网+中央督查关键词优化的主要工具
  • 网站建设与推广的步骤推广平台都有哪些
  • 手机老是下载一些做任务的网站谷歌海外推广怎么做
  • 做网站是靠什么赚钱的成都搜索优化排名公司