MySQL

MySQL 外连接(OUTER JOIN)

外连接类型对比连接类型关键字保留表结果特点左外连接LEFT [OUTER] JOIN左表包含左表所有记录 + 右表匹配记录右外连接RIGHT [OUTER] JOIN右表包含右表所有记录 + 左表匹配记录全外连接FULL [OUTER] JOIN两表MySQL不直接支持,需用UNION实现左外连接(LEFT JOIN)基本语法SELECT 字段列表FROM 左表LEFT [

SQL书写规范指南

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

MySQL 日期与时间类型

主要日期时间类型概览类型格式范围存储需求特点YEARYYYY1901~21551字节只存储年份信息TIMEHH:MM:SS-838:59:59 ~ 838:59:593字节可表示时间、时间间隔或持续时间DATEYYYY-MM-DD1000-01-01 ~ 9999-12-313字节只存储日期部分DATETIMEYYYY-MM-DD HH:MM:SS1000-01-01 00

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

校对规则(Collation)是字符集内部定义的字符比较与排序规则。一个字符集可对应多种校对规则,且拥有一个默认规则。字符集与校对规则彼此依存,共同作用:字符集决定数据存储编码,校对规则决定数据比较逻辑。在字符集与校对规则的设计上,不同数据库存在理念差异。

MySQL 外键约束

外键约束核心概念基本定义主表(父表):被引用的表,包含主键从表(子表):包含外键的表,引用主表的主键参照完整性:确保外键值必须匹配主表中存在的值或为NULL外键约束规则1. 主表必须存在且已定义主键2. 外键列和主键列数据类型必须兼容3. 外键列允许NULL值(除非明确设置NOT NULL)4. 外键列和主键列的数目必须相同5. InnoDB存储引擎支持外键(MyISAM不

MySQL cast() 函数:数据类型转换

在MySQL中,cast(expr AS type) 函数用于数据类型转换,即将表达式转换为指定的数据类型。其语法格式如下:cast(exprAStype)--将表达式转换为指定类型cast()函数是一个数据类型转换函数,用于将表达式转换为指定的SQL数据类型。值得注意的是,cast()函数支持转换为CHAR、DATE、DATETIME、TIME、SIGNED、

MySQL date_add() 函数:日期时间加法运算

在MySQL中,date_add(date, interval expr unit) 函数用于对日期时间进行加法运算,即返回指定日期时间加上一定时间间隔后的结果。其语法格式如下:date_add(date,intervalexprunit)--返回日期时间加上间隔后的结果date_add()函数根据日期时间参数和时间间隔参数,返回计算后的新日期时间,

MySQL char() 函数:转ASCII字符

在MySQL中,char(n1, n2, ...) 函数用于将数值转换为对应的ASCII字符,但需要注意其返回格式的特殊性。其语法格式如下:char(n)--返回数值对应的ASCII字符的十六进制表示char(n1,n2,...)--返回多个数值对应字节的十六进制数据char()函数根据参数数值将其转换为对应的ASCII字符

MySQL length() 函数:字符串长度

在MySQL中,length(str) 函数用于计算字符串 str 的字节长度,即返回字符串占用的字节数。其语法格式如下:length(str)--返回字符串的字节长度length()函数根据参数字符串计算其占用的字节数,对于不同字符集的字符串,返回的字节数可能不同。值得注意的是,length(NULL) 的返回值是NULL;而length(数字),length() 函数会尝试将数字转

MySQL二进制日志详解

一、二进制日志配置与管理1. 查看二进制日志状态检查二进制日志是否开启SHOWVARIABLESLIKE'log_bin';查看详细的二进制日志配置SHOWVARIABLESLIKE'%log_bin%';查看当前二进制日志格式SHOW