当前位置: 首页 > 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://www.yidumall.com/news/25860.html

相关文章:

  • 外发加工网站源码下载如何做好网络推广工作
  • 重庆品牌服装网站建设企业建站都有什么网站
  • 做网站制作步骤软文推广范文
  • html5做网站优势祁阳seo
  • 做电影网站代理合法么关键词seo服务
  • 做网站要学会什么百度高级搜索引擎入口
  • 网站建设销售话术文本格式今日头条新闻最新疫情
  • 徐州做网站费用seo价格查询公司
  • ss网站模板免费下载网站seo方案模板
  • 南宁营销型网站怎么做百度推广
  • shopify建站费用国内新闻最新消息十条
  • 岳阳网站建设国际新闻头条今日国际大事
  • 专题网站策划书怎么样进行网络推广
  • 电脑网站网页设计推广赚佣金的平台
  • 中国有没有做的好的网站域名注册管理机构
  • 学些网站制作抖音seo优化
  • php网站怎么做seo技术软件
  • 合肥网站开发招聘公司怎么推广网络营销
  • 搜狐做网站成都百度网站排名优化
  • 典型b2c网站成都seo推广
  • 给网站划分栏目百度的营销推广模式
  • php网站开发实例教程 传智播客今天宣布疫情最新消息
  • 比58同城做的好的网站seo网络推广培训班
  • 西安网站建设咪豆互联新东方烹饪培训学校
  • 贵州桥梁集团建设有限公司网站俄罗斯搜索引擎推广
  • 网站优化网站优化宁波网络推广
  • 互联网做网站怎么赚钱搜索广告是什么
  • 企业网站的信息内容包括什么怎么打广告宣传自己的产品
  • 贵阳网站推广¥做下拉去118cr关键词指数批量查询
  • 做网站自己网站收录教程