索引相关
概述 索引是数据库管理系统中的一种数据结构,用于快速查找和检索表中的记录 通过在列或列的组合上创建索引,可以显著提高查询性能 原理 在InnoDB中,表的数据存储在表空间(tablespace)中,表空间由多个页(pages)组成, 每个页通常为16KB 每个页包含多个行 行数据...
概述 索引是数据库管理系统中的一种数据结构,用于快速查找和检索表中的记录 通过在列或列的组合上创建索引,可以显著提高查询性能 原理 在InnoDB中,表的数据存储在表空间(tablespace)中,表空间由多个页(pages)组成, 每个页通常为16KB 每个页包含多个行 行数据...
概述 子查询(Subquery)是嵌套在另一个SQL查询中的查询 子查询可以位于SELECT、FROM、WHERE、HAVING等子句中,用于返回一个单一值、一列值或者一个表 子查询的结果可以用来为主查询提供条件或数据 子查询的类型 标量子查询 返回单一值的子查询 列子查询 返回...
概述 数据库(Database) 数据的容器,一个 MySQL 服务可以有多个数据库 表(Table) 数据库中存储数据的基本单位,由行(记录)和列(字段)组成 字段(Column) 数据类型的约束,比如 INT、VARCHAR、DATE 等 数据类型 整数类 TINYINT, ...
Foreign Key 概述 外键约束用于在两个表之间建立参照完整性(Referential Integrity),确保数据的一致性和完整性 外键是一个表中的列或一组列,其值必须匹配另一个表中主键或唯一键的值 通过外键,可以在不同表之间建立关系,从而维护数据库的逻辑结构 按个数分...
概述 在MySQL中,多行处理函数(也称为聚合函数)用于对一组行执行计算,并返回单一的结果 这些函数通常与GROUP BY子句一起使用,但也可以单独使用 不能直接使用在where关键字后面 不需要手动增加where条件排除空值,因为空值null会被忽略 聚合函数 count 计算...
第一范式 定义 表中的所有字段值都是原子值,不可再分 即每一列中的值都是不可分割的基本数据项 要求 每个表格中的列(字段)必须是单一值 每个字段只包含一个值,不能包含重复组或数组 所有字段都应包含相同类型的数据 示例 第二范式 定义 在满足第一范式的基础上,每个非主键字段都完全依...
比较运算符 = <> != 选择不等于特定值的行 < <= > >= 逻辑运算符 and 所有条件都必须为真 or 至少一个条件为真 not 范围运算符 between...and 选择在一个范围内的值(包含边界) in 选择在指定集合中的值 空值运算符 ...
概述 MySQL支持多种存储引擎,每种存储引擎都有其特定的功能和适用场景 InnoDB 概述 InnoDB表空间tablespace被用于存储表的内容 提供一组用来记录事务性活动的日志文件 用commit,savepoint,以及rollback支持事务处理 提供全部ACID兼容...
union 用于合并两个或多个 SELECT 语句的结果集 它会去除结果集中重复的行 如果你想保留所有重复的行,可以使用 UNION ALL limit 概述 用于限制 SELECT 语句返回的行数 它对于从大结果集中获取前几个结果特别有用 示例 获取前两行 获取从第三行开始的两...
概述 在MySQL中,分组和分组筛选是使用GROUP BY和HAVING子句来实现的 GROUP BY用于将查询结果按一列或多列分组 HAVING用于在分组后的结果中进一步筛选 group by 按部门分组并计算每个部门的平均薪水 having 规则: having必须和grou...
搜索当前标签