MySQL

MySQL 外键约束

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

MySQL二进制日志详解与数据恢复

一、二进制日志基础查看二进制日志配置查看二进制日志状态SHOWVARIABLESLIKE'log_bin%';查看当前二进制日志文件SHOWMASTERSTATUS;查看所有二进制日志文件SHOWBINARYLOGS;&nbsp

MySQL删除数据库

删除数据库的基本命令DROP DATABASE [IF EXISTS] <数据库名>使用说明数据库名:要删除的数据库名称IF EXISTS:可选参数,如果数据库不存在也不会报错需要DROP权限才能执行这个操作超级重要:删除后所有数据都会消失,无法恢复!实际操作例子1. 先创建一个测试数据库:CREATE DATAB

MySQL 约束

MySQL 约束是确保数据库中数据完整性和有效性的重要机制。您已经很好地总结了 MySQL 支持的 6 种主要约束,下面我将进一步补充和扩展这些约束的相关知识:1. 主键约束 (PRIMARY KEY)每个表只能有一个主键主键列不能包含 NULL 值主键可以由单个列或多个列组合构成(复合主键)自动创建聚集索引CRE

MySQL 交叉连接(CROSS JOIN)

基本概念1. 笛卡尔积数学概念:两个集合X和Y的笛卡尔积是所有可能有序对(x,y)的集合数据库应用:两个表的每一行都与另一个表的每一行组合2. 交叉连接特点返回左表与右表的完全组合不使用任何连接条件结果集行数 = 表1行数 × 表2行数语法格式标准语法SELECT 字段列表 FROM 表1 CROSS

MySQL BETWEEN AND 范围查询

基本语法SELECT 字段列表FROM 表名WHERE 字段名 [NOT] BETWEEN 值1 AND 值2;核心特点1. 包含边界值:BETWEEN AND 查询包含两端的值(闭区间)2. 适用于多种数据类型:数字、日期、字符串等3. 可读性强:比使用 `>=` 和 `<=` 组合更直观使用示例1. 数字范围查询查询年龄20到23岁之间的学生(包

MySQL 系统变量

变量类型概述MySQL 变量分为两大类:1. 系统变量:以 `@@` 开头 全局变量 (GLOBAL VARIABLES):影响整个MySQL服务 会话变量 (SESSION VARIABLES):影响单个客户端连接2. 用户自定义变量:以 `@` 开头系统变量查看方法&nbsp

MySQL 修改存储过程

一、 `ALTER PROCEDURE` 的语法与用途1. 基本语法ALTER PROCEDURE procedure_name [characteristic ...]2. 可修改的特征(characteristic)这些特征主要用于提供元数据信息,帮助 MySQL 和开发者理解存储过程的行为,某些特征(如 `SQL SECURITY`)也具有实际的安全影响。

MySQL 系统帮助

HELP命令基本用法HELP '查询内容';或者HELP 查询内容;特点:不区分大小写支持通配符`%`和`_`(类似LIKE操作)查询内容加不加引号都可以,但建议加单引号避免歧义实用帮助查询技巧1. 查看帮助目录HELP 'contents';这会显示所有主要帮助类别,是

MySQL慢查询日志

慢查询日志是 MySQL 中最核心的性能诊断工具,用于记录执行时间超过指定阈值的 SQL 语句,帮助开发者和 DBA 定位性能瓶颈。一、查看慢查询日志状态在优化之前,首先检查当前慢查询日志的配置状态。查看慢查询日志是否开启及日志文件位置SHOWVARIABLESLIKE'slow_query_log%';查看慢