首页 > 数据库 >MYSQL数据库(二)

MYSQL数据库(二)

时间:2024-07-28 22:00:58浏览次数:15  
标签:从表 删除 数据库 约束 修改 键值 MYSQL 主表

二、数据库中的约束

1.非空约束(ONT NULL)

字段的值不能为空

2.唯一约束(UNIQUE)

字段的值不能重复

3.主键约束(PRIMARY KEY)

主键约束是一个列或者多个列的组合,其值能唯一地标识表中的每一行,通过它可以强制表的实体完整性,效果上相当于非空约束+唯一约束

4.外键约束(FOREIGN KEY)

作用:保证数据的一致性和完整性,并且减少数据冗余。

体现:

阻止执行

·从表插入新行,其外键值不是主表的主键值便阻止插入

·从表修改外键值,新值不是主表的主键值便阻止修改

·主表删除行,其主键值在从表里存在便阻止删除(要想删除,必须先删除从表的相关行)

·主表修改主键值,旧值在从表里存在便阻止修改(要想修改,必须先删除从表的相关行)

级联执行

·主表删除行,连带从表的相关行一起删除

·主表修改主键值,连带从表相关行的外键值一起修改

5.检查约束(CHECK)

检查字段的值是否在一个范围内

标签:从表,删除,数据库,约束,修改,键值,MYSQL,主表
From: https://blog.csdn.net/m0_75227909/article/details/140741782

相关文章

  • mysql中的事务
     一、事务的定义        事务(Transaction),就是将一组SQL语句放在同一批次内去执行,如果一个SQL语句出错,则该批次内的所有SQL都将被取消执行。特点:一个事务中如果有一个数据库操作失败,那么整个事务的所有数据库操作都会失败,数据库数据就会回滚到该事务开始之前的状......
  • 团队内部技术分析-数据库事务和锁
    背景目前团队是学习型的团队,除了完成日常业务工作需求外,还需要考虑做一些相应的输出。与团队共同成长,同时也是驱动自己学习总结的一种很好的方式。分享内容什么是数据库事务?数据库的锁?不同的数据库隔离级别的加锁方式?如何避免锁等待死锁?什么是数据库事务MySQL常用的存储......
  • springboot项目嵌入式数据库驱动程序配置及使用方法
    自用文章,仅做参考。目录自用文章,仅做参考。项目创建依赖导入配置文件至此,数据库连接完成。基本用法数据库数据准备1.插入一行2.查询单行多列3.查询多行多列至此,关于springboot中使用嵌入式数据库的方法介绍完成。项目创建选择SQL中的JDBCAPI选型依赖导入......
  • mysql系列:sql执行原理
    sql执行流程当谈到数据库管理系统(DBMS)的核心功能时,SQL执行引擎无疑是其中最关键的部分之一。SQL执行引擎负责将我们编写的结构化查询语言(SQL)转化为实际可以操作数据库的物理操作序列。它不仅仅是一个简单的语法解析器,更是一种复杂的软件模块,涉及到查询优化、执行计划生成、......
  • MYSQL如何实现将数据同步到ES?
    MYSQL如何实现将数据同步到ES?这个问题既要考虑到既能保持数据一致性,又能够保证实时性的一个解决方案三种方式:最直接的就是在业务代码中去实现双写,也就是说每一次修改MySQL数据的时候,同时更新到ES中,注意:这种方法耦合度很高,一旦发生需求变更会有额外的一个维护......
  • SQL Server数据库的黑匣子:实现自定义日志记录
    SQLServer数据库的黑匣子:实现自定义日志记录在数据库管理中,日志记录是监控和审计数据库活动的重要手段。SQLServer提供了多种日志记录机制,但有时这些默认的日志记录可能无法满足特定的业务需求。在这种情况下,实现数据库的自定义日志记录就显得尤为重要。本文将详细介绍如......
  • SQL Server数据库升级与迁移:平稳过渡的艺术
    SQLServer数据库升级与迁移:平稳过渡的艺术在数据库的生命周期中,升级和迁移是不可避免的操作。无论是升级到SQLServer的新版本,还是迁移到新的服务器或云环境,都需要谨慎处理以确保数据的完整性和业务的连续性。本文将详细介绍SQLServer数据库版本升级和迁移的注意事项,并提......
  • 织梦dedecms数据库连接文件位置
    一、织梦CMS(dedecms)的数据库连接文件位置:织梦CMSV5.1在include\config_base.php织梦CMSV5.3在\data\common.inc.php织梦CMSV5.5在\data\common.inc.php织梦CMSV5.6在\data\common.inc.php织梦CMSV5.7在\data\common.inc.php二、织梦CMS(dedecms)的数据库......
  • 实战:MyBatis适配多种数据库:MySQL、Oracle、PostGresql等
    概叙很多时候,一套代码要适配多种数据库,主流的三种库:MySQL、Oracle、PostGresql,刚好mybatis支持这种扩展,如下图所示,在一个“namespace”,判断唯一的标志是id+databaseId,刚好写了三个同样的方法,一个不带databaseId,两个带databaseId,此时当前库如果连接的是oracle则执行databaseId=......
  • Django提示mysql版本过低:django.db.utils.NotSupportedError: MySQL 8 or later is re
    这个提示只是Django的版本检测提示,把它注释掉就好了。全局搜索函数:check_database_version_supported() 文件路径是:django_project\dj01\venv\Lib\site-packages\django\db\backends\base\base.py找到第二个,就是就是使用的那个,把它注释了: definit_connection_sta......