MySQL

MySQL 修改和删除索引

一、删除索引的两种方法方法 1: 使用 `DROP INDEX` 语句 (标准做法)这是最直接、最常用的专门用于删除索引的语句。语法:DROP INDEX <索引名> ON <表名>; `<索引名>`:要删除的索引的名称。 `<表名>`:该索引所在的表名。示例:删除表 `empl

MySQL ORDER BY 排序

基本语法SELECT 字段列表FROM 表名[WHERE 条件]ORDER BY 字段1 [ASC|DESC], 字段2 [ASC|DESC], ...;`ASC`:升序排列(默认值,可省略)`DESC`:降序排列排序方式1. 单字段排序按身高升序排列(默认ASC)SELECT*FROMtb_stude

MySQL存储引擎修改指南

修改表存储引擎的方法1. 查看表的当前存储引擎SHOW CREATE TABLE <表名> \G或SHOW TABLE STATUS LIKE '<表名>' \G2. 修改单个表的存储引擎ALTER TABLE <表名> ENGINE=<存储引擎名>;示例:将student表从InnoD

MySQL8.0+ lag() 函数:跳上几行访问

在MySQL中,lag(expr, n) 函数用于访问前面行的数据,即返回当前行前面第n行的值。其语法格式如下:lag(expr,n)over(partitionbyexprorderbyexpr)--返回前面行的值lag()函数是一个窗口函数,用于访问结果集中当前行前面的指定行的数据。值得

MySQL monthname() 函数:获取日期的月份英文名

在MySQL中,monthname(date) 函数用于获取日期的月份名称,即返回日期中月份的英文名称。其语法格式如下:monthname(date)--返回日期的月份名称monthname()函数根据日期参数返回对应的月份英文名称(January到December)。值得注意的是,monthname(NULL) 的返回值是NULL;而monthname('字符串'),

MySQL left() 函数:获取左子串

在MySQL中,left(str, len) 函数用于从字符串 str 的左侧开始提取指定长度的子串,即返回字符串左侧的 len 个字符。其语法格式如下:left(str,len)--返回字符串左侧的指定长度子串left()函数根据参数字符串和长度参数,从字符串左侧开始提取指定数量的字符。值得注意的是,left(NULL, len) 的返回值是NULL;而left(数字,

什么是MySQL的性能优化,效率低下的SQL该如何查询?

MySql的性能优化指的是在不影响系统能正确运行的前提下,运行速度更快,完成特定功能所需的时间更短。我们可以通过某些有效的方法来提高 MySQL 数据库的性能:核心策略具体方法与示例数据库设计平衡规范与效率选择合适的数据类型规范化:消除冗余,保证数据一致性 (如:将用户地址拆分成独立表)。反规范化:减少JOIN,提升读性能 (如:在用户表中直接存储常用地址字段)。使用&nb

MySQL 数据插入操作

基本语法形式MySQL 提供了两种主要的 INSERT 语句语法形式:1. INSERT...VALUES 语句INSERT INTO <表名> [<列名1>, <列名2>, ...]VALUES (值1, 值2, ...), (值1, 值2, ...), ...;2. INSERT...SET 语句INSERT INTO <表名>SET

MySQL 唯一约束

唯一约束核心特性1. 唯一性保证:确保列中所有值都是唯一的2. NULL值处理:允许NULL值,但只能有一个NULL(因为NULL不等于NULL)3. 多列约束:一个表可以有多个唯一约束4. 索引自动创建:MySQL会自动为唯一约束列创建唯一索引5. 与主键区别: 主键不允许NULL,唯一约束允许 每表只能有一个主