一、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