A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wan89423 初级黑马   /  2019-1-3 15:11  /  1131 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

数据库中的多表查询及事务
多表查询语法:select 列名列表 from 表名列表
  多表查询的分类:
1.内连接查询:
1)隐式内连接:使用where条件消除无用数据
2)显示内连接:select 字段列表 from 表名1 join 表名2 on 条件
3)内连接查询:
1.从哪些表中查询数据
2.条件是什么?
3.查询哪些字段

2.外连接查询:
1.左外连接:select 字段列表 from 表1 left join 表2 on 条件;
             查询的是左表所有数据以及交集部分。
2.右外连接:select 字段列表 from 表1 right join 表2 on 条件;
             查询的是右表所有数据以及交集部分。
3.子查询:
概念:查询中嵌套查询,称嵌套查询为子查询
子查询不同情况:
1.子查询的结果是单行单列的:
子查询可以作为条件,使用运算符去判断。运算符:> >= < <= =
2.子查询的结果是多行单列的:
子查询可以作为条件,使用运算符in来判断
3.子查询的结果是多行多列的:
子查询可以作为一张虚拟表参与查询
事务
1.概念:如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。
2.操作:
1)开启事务:start transaction;
2)回滚:rollback;
3)提交:commit;
3.MySQL数据库中事务默认自动提交
事务提交的两种方式:
自动提交:
  mysql就是自动提交的
  一条DML(增删改)语句会自动提交一次事务
手动提交:
  Oracle 数据库默认是自动提交一次事务
  需要先开启事务,再提交
修改事务的默认提交方式:
  查看事务的默认提交方式:select @@autocommit; -- 1代表自动提交  0 代表手动提交
修改默认提交的方式:set @@autocommit =0;

事务的四大特征:
1.原子性:是不可分割的最小操作单位,要么同时成功,要么同时失败。
2.持久性:当事务提交或回滚后,数据库会持久化的保存数据。
3.隔离性:多个事务之间。相互独立。
4.一致性:事务操作前后,数据总量不变

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马