MySQL

MySQL 算术运算符

算术运算符是 SQL 中最基础且最常用的运算符类型,用于执行各种数学计算。MySQL 提供了完整的算术运算符集合,可以满足各种数值计算需求。一、MySQL 支持的算术运算符运算符名称描述示例结果+加法计算两个或多个值的和SELECT 5+3;8-减法从一个值中减去另一个值SELECT 10-4;6*乘法计算两个或多个值的乘积SELECT 6*7;42/除法计算两个值的商SE

一口气教你学会为MySQL数据库更换字符集!

工作时,如果遇到乱码、或是业务扩展需要支持更多字符、或是系统迁移和升级,我们不可避免地遇到修改数据库字符集的需要。该这么进行修改呢? 前面我们在《如何对默认字符集和校对规则进行修改?》已经很清楚地说了,ALTER DATABASE 或 ALTER TABLE 命令对已经存在的数据没有作用,只对新创建的表或记录生效。如果想修改已存在数据的字符集,需要先将数据导出,经过适当的调整后,再重新导入。那么解

MySQL如何设置日志输出方式

MySQL的普通查询日志和慢查询日志支持两种输出方式:写入日志文件或写入数据表(位于mysql系统库中)。启用相应日志功能后,可配置输出至文件、数据表,或同时输出到两者。打开客户端命令行,先查看日志输出类型:SHOWVARIABLESLIKE'%log_out%';结果:日志输出类型是FILE.要想在运行时更改日志输出目标,可以在启动服务器时,设

MySQL 外键约束

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

MySQL 内连接(INNER JOIN)

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

从实例出发,让你彻底了解InnoDB 锁监控表!

之前的学习中,一出现锁问题,我们都会通过一下两个命令之一来检测事务中的锁问题:SHOWENGINEINNODBSTATUS;SHOWFULLPROCESSLIST;其实,MySQL为我们提供了更好的工具去记录和检测锁问题。大家还记得我们的数据库里有一个information_schema数据库吗?该数据库下面有3个重要的表,分

MySQL 存储引擎详解

存储引擎概述存储引擎是数据库底层软件组件,负责数据的存储、检索和管理。MySQL 的核心特性之一就是支持多种存储引擎,允许用户针对不同表选择最适合的引擎。查看支持的存储引擎SHOW ENGINES;结果中的 `Support` 列含义:`YES`:支持使用`NO`:不支持使用`DEFAULT`:当前默认

MySQL 其它权限表

MySQL 采用一种层次化的权限管理系统,除了最高级别的 `user` 表,还有更细粒度的权限控制表。当检查一个用户是否能执行某项操作时,MySQL 会按照一个特定的顺序进行权限检查。为了更直观地理解这个过程,我们可以参考以下权限检查流程图:mermaidflowchart TDA[用户发起操作请求] --> B{权限检查}B -- 全局权限 -->

MySQL 运算符详解

MySQL 提供了丰富的运算符,允许您对数据进行各种计算和逻辑处理。这些运算符大大增强了 SQL 的灵活性和功能性。以下是 MySQL 支持的四大类运算符及其应用场景:1. 算术运算符 算术运算符用于执行数学计算,是最常用的运算符类型:运算符描述示例结果+加法SELECT 5 + 3;8-减法SELECT 10 - 4;6*乘法SELECT 6 * 7;42/除法SELEC

MySQL删除数据表详解

基本语法DROP TABLE [IF EXISTS] 表名1 [, 表名2, 表名3, ...];语法说明1. IF EXISTS:可选参数,用于防止删除不存在的表时报错 使用IF EXISTS时,如果表不存在,只会产生警告(warning)而不会报错 不使用IF EXISTS时