后端学习之MySQL(三)——必备SQL语句和用户授权

目录

一. 必备SQL语句

        1.条件

         2.通配符

        3.映射

        4.排序

        5.取部分

        6.分组

        7.左右连表

                7.1 外键

                7.2 主从表

                8.内连接:表 inner join 表 on 条件

                9.上下连表——union

二.用户授权

创建和删除账户

修改用户

授权管理

对于权限

查看授权

取消授权


. 必备SQL语句

        1.条件

                在之后使用where+条件条件可以为

                where id>1

                where id between 2 and 4;

                

                

                

                 这里是指子搜索,条件为另一个表的条件

                

                where exits可以等同于C语言中的if

        ​​​​​​​        

                将从info提取出来的满足条件的数据临时整理成一张名为T并显示Tage大于10的数                据,而T只是临时数据只是个载体并没有进入数据库的列表中

         2.通配符

                一般用于模糊搜索

                select * from info where name like "%佩%";

                %表示可以为任意一个字符只要中间存在即可

        3.映射

                select id,name from info;

                select id,name,123 as age from info

                (select max(id) from departas min; --注意该语句只能是一个值

​​​​​​​

        4.排序

        

        desc倒序排列从大到小排列

        

        5.取部分

          select * from info limit 3 offset 2;   表示位置2开始向后获取3数据

        6.分组

        select age,max(id) from info group by age;

        表示把ageid按照age进行分组id只显示最大的那一个

        

        select age,max(id),min(id),count(id),count(id),sum(id),avg(id) from info group by age;

        表示的是通过

到目前为止SQL执行顺序

where

group by

having

order by

limit

        e.g. select age,count(id) from info where id>2 group by age having count(id)>1 order by age desc limit 1;

        7.左右连表

                多个表可以连接起来进行查询

        ​​​​​​​        

        ​​​​​​​        

                比如:

                select * from info left outer join depart on info.depart_id=depart_id;

                --是指info主表最终结果为:

那么何为主从表

这里就需要引入外键的定义了

                7.1 外键

                        定义:如果公共关键字在一个关系中主关键字那么这个公共关键字被称为另一                    个关系的外键

                        作用:保持数据一致性

                        那么如何创建外键?

                        如果是刚刚创建表:

        

                        如果表结构已经创建好了额外想要增加外键

e.g.多对多

                7.2 主从表

                        当主表中没有对应的记录时,不能记录添加到子表

                        不能更改主表中的值而导致子表中的记录孤立

                        子表存在与主表对应的记录不能主表中删除该行

                        删除主表前,先删子表

                8.内连接:表 inner join on 条件

                           表内部内容进行自匹配

        ​​​​​​​        ​​​​​​​        

                9.上下连表——union

        ​​​​​​​        ​​​​​​​        

                        性质:

                        自动去重

                        保留所有——union all

.用户授权

MySQL支持创建账户并给账户分配权限例如只拥有数据库A操作的权限只拥有数据库B某些权限只拥有数据库B某些读权限

创建删除账户

create user '用户名'@连接者IP地址' identified by '密码';

修改用户

授权管理

对于权限

查看授权

取消授权

  • 22
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值