**前言:**本节内容讲述两个板块的内容, 一个板块是数据库的视图, 另一个板块是mysql的用户管理,主要讲解了用户的增删, 以及查和修改密码。 然后讲述了用户的赋予和收回权限。 下面开始我们的学习吧!
** ps:本节内容相对简单, 友友们可以放心观看哦!**
视图
认识视图
视图是一种使用mysql表结构的方式。同时视图是一种虚拟表, 同真实的表一样,视图也包含一系列带有名称的列和行数据。视图和基表是两个对应的概念,其中**视图是虚拟表,基表就是原本的保存在数据库中的表**。
就比如,上面这五张表, 就是基表。
然后我们使用内连接,连接emp和dept,查出来的那个结果其实也是一张表。
然后呢,未来我们不想再重新查这个表,而是让这个表一直存在着,因为我们一直要用。 这个时候,我们就可以让上面这个表变成视图。
然后就多了一张表,我们说视图是虚表,我们修改视图里面的表会不会影响我们原表呢?
这里做一下实验,用update更新一下数据:
首先能够观察到视图里面的被改了。那么原表里面的呢?![](https://i-blog.csdnimg.cn/direct/445e9a0f0beb435780f27bc7af9eb714.png)
原表中的也被改了。所以我们就可以推测,**视图其实就是一张虚表,视图和原表是联通的,其中的数据并没有持久到磁盘。**
视图的规则与限制
- 视图与表一样,必须唯一命名。
- 创建视图数目无限制,但要考虑复杂查询创建为视图之后的性能影响。
- 视图不能添加索引,也不能有关联的触发器或者默认值。
- 视图可以提高安全性,必须有足够的访问权限。
- order by可以使用在试图当中,但是如果从该视图检索数据select中也含有order by,那么该视图中的order by将被覆盖。
- 视图可以与表一起使用。它其实就是表。
用户的增删查改
一般情况下,我们使用数据库,下面默认就有一个数据库mysql:
这个数据库里面有许许多多的表:
其中, 保存我们用户信息的就是user表, 下面是查表后的root信息:![](https://i-blog.csdnimg.cn/direct/f889a1bad48b425ca17f2151f62eafd5.png)
**其中User就是用户的名称,然后Host就是允许用户当前从哪里进行登录。**然后其中下面的字段就是权限信息。然后后面有一个字段是密码, 这个密码是加密的, 只有mysql能够看懂, 也就是红框框的内容。
创建用户
信息太多我们就直接查两个字段: User和host
我们在mysql里面开账号,**不仅需要在mysql里面创建用户的名称和密码,还要规定用户能够从哪里登录**。所以我们想要创建一个用户,最简单的方法就是使用insert向里面插入一个数据。但是由于属性很多,一般不推荐这样写,所以就使用创建用户的sql语句:
create user '用户名'@'登陆主机/ip'identified by '密码';
- ** 这里后面的登录主机不能随便写!!!一般就写127.0.0.1本地环回或者localhost,直接在本地登录。**
- ** 想要创建一个能连接任意主机的用户就是使用%,不推荐 。**
这里创建一个新用户:
然后我们就看到,我们能能够看到的数据库和我们root能够看到的数据库,完全不一样。这是因为新用户没有对应的权限!
删除用户
删掉用户可以使用root直接将User表中的数据删掉。但是不推荐。这里同样可以使用sql语句:
drop user 用户名@登录ip;
修改密码
修改密码一般可以自己该自己或者root改自己, 就是使用:
set password = password(密码); //自己改自己。
set password for '用户'@'ip' = password(密码);//root改别人
用户的权限
我们用户新创建出来的时候是看不到这些数据库的:
所以就需要我们进行赋权:
给与权限
grant 权限列表 on 库.表 to '用户名'@'登录ip';
然后我们就能看到这个表,并且能够进入了:![](https://i-blog.csdnimg.cn/direct/9f82b6bdd4d24d94918d8874e897c681.png)
我们可以把所有表的权限都给用户:![](https://i-blog.csdnimg.cn/direct/ebdad6502a5149079081806d0bf9fe3f.png)
然后我们就能看到所有的表了!!!
收回权限
也可以回收权限revoke:
revoke 权限 on 数据库表名 from '用户名'@'主机ip';
然后我们可以使用show grants查看某一个用户@登录ip的所有赋予权限:
show grants for '用户名'@'登录ip';
——————以上就是本节全部内容哦, 如果对友友们有帮助的话可以关注博主, 方便学习更多知识哦!!!
版权归原作者 打鱼又晒网 所有, 如有侵权,请联系我们删除。