MySql基础(视图)

2033
0

挨踢妹 数据达人Lv4

发表于2018-11-19 16:58

楼主
视图
视图 :查询结果组成的虚拟的表
优点:权限控制,查询效率,保证信息安全
  1. 视图是一张虚拟表       
  2.          表示一张表的部分数据或多张表的综合数据                
  3.         其结构和数据是建立在对表的查询基础上        
  4. 视图中不存放数据
  5.                 数据存放在视图所引用的原始表中        
  6.                  一个原始表,根据不同用户的不同需求,可以创建不同的视图
复制代码
视图的用途:
筛选表中的行。
防止未经许可的用户访问敏感数据表。
多个物理数据表抽象为一个逻辑数据表
  1. 创建视图格式
  2.     CREATE  VIEW  视图名
  3.     AS
  4.     <SELECT语句>
复制代码
  1. 例:CREATE VIEW vw_student_socre
  2.     AS
  3.     SELECT name AS 学生姓名,stu.stuid AS 学号,socre AS 成绩  ,subname AS 课程名称 FROM student stu
  4.     INNER JOIN score sc on stu.stuid =sc.stuid
  5.     INNER JOIN `subject` su ON sc.subid =su.subid
  6.     WHERE subname='MySQL';
复制代码
查看视图
  1. SELECT * FROM 视图名;
复制代码
删除视图
  1. DROP VIEW 视图名;
复制代码
查看试视图结构
  1. DESC 视图名;
复制代码
查看视图
  1. SHOW CREATE VIEW 视图名;
复制代码
修改视图
  1. alter  view  视图名
  2. as
  3. select  语句
复制代码
执行以上语句会把原有的视图定义覆盖到,顾名思义:
又新建了一个视图。建议把原有的视图删掉,重新建视图。
视图与表的关系
当表发改变:视图是表的查询结果,自然表的数据改变了,影响视图的结果
视图的增删改也会影响到表,但是 ,视图并不是总能增删改的。
视图的数据与表的数据一一对应时,才可以修改

视图好处:
  1. 使用视图,可以定制用户数据,聚焦特定的数据。
  2. 使用视图,可以简化数据操作。
  3. 使用视图,基表中的数据就有了一定的安全性
  4. 可以合并分离的数据,创建分区视图
复制代码
本文来源:CSDN

最近看过此主题的会员

esen_4YVMSUSNZ8

esen_4ZJ8RP7VB1

0个回答

只看楼主

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号