【MySql】基础复习篇

文章目录

    • DDL,DML,DQL,DCL简介
    • 1. DQL
      • 1.1 聚合函数
      • 1.2 分组查询
      • 1.3 执行顺序
    • 2. 多表查询
      • 2.1 多表关系
      • 2.2 多表查询分类
        • 2.2.1 内连接
        • 2.2.2 外连接
    • 3. 事务
      • 3.1 什么是事务
      • 3.2 事务的四大特性(ACID)
      • 3.3 事务并发问题
      • 3.4 事务隔离级别

DDL,DML,DQL,DCL简介

  1. Data Definition Language,数据定义语言,用来定义数据库对象(数据库,表,字段) 。

  2. DML英文全称是Data Manipulation Language(数据操作语言),用来对数据库中表的数据记录进行增、删、改操作。
    添加数据(INSERT)
    修改数据(UPDATE)
    删除数据(DELETE)

  3. DQL英文全称是Data Query Language(数据查询语言),数据查询语言,用来查询数据库中表的记录。
    查询关键字: SELECT

  4. DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库的访问权限。

1. DQL

【MySql】基础复习篇_第1张图片
【MySql】基础复习篇_第2张图片
【MySql】基础复习篇_第3张图片

1.1 聚合函数

【MySql】基础复习篇_第4张图片
示例
【MySql】基础复习篇_第5张图片

1.2 分组查询

【MySql】基础复习篇_第6张图片
案例:
【MySql】基础复习篇_第7张图片
【MySql】基础复习篇_第8张图片
【MySql】基础复习篇_第9张图片
where先对条件进行过滤,不满足年龄小于45不参与统计。
having是对分组后的条件进行过滤,having后添加聚合函数对工作地址相同人数小于3的进行过滤

【MySql】基础复习篇_第10张图片

1.3 执行顺序

【MySql】基础复习篇_第11张图片

2. 多表查询

2.1 多表关系

【MySql】基础复习篇_第12张图片

2.2 多表查询分类

【MySql】基础复习篇_第13张图片

2.2.1 内连接

【MySql】基础复习篇_第14张图片
【MySql】基础复习篇_第15张图片

2.2.2 外连接

【MySql】基础复习篇_第16张图片
【MySql】基础复习篇_第17张图片

3. 事务

3.1 什么是事务

【MySql】基础复习篇_第18张图片

3.2 事务的四大特性(ACID)

【MySql】基础复习篇_第19张图片

3.3 事务并发问题

  1. 脏读(读未提交)
    【MySql】基础复习篇_第20张图片

  2. 不可重复读(两次读取中间,数据被修改)
    【MySql】基础复习篇_第21张图片

  3. 幻读(第一次读不到,进行插入,插入时发现数据已存在)
    【MySql】基础复习篇_第22张图片

3.4 事务隔离级别

注意:打勾表示会出现哪种情况,而不是解决哪种情况

  • 读未提交
  • 读已提交
  • 可重复读
  • 可串行化(可序列化)

【MySql】基础复习篇_第23张图片
【MySql】基础复习篇_第24张图片
【MySql】基础复习篇_第25张图片
【MySql】基础复习篇_第26张图片

你可能感兴趣的:(MySql,mysql,数据库,java)