04 MySQL多表&事务

目录

多表查询:

多表查询的分类:

内连接:

外连接:

子查询:

做查询之前,要先弄清三样东西:

事务:

事务基本介绍:

概念:

操作:

事物的四大特征

面试常考

事务的隔离级别:

使用场景:

存在的问题:

隔离级别:

DCL:

管理用户、授权

管理用户:

添加用户

修改用户密码


  1. 多表查询:

    1. 多表查询的分类:

      1. 内连接:

        1. 可以理解为,是查询两个表的交集部分

        2. 分类:

          1. 隐式内连接

          2. 显式内连接

      2. 外连接:

        1. 可理解为,允许保留某一个表的全部

        2. 分类:

          1. 左外连接:

            1. 保留左边表的内容

          2. 右外连接:

            1. 保留右边表的内容

      3. 子查询:

        1. 子查询可以作为条件,使用运算符 in 来判断

        2. 子查询可以作为一张虚拟表参与查询,放在from关键词后面

    2. 如果多个表的名字比较长的话,可以给表起别名

    3. 做查询之前,要先弄清三样东西:

      1. 查询操作涉及到哪些表

      2. 要查询什么内容

      3. 查询的条件

  2. 事务:

    1. 事务基本介绍:

      1. 概念:

        1. 可以将一系列操作包裹起来,让操作更安全

      2. 操作:

        1. 开启事务: start transaction;
        2. 回滚:rollback;
        3. 提交:commit;
          1. oracle数据库是手动提交事务
    2. 事物的四大特征

      1. 面试常考

        1. 原子性
        2. 持久性
        3. 隔离性
        4. 一致性
    3. 事务的隔离级别

      1. 使用场景:

        1. 多个事务对同一个数据进行操作,可能会产生异常
      2. 存在的问题:

        1. 脏读
        2. 不可重复读
        3. 幻读
      3. 隔离级别:

        1. 读未提交
        2. 读已提交
        3. 可重复度
        4. 串行化
          1. 隔离级别并非越高越好,越高,效率越低 
  3. DCL:

    1. 管理用户、授权

    2. 管理用户:

      1. 添加用户

        1. 想让创建的用户可以再任意的电脑访问,需要使用通配符 % 

      2. 删除用户

      3. 修改用户密码

        1. 两种修改密码的方式

        2. 自己密码忘记了怎么办?

          1. cmd -- > net stop mysql 停止 mysql 服务
            1. 需要管理员运行该 cmd
          2. 使用无验证方式启动 mysql 服务: mysqld --skip-grant-tables
          3. 打开新的 cmd 窗口,直接输入 mysql 命令,敲回车。就可以登录成功
          4. use mysql;
          5. update user set password = password('你的新密码') where user = 'root';
          6. 关闭两个窗口
          7. 打开任务管理器,手动结束 mysqld.exe 的进程
          8. 启动 mysql 服务
          9. 使用新密码登录
      4. 查询用户

        1. 在MySQL数据库中的mysql数据库中有一张user表,里面存储着所有可以访问数据库的用户信息

    3. 授权: 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值