MySQL

MySQL 存储程序中的变量

一、变量的定义 (DECLARE)语法:DECLARE var_name [, var_name2, ...] data_type [DEFAULT default_value];关键点:位置要求:`DECLARE` 语句必须放在 `BEGIN ... END` 块的开头,并且在所有其他可执行语句之前。默认值:如果未使用 `DEFAULT` 子句,变量的初始值为 `NULL`。作用域:

MySQL LIKE 模糊查询

基本语法SELECT 字段列表FROM 表名WHERE 字段名 [NOT] LIKE '模式字符串';通配符详解1. 百分号 `%` - 匹配任意多个字符(包括0个)使用场景:查找以'T'开头的名字SELECTnameFROMstudentsWHEREnameLIKE&n

Linux安装配置MySQL

1. 环境准备系统要求:CentOS 6.5(其他版本需替换`el6`为`el7`等)权限要求:全程使用`root`用户操作安装包下载: wget https://dev.mysql.com/get/mysql57-community-release-el6-11.noarch.rpm2. 安装 MySQL 5.7步骤 1:添加 MySQL YUM 仓库rpm -Uvh m

MySQL慢查询日志

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

一口气教你学会为MySQL数据库更换字符集!

工作时,如果遇到乱码、或是业务扩展需要支持更多字符、或是系统迁移和升级,我们不可避免地遇到修改数据库字符集的需要。该这么进行修改呢? 前面我们在《如何对默认字符集和校对规则进行修改?》已经很清楚地说了,ALTER DATABASE 或 ALTER TABLE 命令对已经存在的数据没有作用,只对新创建的表或记录生效。如果想修改已存在数据的字符集,需要先将数据导出,经过适当的调整后,再重新导入。那么解

默认值约束详解

默认值约束是数据库设计中一个重要的概念,它允许为表中的列指定一个默认值,当插入新记录时如果没有为该列提供值,系统会自动使用这个默认值。主要特点1. 自动填充:当插入操作未指定列值时自动使用默认值2. 数据完整性:特别适用于已设置非空约束的列,确保数据有效性3. 灵活性:可以在创建表时或之后添加、修改和删除使用方法创建表时设置默认值CREATETABL

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

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

最基础的MySQL物理备份形式 - 冷备份

在《MySQL 备份类型》一节曾提到过过冷备份,冷备份(即离线备份)是MySQL中最简单的备份方式,操作时仅需将数据库的物理文件完整复制至其他存储路径即可完成。冷备份通过直接复制数据库的物理文件实现,操作简单且能保证备份完整性,恢复速度较快。但进行备份时必须停止MySQL服务器,这将导致服务中断、用户无法访问,因此通常仅适用于非核心或可容忍停机的业务场景。冷备份的优点如下:优点缺点备份与恢复简便高

MySQL 存储引擎详解

存储引擎概述存储引擎是数据库底层软件组件,负责数据的存储、检索和管理。MySQL 的核心特性之一就是支持多种存储引擎,允许用户针对不同表选择最适合的引擎。查看支持的存储引擎SHOW ENGINES;结果中的 `Support` 列含义:`YES`:支持使用`NO`:不支持使用`DEFAULT`:当前默认