MySQL

MySQL 事务的语法和流程

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

MySQL if() 函数:条件判断

在MySQL中,if(expr1, expr2, expr3) 函数用于条件判断,即根据expr1的真假返回expr2或expr3。其语法格式如下:if(expr1,expr2,expr3)--根据条件返回不同值if()函数是一个流程控制函数,用于根据条件表达式的结果返回不同的值。值得注意的是,如果expr1为真(非0且非NULL),则返回expr2,否则返回e

数据库是什么

数据与信息的基本概念数据是描述客观事物的符号记录,它可以表现为数字、文字、图形、声音等多种形式。例如在学生信息系统中,每位学生的学号、姓名、专业等记录都属于数据范畴。这些原始数据经过加工处理后,能够转化为有价值的信息,为决策提供支持。就像一条学生记录"20230101,

MySQL pow() 函数:计算数值的幂次方

在MySQL中,pow(x,y) 函数用于计算 x 的 y 次幂,即返回 x 的 y 次方的结果。其语法格式如下:pow(x,y)--返回x的y次方pow()函数根据两个参数的数值进行幂运算:底数 x 和指数 y,返回 x 的 y 次方。值得注意的是,pow(NULL,y) 的返回值是NULL;而pow('字符串',y),pow() 函数会尝试将字符串转换为数值,如果转

MySQL 位运算符

位运算符直接对整数在内存中的二进制表示(补码形式)进行操作,是最高效的运算方式之一。MySQL 支持 6 种位运算符,适用于权限系统、标志位处理等场景。一、位运算符概览运算符名称描述示例结果(十进制)|位或任一对应位为1则结果为15 | 37&位与两对应位都为1则结果为15 & 31^位异或对应位不同则结果为15 ^ 36~位取反所有位取反(0变1,1变0)

MySQL导出表

核心总结1. 功能:`SELECT ... INTO OUTFILE` 用于将查询结果直接写入服务器上的一个文本文件。它是实现数据库批量数据导出的高效方式。2. 文件存在性:目标文件绝对不能已存在,否则语句会执行失败。这是为了防止意外覆盖重要文件。3. 权限与路径:最常见的错误是 `--secure-file-priv` 相关的限制。MySQL 出于

MySQL8.0+ json_overlaps() 函数:判断两个JSON是否存在重叠

在MySQL中,json_overlaps(json_doc1, json_doc2) 函数用于检查两个JSON文档是否有重叠部分,即判断两个JSON文档是否包含任何相同的元素或键值对。其语法格式如下:json_overlaps(json_doc1,json_doc2)--返回两个JSON文档是否有重叠json_overlaps()函数是一个JSON函数,用于比较两个JSO

MySQL 数据类型总结

MySQL 数据类型是定义列中可以存储什么数据以及如何存储的规则,对数据库设计和优化至关重要。以下是主要数据类型的分类和要点:数值类型整数类型:TINYINT、SMALLINT、MEDIUMINT、INT(INTEGER)、BIGINT浮点数类型:FLOAT、DOUBLE定点数类型:DECIMAL(精度更高,适合财务数据)日期/时间类型YEAR、TIME、DAT

MySQL format() 函数:格式化数值

在MySQL中,format(x, d) 函数用于格式化数值显示,即返回数值x格式化后的字符串,保留d位小数。其语法格式如下:format(x,d)--返回格式化后的数值字符串此处d可以为以下参数:参数值功能说明正整数 (0-30)保留指定小数位数,四舍五入0格式化为整数,四舍五入负整数 (-1 到 -10)向十位、百位等高位四舍五入NULL返回 NULLformat()函

MySQL 索引 (Index)

一、为什么需要索引?两种数据访问方式对比访问方式 工作原理 比喻 优点 缺点 1. 顺序访问 (Full Table Scan) 逐行扫描整个表,直到找到所有符合条件的记录。 逐页翻阅字典查找一个字。 实现简单。 效率极低。当表数据量巨大时,查询耗时无法接受。 2. 索引访问 (Index Lookup) 首先在索