09 视图(view)

09 视图(view)


一、认识视图

  1. 简介:视图是一个虚拟表,其内容由查询定义。同真实表一样,视图包含一系列带有名称的列和行数据,但视图并不是数据库真实存储的数据表。
    视图是从一个、多个表或者视图中导出的表,包含一系列带有名称的数据列和若干条数据行。

  2. 视图与表的区别

    • 视图不是数据库中真实的表,而是一张虚拟表,其结构和数据是建立在对数据中真实表的查询基础上的。
    • 视图没有实际的物理记录,不是以数据集的形式存储在数据库中的,它所对应的数据实际上是存储在视图所引用的真实表中的。
    • 视图是数据的窗口,而表是内容。表是实际数据的存放单位,而视图只是以不同的显示方式展示数据,其数据来源还是实际表。
    • 视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些 SQL 语句的集合。从安全的角度来看,视图的数据安全性更高,使用视图的用户不接触数据表,不知道表结构。
    • 视图的建立和删除只影响视图本身,不影响对应的基本表。
  3. 视图的作用

    • 定制用户数据,聚焦特定的数据
    • 简化数据操作
    • 提高基表数据的安全性
    • 共享所需数据
    • 更改数据格式
    • 重用 SQL 语句

二、创建视图

  1. 基本格式:create view [创建的视图名] as [DQL语句];
  2. 示例:create view v_emp as select e.empno,e.ename,m.ename as mgr from emp e left join emp m on e.mgr=m.empno;

三、修改视图

  1. 基本格式:alter view [要修改的视图名] as [DQL语句];
  2. 示例:alter view v_emp as select empno,ename FROM emp;

四、删除视图

  1. 基本格式:drop view [要删除的视图名];
  2. 示例:drop view v_emp;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值