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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 15127139121 初级黑马   /  2019-8-14 15:06  /  907 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


多表查询的分类:
        1. 内连接查询:多张表的交集部分
                1. 隐式内连接:使用where条件消除无用数据
                2. 显式内连接
                3. 内连接查询:
                        1. 从哪些表中查询数据
                        2. 条件是什么
                        3. 查询哪些字段
        2. 外链接查询:需要某一张表的全部信息
                1. 左外连接:查询的是左表所有数据以及其交集部分。
                2. 右外连接:查询的是右表所有数据以及其交集部分。
        3. 子查询:查询中嵌套查询,称嵌套查询为子查询。
                子查询不同情况:
                        1. 子查询的结果是单行单列的:
                          子查询可以作为条件,使用运算符去判断。 运算符: > >= < <= =
                        2. 子查询的结果是多行单列的:
                          子查询可以作为条件,使用运算符in来判断
                        3. 子查询的结果是多行多列的:
                          子查询可以作为一张虚拟表参与查询
事务:
    1.基本介绍:
        1. 概念:如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。
        2. 操作:
                1. 开启事务: start transaction;
                2. 回滚:rollback;
                3. 提交:commit;
        3. MySQL数据库中事务默认自动提交
               
                事务提交的两种方式:
                        自动提交:
                                mysql就是自动提交的
                                一条DML(增删改)语句会自动提交一次事务。
                        手动提交:
                                Oracle 数据库默认是手动提交事务
                                需要先开启事务,再提交
                修改事务的默认提交方式:
                        查看事务的默认提交方式:SELECT @@autocommit; -- 1 代表自动提交  0 代表手动提交
                        修改默认提交方式: set @@autocommit = 0;
        2. 事务的四大特征:原子性,持久性,隔离性,一致性
SQL分类:
        1. DDL:操作数据库和表
        2. DML:增删改表中数据
        3. DQL:查询表中数据
        4. DCL:管理用户,授权

    DBA:数据库管理员
DCL:管理用户,授权
        1. 管理用户
                1. 添加用户:
                        语法:CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';
                2. 删除用户:
                        语法:DROP USER '用户名'@'主机名';
                3. 修改用户密码:
                        UPDATE USER SET PASSWORD = PASSWORD('新密码') WHERE USER = '用户名';
                        SET PASSWORD FOR '用户名'@'主机名' = PASSWORD('新密码');
                4. 查询用户:
                        -- 1. 切换到mysql数据库
                        USE myql;
                        -- 2. 查询user表
                        SELECT * FROM USER;
                        通配符: % 表示可以在任意主机使用用户登录数据库
        2. 权限管理:
                1. 查询权限:SHOW GRANTS FOR '用户名'@'主机名';
                2. 授予权限:grant 权限列表 on 数据库名.表名 to '用户名'@'主机名';

0 个回复

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