12.视图+用户管理
视图:
创建视图:create view 视图名 as select语句;
删除视图:drop view 视图名;
视图的目的:如果频繁的需要查找两张表联合的结果,那么直接构造一个试图,试图就会以表的形式直接放在库中。
它可以和其他的表一起使用,但是他不能够添加索引。
视图产生后,对试图进行修改,会影响原库中的数据。对原库中的数据进行修改,也会影响试图的数据。
MySql用户管理:
在对用户及用户权限进行管理的话,要经常 flush privileges; 进行刷新。不然更改可能会不起作用。
在mysql中,会有一个mysql库,这个库中有一张表是user,user表中存放用户和其对应的权限。密码栏会被加密存储。其实创建、删除用户,本质都是在这个表中进行插入、删除。
创建用户:
create user ‘用户名’@‘登录主机/IP’ identified by ‘密码’;
删除用户必须跟上用户名和登陆地址:
修改用户密码:
set password for ‘用户名’@‘主机名’ =password(‘新的密码’);
权限设置:
给用户权限:grant 权限列表 on 库.表名 to ‘用户名’@‘登陆位置’;
给这个用户名将某个库中的某个表的一个权限。权限列表如果设置为all,代表给他所有权限。
查看某个用户具有的权限有哪些:
show grants for ‘用户名’@‘登陆地点’;
取消权限:revoke 权限列表 on 库.表名 from ‘用户名’@‘登陆位置’;
回收所有权限: