美文网首页Data Analysis
MySQL多表&事务课堂笔记

MySQL多表&事务课堂笔记

作者: 戈小蓓 | 来源:发表于2019-09-29 10:26 被阅读0次

内容

1、多表查询
2、事务
3、DCL

多表查询:

1.查询语法:select 列名列表 from 表名列表 where....

 创建部门表
CREATE TABLE dept(
id INT PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR(20)
);
INSERT INTO dept (NAME) VALUES ('开发部'),('市场部'),('财务部');

2、笛卡尔积:
有两个集合A,B .取这两个集合的所有组成情况。
要完成多表查询,需要消除无用的数据
3、多表查询的分类:
1)内连接查询:
隐式内连接:使用where条件消除无用数据
显式内连接:
语法: select 字段列表 from 表名1 [inner] join 表名2 on 条件
2)左外连接:
语法:select 字段列表 from 表1 left [outer] join 表2 on 条件;
注意:查询的是左表所有数据以及其交集部分。
3)右外连接:
语法:select 字段列表 from 表1 right [outer] join 表2 on 条件;
注意:查询的是右表所有数据以及其交集部分。
4)子查询:
概念:查询中嵌套查询,称嵌套查询为子查询。

  • 子查询不同情况
  1. 子查询的结果是单行单列的:
  • 子查询可以作为条件,使用运算符去判断。 运算符: > >= < <= =
  1. 子查询的结果是多行单列的:
  • 子查询可以作为条件,使用运算符in来判断
  1. 子查询的结果是多行多列的:
  • 子查询可以作为一张虚拟表参与查询
-- 查询员工入职日期是2011-11-11日之后的员工信息和部门信息
SELECT * FROM dept t1 ,(
SELECT * FROM emp WHERE emp.`join_date` > '2011-11-11')  t2
WHERE t1.id = t2.dept_id;

事务

  1. 事务的基本介绍
    概念:如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。
  2. 操作:
    1)开启事务: start transaction;
    2)回滚:rollback;
    3)提交:commit;
  3. MySQL数据库中事务默认自动提交
  4. 事务的四大特征:
    1.)原子性:是不可分割的最小操作单位,要么同时成功,要么同时失败。
  5. )持久性:当事务提交或回滚后,数据库会持久化的保存数据。
    3.) 隔离性:多个事务之间。相互独立。
  6. )一致性:事务操作前后,数据总量不变

相关文章

网友评论

    本文标题:MySQL多表&事务课堂笔记

    本文链接:https://www.haomeiwen.com/subject/epxfpctx.html