首页 > 数据库 >MySQL安全管理外键约束

MySQL安全管理外键约束

时间:2022-11-21 21:12:28浏览次数:46  
标签:父表 外键 约束 MySQL 子表 主表 主键

MySQL安全管理外键约束

MySQL安全管理之外键约束
1)外键
2)外键约束
3)外键管理
1、什么是外键
外键:foreign,表中指向外部表准建的字段定义成外键,外键必须要通过语法指定才能称之为外键
外键的基本语法:[constraint 外键名] foreign key(当前表字段名) references 外部表(主键字段)
外键构成条件
外键字段必须与对应表的主键字段类型一致
外键字段本身要求是一个索引(创建外键会自动生产一个索引)
外键名可以不指定,系统会自动生成
2、外键约束
外键约束:当表建立外键关系后,外键就会对主表(外键指向的表)和子表(外键所在的表)里的数据产生约束效果
外键的约束的是写操作
新增:子表插入的数据对应的外键必须在主表存在
修改:主表的记录如果在子表存在,那么主表的主键不能修改(主键不能修改)
删除:主表的记录如果在子表存在,那么主表的主键不能删除
外键约束控制:外键可以在定义时控制外键的约束作用
外键控制类型
on update:父表更新时子表的表现
on delete:父表删除时子表的表现
外键控制方式
cascade:级联操作,父表操作后子表跟随操作
set null:置空操作,父表操作后,子表关联的外键字段置空
restrict:严格模式,不允许父表操作(默认的)
no action:子表不管

注意:外键约束对子表和父表都有约束

3、外键管理
外键管理:在表创建后期维护外键
新增外键语法
alter table 表名 add [constraint `外键名`] foreign key(外键字段) references 表名(主键) [on 外键约束]
删除外键语法
alter table 表名 drop foreign key 外键名

标签:父表,外键,约束,MySQL,子表,主表,主键
From: https://www.cnblogs.com/lil4257/p/16913230.html

相关文章

  • MySQL
    ExerciseTest01初识MySQL命令行连接数据库mysql-uroot-p--连接数据库updatemysql.usersetauthentication_string=password('123456')whereuser='ro......
  • Ubuntu 安装配置MySQL5.7
    环境Ubuntu18.07参考文章安装更新软件sudoapt-getupdate安装MySQL服务器sudoaptinstallmysql-server-5.7检查MySQLsudoaptinstallnet-toolssud......
  • Mysql数据库连接失败SSLException: Unsupported record version Unknown-0.0
    问题描述:mysql版本:5.7.27jdk版本:1.8.0_201tomcat日志中报错,显示连接数据库失败,报错信息如下:Thelastpacketsuccessfullyreceivedfromtheserverwas152millisecon......
  • MySQL_连接时where和and的区别
    内连接是从结果表中删除与其他被连接表中没有匹配行的所有行,on和where的效果一致 左外连接(on先执行,where后执行)and条件是在生成临时表时使用的条件,它不管on中的条件是......
  • MySQL 慢 SQL & 优化方案
    https://www.cnblogs.com/juno3550/p/14887672.html#label3.21.慢SQL的危害2.数据库架构&SQL执行过程3.存储引擎和索引的那些事儿3.1存储引擎3.2索引4.......
  • 【MySQL8】中文分词支持全文索引
    第一步:配置文件my.ini(Windows10默认路径:C:\ProgramData\MySQL\MySQLServer8.0)中增加如下配置项,同时重启MySQL80服务:[mysqld]ngram_token_size=2       #这......
  • MySQL基本认识
    MySQL基础MySQL是关系型数据库,支持事务的四大特性(ACID:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability))。MySQL存储引擎MySQL支持哪些存储引......
  • Mysql B+树索引常见面试题
    概念 一个经典的B+树索引数据结构见下图:B+树是一个平衡的多叉树,从根节点到每个叶子节点的高度差值不超过1,而且同层级的节点间有指针相互链接。 在B+树上的常规检索,从根节......
  • mysql中性能分析Profiling
    ​概念 ​​ShowProfile​​是mysql提供可以用来分析当前会话中语句执行的资源消耗情况,可以用于Sql调优的测量。 示例 1、先查看是否开启了此功能,默认情况下,参数处于关......
  • mysql中数据页的相关概念
    ​概念在InnoDB存储引擎中,所有的数据都被逻辑地存放在表空间中,表空间(tablespace)是存储引擎中最高的存储逻辑单位,在表空间的下面又包括段(segment)、区(extent)、页(page),他们之......