MySQL

需求分析阶段

1. 业务场景深度调研用户访谈 与业务方、终端用户、运营人员等多角色进行结构化访谈 示例问题: "订单创建时需记录哪些必填信息?" "退货流程涉及哪些数据状态的变更?&q

MySQL物理文件组成详解:MyISAM与InnoDB的存储与备份基础

在《最基础的MySQL物理备份形式 - 冷备份》我们详细介绍了冷备份的方法,下面我们将学习MyISAM 和 InnoDB存储引擎会备份什么物理文件。一、 MyISAM 存储引擎1.文件位置:所有MyISAM表的数据都存放在MySQL配置文件中 datadir 参数所指定的目录下。每个数据库对应一个文件夹。datadir是一个路径,我们可以再my.ini文件里找到。像这样:复制路径,我们

MySQL事务自动提交模式配置

什么是事务自动提交?简单来说,事务自动提交是MySQL的默认安全机制,它的存在是保证每条SQL语句的原子性。一般来说MySQL的事务自动提交是默认开启的:SHOWVARIABLESLIKE'autocommit';也可手动调节:SETautocommit=0|OFF|1|&n

MySQL查看索引

1. 基本用法: 查看当前数据库下某表的索引SHOWINDEXFROMyour_table_name; 格式化输出,更易读(在MySQL命令行中)S

MySQL如何处理无效值?

MySQL 默认遵循宽松的数据处理策略,对越界值及异常数据不会主动验证或拦截,而是直接存储原始输入内容,即所谓“垃圾进,垃圾出”。此机制可能导致查询结果与语义预期不符。为提高数据一致性,MySQL 支持启用严格的 SQL 模式,该模式下系统将拒绝非法值并抛出错误,从而实现对数据完整性的强制约束,其行为与多数关系型数据库保持一致。一般情况下,MySQL会按照表格进行对非正常值的处理:数据类型非法值处

MySQL 算术运算符

算术运算符是 SQL 中最基础且最常用的运算符类型,用于执行各种数学计算。MySQL 提供了完整的算术运算符集合,可以满足各种数值计算需求。一、MySQL 支持的算术运算符运算符名称描述示例结果+加法计算两个或多个值的和SELECT 5+3;8-减法从一个值中减去另一个值SELECT 10-4;6*乘法计算两个或多个值的乘积SELECT 6*7;42/除法计算两个值的商SE

学习 MySQL 前需要了解的数据库专业术语

1. 数据库(Database, DB)定义:结构化数据的集合,类似一个电子文件柜。MySQL 示例:`CREATE DATABASE school;` 创建一个名为"school"的数据库。2. 表(Table)定义:数据库中存储数据的二维结构,由行和列组成。类比:Excel 的工作表。示例:`学生表(学号, 姓名, 年龄)`3. 行(Row) / 记

MySQL二进制字符串类型

二进制字符串类型分类MySQL支持两类字符型数据:1. 文本字符串2. 二进制字符串二进制字符串类型列表类型名称说明存储需求BIT(M)位字段类型大约 (M+7)/8 字节BINARY(M)固定长度二进制字符串M 字节VARBINARY(M)可变长度二进制字符串M+1 字节TINYBLOB非常小的BLOBL+1 字节,L<2^8BLOB小 BLOBL+2 字节,L&l

MySQL如何设置日志输出方式

MySQL的普通查询日志和慢查询日志支持两种输出方式:写入日志文件或写入数据表(位于mysql系统库中)。启用相应日志功能后,可配置输出至文件、数据表,或同时输出到两者。打开客户端命令行,先查看日志输出类型:SHOWVARIABLESLIKE'%log_out%';结果:日志输出类型是FILE.要想在运行时更改日志输出目标,可以在启动服务器时,设

MySQL选择哪种字符集最合适?

数据库字符集的选择对数据存储效率、处理性能及系统后续的移植与推广均具有关键影响,这一问题在 MySQL 及其他主流数据库中普遍存在。由于字符集决定了数据库可存储的字符范围,若创建数据库时未结合实际需求(如多语言支持、特殊符号存储等)选择合适字符集,后期更换不仅操作成本高(需涉及数据备份、格式转换、业务中断等),还可能因编码不兼容导致数据丢失或乱码风险。因此,建议在应用设计初期即明确字符集需求并完成