MySQL

MySQL subtime() 函数:时间减法运算

在MySQL中,subtime(expr1, expr2) 函数用于对时间进行减法运算,即返回指定时间减去一定时间间隔后的结果。其语法格式如下:subtime(expr1,expr2)--返回时间减去间隔后的结果subtime()函数根据指定的时间间隔,精确地计算出新的时间。值得注意的是,subtime(NULL, expr2) 的返回值是NULL;对于非字符串参数,sub

MySQL 事务的语法和流程

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

MySQL 约束

MySQL 约束是确保数据库中数据完整性和有效性的重要机制。您已经很好地总结了 MySQL 支持的 6 种主要约束,下面我将进一步补充和扩展这些约束的相关知识:1. 主键约束 (PRIMARY KEY)每个表只能有一个主键主键列不能包含 NULL 值主键可以由单个列或多个列组合构成(复合主键)自动创建聚集索引CRE

绘制专业E-R图

一、E-R图核心要素与标准符号1. 实体(Entity) 表示法:矩形框 规范:使用单数名词(如`Student`而非`Students`) 示例: ┌─────────────┐ │

MySQL的安装配置

一、安装准备1.1 安装包选择MySQL 为 Windows 平台提供两种安装方式:图形化安装包(.msi文件):提供可视化安装向导,推荐新手使用免安装版(.zip压缩包):需手动配置,适合有经验的用户1.2 系统要求操作系统:Windows 7/8/10/11 或 Windows Server 2008 R2 及以上硬件配置:至少2GB RAM,建

MySQL concat() 函数:字符串拼接

在MySQL中,concat(str1, str2, ...) 函数用于连接多个字符串,即返回所有参数字符串连接后的结果。其语法格式如下:concat(str1,str2,...)--返回连接后的字符串concat()函数根据多个参数字符串将它们按顺序连接成一个新的字符串。值得注意的是,concat(NULL, str) 的返回值是NULL;而concat(数字

MySQL bit_count() 函数:二进制数1

在MySQL中,bit_count(n) 函数用于计算整数的二进制表示中1的个数,即返回整数的二进制表示中设置为1的比特位数量。其语法格式如下:bit_count(n)--返回整数二进制中1的个数bit_count()函数是一个位函数,用于计算整数的二进制表示中比特位为1的数量。值得注意的是,bit_count()函数接受整数参数,返回该整数二进制表示中1的个数;如果输入为NULL,则

MySQL二进制日志详解与数据恢复

一、二进制日志基础查看二进制日志配置查看二进制日志状态SHOWVARIABLESLIKE'log_bin%';查看当前二进制日志文件SHOWMASTERSTATUS;查看所有二进制日志文件SHOWBINARYLOGS;&nbsp

MySQL8.0+ dense_rank() 函数:行排名

在MySQL中,dense_rank() 函数用于为结果集中的行分配密集排名,即返回每行在分区内的密集排名。其语法格式如下:dense_rank()over(partitionbyexprorderbyexpr)--返回行的密集排名dense_rank()函数是一个窗口函数,用于为结果集中的每一行分配密

如何理解MySQL里的字符集和校对规则?

校对规则(Collation)是字符集内部定义的字符比较与排序规则。一个字符集可对应多种校对规则,且拥有一个默认规则。字符集与校对规则彼此依存,共同作用:字符集决定数据存储编码,校对规则决定数据比较逻辑。在字符集与校对规则的设计上,不同数据库存在理念差异。SQL Server 等数据库将二者耦合,选择字符集即隐含确定了其默认的校对规则。而 MySQL 则采用了显式解耦的设计,允许对字符集和校对规则