MySQL

MySQL HAVING 子句

基本语法SELECT 列1, 列2, ..., 聚合函数(列)FROM 表名[WHERE 条件]GROUP BY 分组列HAVING 分组后条件;HAVING 与 WHERE 的核心区别特性WHERE 子句HAVING 子句执行时机在分组前过滤数据在分组后过滤数据可使用聚合函数不可以可以可使用字段别名不可以可以操作对象原始表数据分组后的结果集性能影响先过滤可减少

SQL是什么?它能做什么?

SQL概述SQL(结构化查询语言)是关系型数据库的标准交互语言,几乎所有主流数据库都支持,包括:商用数据库:Oracle、DB2、SQL Server、Sybase开源数据库:MySQL、PostgreSQL小型数据库:AccessSQL核心特点1. 一体化:集数据定义、操作、控制于一体2. 使用灵活:可独立使用也可嵌入其他语言3. 非过

MySQL 正则表达式

基本语法SELECT 列名 FROM 表名 WHERE 列名 REGEXP '正则表达式';常用元字符元字符说明示例匹配示例^匹配开头'^J'John, Jane$匹配结尾'y$'Lily, Henry.匹配任意单个字符'b.t'bit, bat, but*匹配前一个字符0次或多次'ab*c'a

MySQL 位运算符

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

通过实例教会你查看MySQL字符集及其校对规则?

在《如何理解MySQL里的字符集和校对规则?》我们已经知道了MySQL的字符集和校对规则,现在我将主要介绍查看字符集和校对规则的几种方法。像这样:SHOWCHARACTERset\G我们能查看到所有字符集:mysql>SHOWCHARACTERset\G***************************

MySQL 内连接(INNER JOIN)

基本语法SELECT 字段列表FROM 表1 [AS 别名1][INNER] JOIN 表2 [AS 别名2] ON 连接条件[WHERE 筛选条件];`INNER` 关键字可以省略`ON` 子句指定连接条件可以使用 `WHERE` 进行结果过滤核心特点1. 只返回匹配行:仅当连接条件为真时才返回记录2. 消除笛卡尔积:通过连

MySQL二进制日志详解

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

MySQL选择数据库

切换数据库的基本命令USE <数据库名>;使用说明1. 创建数据库后不会自动切换: 用`CREATE DATABASE`创建新数据库后 需要用`USE`命令切换到新数据库才能操作它2. 切换成功提示: 如果看到`Data

Mysql默认存储引擎操作指南

查看默认存储引擎要查看MySQL的默认存储引擎,可以使用以下SQL语句:执行结果通常显示InnoDB为默认存储引擎。修改临时默认存储引擎可以通过以下语句临时修改默认存储引擎:SET default_storage_engine=<存储引擎名>;例如,修改为MyISAM:注意事项1. 这种修改是临时的,只在当前会话有效2. 重启MySQL客户端后,默认存储引擎会恢

MySQL日志系统全面解析

一、四大核心日志对比日志类型主要用途默认状态性能影响文本/二进制关键配置参数错误日志记录启动、关闭、运行错误信息开启低文本log_error,log_warnings二进制日志数据复制、Point-in-Time恢复关闭中-高二进制log_bin,binlog_format通用查询日志记录所有客户端连接和SQL操作关闭高文本general_log,&