MySQL

MySQL 5.7 新特性

一、安全性增强1. 随机root密码机制 数据库初始化后自动生成root@localhost用户 默认密码不为空,采用随机生成方式 显著提升默认安装环境的安全性2. test数据库管理 默认不再创建test数据库&nbs

MySQL abs()函数:求绝对值

在MySQL中,abs(x)函数被称为绝对值函数,其功能是返回x的绝对值。其语法格式如下:abs(x)--返回x的绝对值对于一个正数来说,其绝对值是它本身;对于一个负数来说,其绝对值是它的相反数;对于0来说,其绝对值是0。下面,我们通过abs()函数分别求取1、-3.14和0的绝对值:selectabs(1);selectabs(-3.14);&n

MySQL 查看用户权限

MySQL 提供了两种主要方法来查看用户权限,适用于不同场景。方法一:使用 `SHOW GRANTS` 语句(推荐首选)这是最常用、最直观的方法,直接显示授予用户的权限语句。语法:SHOWGRANTS[FOR'username'@'hostname'];使用场景:1. 查看当前用户权限:不指定 `FOR`

MySQL 查看触发器

一、SHOW TRIGGERS 语句基本语法:SHOW TRIGGERS;常用选项:查看指定数据库的触发器SHOWTRIGGERSFROMdatabase_name;查看指定模式的触发器(模糊匹配)SHOWTRIGGERSLIKE'pattern';

MySQL怎么操作多表关联更新?

什么是多表关联更新?在一个执行SQL的UPDATE 语句中,基于另一个表或多个表中的数据,来更新目标表中的数据称之为多表关联更新。很难理解?想象一下,你有一个 orders 表(订单表)和一个 customers 表(客户表)。现在需要将所有来自“上海”的客户的订单状态更新为“优先处理”。如果没有多表关联更新,你可能需要:1.先执行一个 SELECT 查询,找出所有上海客户的ID。2.再根据这些I

MySQL last_insert_id() 函数:最后插入的自增ID

在MySQL中,last_insert_id() 函数用于获取最后插入的自增ID,即返回最后一条INSERT语句生成的自增主键值。其语法格式如下:last_insert_id()--返回最后插入的自增IDlast_insert_id()函数是一个信息函数,用于返回当前会话中最后一条INSERT操作产生的AUTO_INCREMENT值。值得注意的是,last_insert_id()函数不

MySQL microsecond() 函数:获取时间的微秒部分

在MySQL中,microsecond(expr) 函数用于获取时间的微秒部分,即返回时间值中的微秒数。其语法格式如下:microsecond(expr)--返回时间的微秒部分microsecond()函数根据时间参数返回对应的微秒数值(0到999999)。值得注意的是,microsecond(NULL) 的返回值是NULL;对于非时间格式的字符串或无效时间,microsecond()

MySQL8.0+ regexp_replace() 函数:正则表达式替换子串

在MySQL中,regexp_replace(str, pattern, nstr) 函数用于使用正则表达式替换字符串,即返回将匹配正则模式的部分替换为指定字符串后的结果。其语法格式如下:regexp_replace(str,pattern,nstr)--返回正则替换后的字符串regexp_replace()函数根据三个参数进行替换操作:原字符串str,正则表达

MySQL asin() 函数:计算数值的反正弦值

在MySQL中,asin(x) 函数用于计算 x 的反正弦值,即返回正弦值为 x 的角度。其语法格式如下:asin(x)--返回x的反正弦值asin()函数根据参数 x 的数值计算反正弦值,返回值为弧度,范围为[-π/2, π/2]。值得注意的是,asin(NULL) 的返回值是NULL;而asin('字符串'),asin() 函数会尝试将字符串转换为数值,如果转换成功

MySQL 字符串类型全面解析

字符串类型分类与比较类型描述最大长度存储方式特点CHAR(M)固定长度字符串255字符定长(M字节)不足长度用空格填充,检索时去除尾部空格VARCHAR(M)可变长度字符串65,535字符变长(L+1字节)仅占用实际需要空间+1字节(记录长度),保留尾部空格TINYTEXT短文本字符串255字符L+1字节专门存储较小文本,不删除尾部空格TEXT常规文本字符串65,535字符L+2字节适