MySQL

MySQL客户端和服务器架构

一、C/S架构的本质C/S(Client/Server)架构的核心思想是功能解耦: 1. 客户端:面向用户,负责交互逻辑(如界面渲染、输入校验)。 2. 服务器:面向数据,负责核心业务处理(如数据库操作、复杂计算)。 类比点:就像餐馆里服务员(Client)和厨房(Server)的分工,服务员接收顾客需求,厨房专注烹饪。二、C/S的工作流程(以数据库

MySQL version() 函数:MySQL版本

在MySQL中,version() 函数用于获取MySQL服务器版本,即返回当前MySQL服务器的版本信息。其语法格式如下:version()--返回MySQL服务器版本version()函数是一个信息函数,用于返回当前MySQL服务器的版本号字符串。值得注意的是,version()函数不需要任何参数,返回格式为'X.X.XX'的版本字符串,包含主版本号、次版本号和发布

MySQL date_format() 函数:格式化日期时间显示

在MySQL中,date_format(date, format) 函数用于格式化日期时间的显示,即返回按指定格式显示的日期时间字符串。其语法格式如下:date_format(date,format)--返回格式化后的日期时间字符串date_format()函数根据格式参数将日期时间转换为指定格式的字符串,其第二个参数format可以填这些值:参数功能%Y四位数的年份(例如

MySQL8.0+ regexp_instr() 函数:正则表达式查询位置

在MySQL中,regexp_instr(str, pattern) 函数用于查找正则表达式在字符串中匹配的位置,即返回正则表达式模式在字符串中第一次出现的位置。其语法格式如下:regexp_instr(str,pattern)--返回正则表达式匹配的位置regexp_instr()函数根据两个参数进行查找操作:原字符串str,正则表达式模式pattern。返回匹配模式第一

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

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

MySQL 存储程序中的变量

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

MySQL 正则表达式

基本语法SELECT 列名 FROM 表名 WHERE 列名 REGEXP '正则表达式';常用元字符元字符说明示例匹配示例^匹配开头'^J'John, Jane$匹配结尾'y$'Lily, Henry.匹配任意单个字符'b.t'bit, bat, but*匹配前一个字符0次或多次'ab*c'a

MySQL 外键约束

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

使用Visio设计E-R图与数据库模型图

一、绘制E-R图(Chen's表示法)1. 启动模板 打开Visio 2013 → 选择「软件」分类 → 双击「数据库Chen's表示法」 (若无此模板,需安装Visio数据库模板包)*2. 核心操作 添加实体:从左侧形状栏拖拽「实体」图形到画布

MySQL 服务的启动

1. MySQL 服务 vs MySQL 数据库 MySQL 服务:后台进程,负责管理数据库的运行(如`mysqld.exe`)。 MySQL 数据库:存储在磁盘上的数据文件(如表、索引等)。 关系:必须先启动 MySQL 服务,才能访问 MySQL 数据库。 2. 启动/停止 MySQL 服务的两种方式 方式 1:通过计算机