MySQL

MySQL IN 和 NOT IN 运算符

一、基本语法与功能1. IN 运算符expr IN (value1, value2, ..., valueN)当 expr 等于列表中任意一个值时返回 1 (TRUE)否则返回 0 (FALSE)列表中有 NULL 且无匹配时返回 NULL2. NOT IN 运算符expr NOT IN (value1, value2, ..., val

MySQL 子查询

子查询基本概念子查询是指嵌套在 SELECT、INSERT、UPDATE 或 DELETE 语句中的查询语句,必须放在圆括号内。子查询可以多层嵌套。子查询执行顺序先执行最内层的子查询将子查询结果传递给外层查询最后执行外层查询WHERE 子句中的子查询1. IN/NOT IN 子查询用于判断表达式是否在子查询结果集中。示例1:查

MySQL 数据插入操作

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

如何理解MySQL中的Event事件?

MySQL 自 5.1 版本起引入的 “事件(Event)”,就像给数据库装了个 “智能定时器”,能按设定的时间自动执行预设的 SQL 任务,用起来灵活又省心。它本质是一组 SQL 指令的集合,既可以设定 “只执行一次”(比如某晚凌晨 2 点自动备份上月订单数据),也能配置 “周期性循环”(比如每小时清理一次过期的临时验证码、每秒统计一次实时在线用户数)。相比操作系统的计划任务(如 Windows

MySQL 数据类型总结

MySQL 数据类型是定义列中可以存储什么数据以及如何存储的规则,对数据库设计和优化至关重要。以下是主要数据类型的分类和要点:数值类型整数类型:TINYINT、SMALLINT、MEDIUMINT、INT(INTEGER)、BIGINT浮点数类型:FLOAT、DOUBLE定点数类型:DECIMAL(精度更高,适合财务数据)日期/时间类型YEAR、TIME、DAT

MySQL备份类型

数据库备份就像是给宝贵数据上的一道“保险”,目的是在遇到“意外”时,能最大程度地减少损失。为了帮你更清晰地了解不同类型的备份,我用一个表格来汇总它们的特点:备份类型备份方式 (按操作)优点缺点典型场景举例冷备数据库停止时直接复制物理文件操作简单、恢复速度快、一致性强需要停止服务,影响业务可用性数据库版本升级、服务器迁移等可计划停机维护的场景热备数据库运行中备份,不影响任何读写操作无需停

一张表格让你彻底学会MySQL锁机制中的三种核心锁类型!

什么是锁机制?锁机制是数据库管理系统(DBMS)的核心并发控制手段,用于在多个事务同时访问和修改数据时,维护数据的一致性和完整性。其核心思想是:当某个事务访问数据资源时,根据操作类型(读或写)先对数据加锁,从而防止其他事务进行冲突操作,直到该事务释放锁。这确保了并发事务能够“有序”地访问数据,避免产生脏读、不可重复读、幻读等问题。不同的数据库锁(如行锁、表锁)和不同的锁模式(如共享锁、排他锁)共同

MySQL 创建存储过程

一、 为什么使用存储过程?简化操作:将多步操作封装成一个命令。提高效率:一次编译,多次运行,减少网络传输。减少错误:集中处理业务逻辑,避免在应用程序中重复编写和出错。二、 创建存储过程的基本语法CREATE PROCEDURE <过程名> ( [过程参数[,…] ] )BEGIN <过程体>END;1.

MySQL 字符集与校对规则

一、核心概念1. 字符 (Character):文字和符号的统称,如 'A', '1', '中', '$'。2. 字符集 (Character Set):一个系统支持的所有抽象字符的集合。它定义了每个字符对应的编号(即码位)。 常见字符集: