1、事务:一条或多条SQL语句组成的一个执行单位,这组SQL语句要么都执行,要么都不执行。
2、事务的特点:A(原子性),C(一致性),I(隔离性),D(持久性)。
3、事务的并发问题:脏读、不可重复读、幻读。
4、通过设置隔离级别解决并发问题。
脏读 不可重复读 幻读
READ UNCOMMITTED(读未提交) × × ×
READ COMMITTED (读已提交) √ × ×
REPEATABLE READ (可重复读) √ √ ×
SERIALIZABLE (串行化) √ √ √
#分组函数
#SUM、AVG一般处理数值类型
#MAX、MIN、COUNT可以处理任何数据类型
#都忽略NULL值
SELECT SUM(world.country.SurfaceArea)
FROM world.country;
SELECT AVG(world.country.SurfaceArea)
FROM world.country;
SELECT MAX(world.country.SurfaceArea)
FROM world.country;
SELECT MIN(world.country.SurfaceArea)
FROM world.country;
SELECT COUNT(world.country.SurfaceArea)
FROM world.country;#非空值个数
SELECT SUM(world.country.SurfaceArea),AVG(world.country.SurfaceArea),MAX(world.country.SurfaceArea),MIN(world.country.SurfaceArea),COUNT(world.country.SurfaceArea) FROM world.country;
SELECT COUNT(DISTINCT world.country.Continent) FROM world.country;#搭配去重
SELECT COUNT(*) FROM world.country;#表的总行数