一、
指把一列的值聚合在一起,再做分析。
- 聚合列和非聚合列在一块会报错
- 当有聚合列和非聚合列在一块的时候,必须非聚合列分组(group by)
- Where里不能出现聚合函数
- max()查最大值
- Min()查最小值
- Avg()查平均数
- Sum()查总和
- Count(1)统计个数 这种方式高效
- 事物 transaction
- 概念:
用来保证多个操作,要么完全执行,要么完全不执行
(2)四个特性(A C I D )
原子性:多个操作,是绑定到一起的,要么完全成功,要么完全不成功。
一致性:在多个系统中,保证数据是一致的
隔离性:在保证了性能的同时,隔离用户的操作
持久性:对数据的操作都是有持久影响的
(3)隔离级别:
- 读未提交:
效率高,安全性差
- 读已提交:
牺牲了效率,提高了安全性。--orcale 数据默认隔离级别
- 可重复读
牺牲了效率,提高了安全性。---mysql数据的默认隔离级别。
- 串行化:
安全性最高,但是效率太低。
- 操作
- 开启事物
Start transaction
- 结束事物
Commit提交事物(最终持久性影像数据库)
Rollback 回滚事务(回滚到事物操作前)
- mysql 数据库默认就已经管理了事物,会为每条sql提供事物
- 字段约束
默认 :default 默认
检查:check 检查字段的值是否合法