GROUP
- group 命令:group by [column...]
- having 对分组数据进行过滤
- 聚合函数:AVG、SUM、MIN 、MAX、COUNT
CONSTRAINS
- 是什么: 对表中数据的一种限制约束
- 分类: 主键约束(PRIMARY KEY)、外键约束()、唯一约束、检查约束、非空约束、默认约束
INDEX
- 底层: B+树
- 分类:
- 数据结构:B-Tree索引、Hash索引、Full-text索引
- 物理存储: 聚簇索引(Clustered Index)、二级索引(Secondary Index/Non-clustered Index)
- 字段特性: 主键索引(Primary Key Index)、唯一索引(Unique Key)、普通索引(Index)、前缀索引(Prefix)、
- 字段个数: 单列索引、组合索引
约束和索引区别:
- 概念上不同
- 约束是为了保证数据的完整性,索引是为了提高查询速度
- 创建主键约束时,mysql 默认会自动创建一个索引
- 若要实现主键的值不重复,在每次插入新记录时都需要检索数据,所以为了提高检索速度,同时对主键创建索引
- 创建唯一约束时,mysql 默认会自动创建一个唯一索引
- 通过唯一索引实现唯一约束
keyword-ON
- on关键字用于设置多个表之间的连接条件
- 常配合join使用
WITH
- with子句用于常见临时表,并在查询中使用。
- 目的: 提高查询可读性和性能
- 语法: WITH table_name AS (select_sql)