Mysql里的授权操作和DML语言

一、DML语言和函数

1、select语句

select * from user2 #查看user2表里面的全部内容

2、update语句

1、update user2 set host=192.168.243.130 where user=liuhongjie  #将user2表里的liuhongjie的主机更新为192.168.243.130
2、update matches set won=0 where platerno in (select playerno from players where town='Stratford')   #把住在Startford的球员的获胜局数设为0

3、replace语句
4、DELETE语句
5、SQL语句的心得

1、操作--》什么操作
2、表--》什么表
3、字段--》什么字段
4、条件--》什么条件

6、聚合函数

sum(字段名)
count()
avg()

7、统计函数

1、length():统计字符串占用的字节数
2、char_length():统计字符的个数
二、授权管理操作

1、数据库里面默认的四个库:

1、information_schema(信息库):
    保存了MySQl服务所有数据库的信息(数据库名,数据库的表,表栏的数据类型与访问权限。
2、performance_schema
	主要用于收集数据库服务器性能参数
	存放mysql运行起来后相关的数据,例如登陆用户,变量,内存的消耗等
3、mysql
	存放的是mysql程序相关的表:登陆用户表,时间相关表,db,权限表
	mysql的核心数据库,类似于sql server中的master表,主要负责存储数据库的用户、权限设置、关键字、等mysql主键需要使用的控制和管理信息
4、sys
	Sys库所有的数据源来自:performance_schema。目标是把performance_schema的复杂度降低,让DBA能更好的阅读这个库里的内容

2、按权限授予级别

create user 'liu'@'%' identified by '123456'; #创建一个用户liu
grant all on *.* to 'liu'@'%'; #给用户授所有权,可以从任意地方连接过来
1.能访问全局权限的,放在mysql.user表里  #grant select on sanchuang.t1 to 'liu'@'%';
2.能访问数据库权限的,放在mysql.db表里  #grant select,insert on sanchuang.* to 'liu'@'%';
3.只能访问某个特定表的,放在mysql.table_priv表里

3、常见的权限分类
在这里插入图片描述
4、权限检查的顺序
在这里插入图片描述
5、mysql5和mysql8的区别

1、加密算法上有区别
2、grant 命令上的区别

6、grant命令

	1. 查看某个用户被授予了哪些权力
 		show grants for 'liu';
	2. 给某个用户给别人授权的权力
		 with grant option

7、revoke命令

撤销某个用户所有权限
	REVOKE all on *.* from 'liu'@'%';

8、刷新权限

flush privileges
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值