ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

9 MySQL视图

2022-07-18 16:33:53  阅读:144  来源: 互联网

标签:name create 视图 数据表 user MySQL view


概述

MySQL5.0版本之后支持视图

视图能够方便开发热源对数据进行增删改查等操作

访问视图能够根据相应的权限来限制用户直接访问数据库的数据表

保障数据库的安全性

概念

1 视图可以由数据库中的一张表或者多张表生成,结构与数据表类似

2 视图中的数据也是由一张表或多张表中的数据组合而成

3 可以对视图中的数据进行增删改查等操作,也可以修改视图结构

4 视图不会保存数据,数据真正保存在数据表中

5 视图与数据表数据同步更新

优点

可以将经常使用的查询操作定义为视图
可以使开发人员不用关心
  数据表的结构,
  表于表之间的关联关系
  数据表之间的业务逻辑和查询条件
极大的简化开发人员对数据库的操作

数据安全

1 MySQL根据权限将用户对数据的访问限制在某些数据的结果集上,而这些数据的结果集可以用使用视图来实现

2 不必直接查询或操作数据表

3 保证了数据的安全性

数据独立

1 视图的结构是创建之初确定的

2 当数据表的结构发生变化不会影响视图的结构

3 如果数据表的字段发生变化,只需要简单修改查询语句

4 不会影响用户对数据的查询操作

适应灵活多变的需求

能够分解复杂的查询逻辑

创建视图:create view view_name as SQL查询;

创建单表视图:

create view user_view1 as select * from user;

create view user_view2 as select name,shell from user;

create view user_view3 (nameview, shellview) as select name,shell from user;

create view user_view4 as select * from user where shell="bash";

查看视图:

show tables;

desc view_name;

show table status like 'view_name';

show create view 'view_name';

select * from information_schema.view\G

修改视图的结构

create view view_name as sql语句;

create or replace view view_name;  如果不存在就创建,存在就更新;

更新视图的数据

insert into 

update view_name set cloumn="99" where ;

删除视图

drop view view_name;

标签:name,create,视图,数据表,user,MySQL,view
来源: https://www.cnblogs.com/lxw0829/p/16490887.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有