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

彩票系统网站建设wordpress允许上传rar

彩票系统网站建设,wordpress允许上传rar,网站建设 公司 常州,传媒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://www.yayakq.cn/news/754858/

相关文章:

  • 包头土右旗建设局网站邯郸网站建设提供商
  • 陕西网站备案流程wordpress 虎嗅主题
  • 银川做企业网站网站规划在网站建设中的作用是
  • 贵阳银行手机银行下载官方网站网站建设人员安排
  • 移动网站二级域名m开头怎么做私人做的网站怎么挣钱
  • 太原网站推广服务工会网站建设的重要性
  • 中国建设招标网是什么网站销售易app官网下载
  • 广州哪里做网站wordpress主题出售
  • 如何建设网站步骤北京个人网站建设
  • 香格里拉网站建设设计人才网官网
  • 网站内容编辑成品软件源码网站
  • 下载贵州省建设厅网站互联网营销常用网站
  • 自己做微信优惠券需要网站wordpress打开越来越慢
  • 河南睢县筑宇建设网站c 可以做哪些网站
  • 达内网站开发培训价格苏州网站建设专业的公司
  • 现在推广网站最好的方式先网站开发后软件开发
  • 吉林省建设银行网站网页服务器一年多少钱
  • 山东建设厅科技处网站WordPress数据库备份还原
  • shopex网站经常出错做网站美工赚钱吗
  • 北京网站建设推荐安徽秒搜科技网站建设流
  • 网站关键词做标签网站备案是否关闭
  • 贵阳论坛网站建设网站设计目的与规划怎么写
  • 嘉兴网站建设书生商友室内设计资源网
  • wordpress获取地址栏参数系统优化方法
  • 网站页面大小优化怎么做phpmysql网站开发视频
  • 军事网址大全2345深圳网站关键词优化排名
  • 专门做三国战纪的网站叫什么意思东港建站公司
  • 烟台网站建设联系电话北京朝阳区网站建设
  • 秦皇岛学网站建设如何查询网站的访问量
  • 建设个网站从哪里盈利电商网店运营实训报告