MySQL

数据库设计的基本步骤详解

数据库设计是软件项目开发的核心环节,其设计质量直接影响系统的性能、可维护性和扩展性。按照规范化的设计流程,数据库设计可分为以下 6 个阶段,每个阶段都有其关键任务和输出成果。1. 需求分析 目标:明确系统的数据需求和业务处理需求。 关键任务:与客户或业务方深入沟通,了解业务流程和数据流转方式。收集并整理数据实体(如用户、订单、产品等)及其

MySQL 5.7 新特性

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

MySQL8.0+ json_overlaps() 函数:判断两个JSON是否存在重叠

在MySQL中,json_overlaps(json_doc1, json_doc2) 函数用于检查两个JSON文档是否有重叠部分,即判断两个JSON文档是否包含任何相同的元素或键值对。其语法格式如下:json_overlaps(json_doc1,json_doc2)--返回两个JSON文档是否有重叠json_overlaps()函数是一个JSON函数,用于比较两个JSO

MySQL abs()函数:求绝对值

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

MySQL greatest() 函数:获取参数列表的最大值

在MySQL中,greatest(expr1, expr2, expr3, ...) 函数用于获取参数列表中的最大值,即返回所有参数中的最大值。其语法格式如下:greatest(expr1,expr2,expr3,...)--返回参数列表中的最大值greatest()函数是一个比较函数,用于从多个参数中返回最大的值。值得注意的是,greatest()

MySQL 查看用户权限

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

MySQL time_to_sec() 函数:时间转秒数

在MySQL中,time_to_sec(time) 函数用于将时间转换为秒数,即返回时间值对应的总秒数。其语法格式如下:time_to_sec(time)--返回时间的总秒数time_to_sec()函数根据时间参数返回对应的总秒数,计算公式为:小时×3600 + 分钟×60 + 秒。值得注意的是,time_to_sec(NULL) 的返回值是NULL;对于非时间格式的字符串或无效时间

MySQL 查看触发器

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

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

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

MySQL 字符串类型全面解析

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