MySQL

MySQL 别名(AS)使用详解

表别名基本语法<表名> [AS] <别名>AS 关键字可以省略别名只在当前查询中有效使用场景1. 简化长表名:SELECTo.order_id,o.order_dateFROMcustomer_orders

如何对默认字符集和校对规则进行修改?

MySQL 具备显著的字符集灵活性,区别于 Oracle 等多数数据库管理系统通常仅支持统一字符集的限制,其可在同一服务器、数据库、甚至同一张表的不同字段中配置不同字符集。同时,MySQL 的字符集与校对规则支持服务器、数据库、表、字段四个层级的默认设置,各层级设置位置不同,分别作用于对应范围的字符存储与比较逻辑。如何查看服务器字符集和校对规则:输入:SHOWVARIABLES&nbs

MySQL 删除用户方法总结

方法一:使用 `DROP USER` 语句(推荐)这是官方推荐的标准方法,因为它不仅删除用户,还会自动清理该用户在所有权限表中的权限记录,操作更安全、更彻底。语法:DROPUSER[IFEXISTS]'username'@'hostname';参数说明: `'username

MySQL创建视图 (View)

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

MySQL客户端和服务器架构

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

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

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

MySQL错误日志详解

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

MySQL 交叉连接(CROSS JOIN)

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

SQL书写规范指南

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

MySQL 支持多种 SQL 模式运行

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