MySQL

MySQL BETWEEN AND 范围查询

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

MySQL 触发器创建

一、触发器创建语法基本语法:CREATETRIGGERtrigger_nametrigger_timetrigger_eventONtable_nameFOREACHROWtrigger_body参数详解:参数说明trigger_name触发器名称,在当前数据库中必须唯一trigger_time触

MySQL查看索引

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

MySQL 支持多种 SQL 模式运行

1. 设计初衷:灵活性与兼容性应用场景广泛:从嵌入式系统到大型互联网应用,不同场景对SQL严格程度要求不同。平滑迁移:支持其他数据库(如Oracle/SQL Server)迁移到MySQL时,可通过调整SQL模式兼容原有SQL语法。渐进式严格:允许开发者根据项目阶段调整规范(如开发期用严格模式,迁移期用宽松模式)。2. SQL模式的核心作用通过 `sql_mode` 参数控制MySQL

SQL书写规范指南

作为SQL初学者,养成良好的书写习惯非常重要。以下是必须遵守的核心书写规则,能帮你避免90%的语法错误:1. 语句结束标记必须用英文分号结尾:`;`类比:中文用句号,英文用句点,SQL用分号示例: SELECT * FROM users; -- 正确 SELECT * FROM users

MySQL 交叉连接(CROSS JOIN)

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

不遵循数据库三大范式的后果与影响

一、数据冗余:存储空间浪费问题表现: 相同数据在多个位置重复存储 更新时需要同步修改多处,易遗漏 案例: 未规范化的订单表(客户信息重复)CREATETABLEorders(order_idIN

MySQL错误日志详解

一、错误日志配置与管理1. 查看错误日志配置查看错误日志文件路径SHOWVARIABLESLIKE'log_error';查看是否记录警告信息到错误日志SHOWVARIABLESLIKE'log_warnings';查看错误日志详细配置

MySQL客户端和服务器架构

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

MySQL创建视图 (View)

一、创建视图CREATE VIEW <视图名称> [(<列名1>, <列名2>, ...)]AS <SELECT语句>[WITH CHECK OPTION];关键参数说明:`<视图名称>`:视图的唯一标识符。`(<列名1>, <列名2>, ...)`:可选。为视图的列指定自定义名称,数量必须