欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 产业 > MySQL(六)--- 视图,用户

MySQL(六)--- 视图,用户

2025/5/4 17:04:34 来源:https://blog.csdn.net/2302_80873119/article/details/144469815  浏览:    关键词:MySQL(六)--- 视图,用户

1、视图

视图一个虚拟表,其内容由查询定义。

同真实的表一样,视图包含一系列带有名称的行列数据。

视图的数据变化会影响到基表,基表的数据变化也会影响到视图。

1.1、创建视图

create view 视图名 as select语句;

案例:

通过select语句创建视图
create view v_ename_dname as select ename, dname from EMP, DEPT where EMP.deptno=DEPT.deptno;查看视图
select * from v_ename_dname order by dname;+--------+------------+| ename  | dname      |+--------+------------+| CLARK  | ACCOUNTING || KING   | ACCOUNTING || MILLER | ACCOUNTING || SMITH  | RESEARCH   || JONES  | RESEARCH   || SCOTT  | RESEARCH   || ADAMS  | RESEARCH   || FORD   | RESEARCH   || ALLEN  | SALES      || WARD   | SALES      || MARTIN | SALES      || BLAKE  | SALES      || TURNER | SALES      || JAMES  | SALES      |+--------+------------+

1.2、删除视图

drop view 视图;

1.3、视图的规则和限制

与表一样,视图名必须唯一。(MySQL一切皆表)
创建视图数目无限制,但是要考虑复杂查询创建视图之后的性能影响。
视图不能添加索引,也不能有关联的触发器或者默认值。
视图可以提高安全性,必须有足够的访问权限。
order by可以用在视图中,但是如果从该视图检索数据的select中也含有order by,那么该视图中的order by将被覆盖。
视图可以和表一起使用。

2、用户管理

如果我们只能使用root用户,这样存在安全隐患。此时就需要MySQL的用户管理了。

张三只能操作mytest这个库,李四只能操作msg这个库。

2.1、用户

2.1.1、用户信息

MySQL中的用户,数据都存储在系统数据库mysql中的user表中

mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -ADatabase changedmysql> select host,user,authentication_string from user;
+-----------+------------------+------------------------------------------------------------------------+
| host      | user             | authentication_string                                                  |
+-----------+------------------+------------------------------------------------------------------------+
| %         | connector        | $A$005$9;d3D_>+SbdgFReU|P9nt42WfvowVUdp4ibRtPfjO6Jj856.0HuuvzvCzjlD |
| localhost | debian-sys-maint | $A$005$9T.(nPpnyrgVd{O<X4kAwS14oVhfLnfBnQ.3RWYQyaK7h8Sk7KPxtj0qCF3 |
| localhost | mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | mysql.session    | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | mysql.sys        | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | root             | *A49F4B3276AFE14E9457873EB611399CEADD9619                              |
| localhost | yangz            | $A$005$/opK
NTkG6H}Iw"0\jQwr0fSYykotcjjP9ErYRQy56QnJklNN5uyXoQ4nfED.C |
+-----------+------------------+------------------------------------------------------------------------+

其中字段解释:

host表示这个用户可以从哪个主机登陆这个数据库,如果是localhost,表明只能从本主机登陆。
user用户名
authentication_string用户的密码,通过password函数加密过的。
*_priv该用户拥有的权限

可以通过desc user查看一下这个表结构:

mysql> desc user;
+-

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词