认识mysQL

本文介绍了MySQL的基础知识,包括数据库的四个核心权限表:user、db、tables_priv和columns_priv,详细阐述了用户层、数据库层、表层和字段层的权限管理。此外,还涵盖了账号管理、数据库创建以及四大存储引擎的对比和选择。最后,通过实际案例展示了SQL查询在消费数据分析和业务场景中的应用。
摘要由CSDN通过智能技术生成

目录

一、mysql简介

1、三个w

二、mysql默认数据库里面的四张表(user,db,tables_priv,columns_priv)

1、user表(用户层权限)

2、db表(数据库层权限)

3、tables_priv表(表层权限)

4、columns_priv表(字段层权限)

5、查询权限表的sql语句

三、mysql之账号管理、建库以及四大引擎

1、账号管理

 2、建库

 3、四大引擎

4、存储引擎的选择

四、案例

1、1月每笔消费均大于20元的用户的总消费金额

 2、1月只吃了麻辣烫和汉堡

 3、计算每个db_team的db对应的门店的销售额


一、mysql简介

1、三个w

 why
​        数据在内存中容易丢失
​        数据在文件中,不便于操作
​    what
​        使用完整的管理系统统一管理,易于查询
​    where
​        凡是需要持久化存储数据的地方
​    术语
​        DB
​            数据库(database):存储数据的“仓库”。它保存了一系列有组织的数据。
​        DBMS
​            数据库管理系统(Database Management System)。数据库是通过DBMS创建和操作的容器
​        SQL
​            结构化查询语言(Structure Query Language):专门用来与数据库通信的语言

二、mysql默认数据库里面的四张表(user,db,tables_priv,columns_priv)


1、user表(用户层权限)

首先登陆的时候验证Host,User,Password(authentication_string)也就是ip,用户名,密码是否匹配,匹配登陆成功将会为登陆者分配权限,分配权限的顺序也是按照上面四张表的排列顺序进行的,举个例子,如果user表的Select_priv为Y说明他拥有所有表的查找权限,如果为N就需要到下一级db表中进行权限分配了。其中的%是通配符,代表任意的意思

2、db表(数据库层权限)

来到db表之后会匹配Host,User然后会根据Db字段对应的表进行权限分配,像Select_priv这些字段对应的权限大家应该都能看出来是对应着什么权限了吧,这里不细说了(不偷懒,举个例子Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv分别代表着查询,增加,更新,删除,创建,销毁)。其中Y代表这拥有此项权限,N则代表没有此项权限。

3、tables_priv表(表层权限)

与上面一样,这是通过Host,Db,User,Table来进行定位到表层的一个权限分配。不过它只有Table_priv和Column_priv两个字段来记录权限。

4、columns_priv表(字段层权限)

顾名思义,字段层权限,通过Host,Db,User,Table,Column来进行定位到字段层的一个权限分配,只有Column_priv来记录权限。

5、查询权限表的sql语句

SELECT Host,User,authentication_string from user;
SELECT * from user;-- (用户层权限)
SELECT * from db;-- (数据库层权限)
SELECT * from tables_priv;-- (表层权限)
SELECT * from columns_priv;-- (字段层权限)

三、mysql之账号管理、建库以及四大引擎


1、账号管理

 0.查询用户
SELECT * from user;
​
1.创建用户并设置登录密码

#注意版本问题


#MySQL5.7
#命令:create user 用户名 identified by '密码';
#注:ide
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

荣荣荣荣.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值