MySQL

MySQL 检查约束 (CHECK)

检查约束核心特性1. 数据验证:确保列值满足指定条件2. 表达式支持:可使用各种SQL表达式3. 多列验证:支持基于表的约束验证多列关系4. 版本支持: MySQL 8.0.16+ 原生支持并强制执行CHECK约束 早期版本会解析但不强制执行检查约束操作详解创建表时定义检查约束单列检查约束:CREATE

不遵循数据库三大范式的后果与影响

一、数据冗余:存储空间浪费问题表现: 相同数据在多个位置重复存储 更新时需要同步修改多处,易遗漏 案例: 未规范化的订单表(客户信息重复)CREATETABLEorders(order_idIN

MySQL json_extract() 函数:按键找值

在MySQL中,json_extract(json_doc, path, ...) 函数用于提取JSON数据,即根据JSON路径从JSON文档中提取指定的值。其语法格式如下:json_extract(json_doc,path,...)--返回JSON路径提取的值json_extract()函数是一个JSON函数,用于根据JSON路径表达式从JSON文档中提取数

SQL书写规范指南

作为SQL初学者,养成良好的书写习惯非常重要。以下是必须遵守的核心书写规则,能帮你避免90%的语法错误:1. 语句结束标记必须用英文分号结尾:`;`类比:中文用句号,英文用句点,SQL用分号示例: SELECT * FROM users; -- 正确 SELECT * FROM users

MySQL round()函数:四舍五入

在MySQL中,round(x)函数被称为四舍五入函数,其功能是对数值进行四舍五入处理。其语法格式如下:round(x)--对x进行四舍五入到整数round(x,d)--对x进行四舍五入,保留d位小数当只提供一个参数时,round()函数将数值四舍五入到最接近的整数;当提供两个参数时,第二个参数指定要保留的小数位数。下面,我们分别通过round()函数对3.1

MySQL备份类型

数据库备份就像是给宝贵数据上的一道“保险”,目的是在遇到“意外”时,能最大程度地减少损失。为了帮你更清晰地了解不同类型的备份,我用一个表格来汇总它们的特点:备份类型备份方式 (按操作)优点缺点典型场景举例冷备数据库停止时直接复制物理文件操作简单、恢复速度快、一致性强需要停止服务,影响业务可用性数据库版本升级、服务器迁移等可计划停机维护的场景热备数据库运行中备份,不影响任何读写操作无需停

MySQL 事务的语法和流程

一、MySQL 存储引擎对事务的支持InnoDB:默认且最常用的存储引擎,支持事务。其事务实现主要依赖于 UNDO 日志和 REDO 日志。MyISAM:不支持事务。强调高速插入和检索,但不提供原子性、一致性等事务保障。BDB:支持事务,但现在已很少使用。二、核心日志机制1. UNDO Log (回滚日志)作用:用于事务回滚和多版本并发控制 (MVCC)。它记录

MySQL MyISAM 存储引擎详解

MyISAM 是 MySQL 早期版本的默认存储引擎(5.5 之前),以其简单高效的设计著称,特别适合读密集型应用。一、核心特性1. 非事务型引擎 不支持 ACID 事务 不支持回滚操作2. 表级锁定 整个表加锁(读共享锁,写排他锁)&nbsp

MySQL inet_aton() 函数:IP转数值

在MySQL中,inet_aton(expr) 函数用于将IP地址转换为数值,即将点分十进制的IP地址转换为对应的整数值。其语法格式如下:inet_aton(expr)--将IP地址转换为数值inet_aton()函数是一个网络地址函数,用于将IPv4地址从点分十进制格式转换为无符号整数。值得注意的是,inet_aton()函数接受字符串格式的IPv4地址,返回对应的无符号整数值;如果