mysql 视图入门

1、视图的引入

1.视图的定义

  • 视图是一种虚拟的表,是从数据库中的一个或多个表中导出来的表。
  • 数据库中只存放了视图的定义,并未存放视图的数据,这些数据存放在原来的表中。
  • 使用视图查询数据时,数据系统会从原来的表中取出对应的数据。

2.视图的作用

  • 使操作简便化
  • 增加数据的安全性
  • 提高表的逻辑独立性

2.创建视图

    前期准备:之后的视图操作都基于以下两张表

      

1.在单表上创建视图

a.create view 视图名 as select语句    

b.更改视图属性列名字

扫描二维码关注公众号,回复: 6102225 查看本文章

2.在多表上创建视图

3.查看视图

desc 视图名     查看视图结构信息

show table status   like '视图名'    查看视图基本信息

show create view 显示视图创建时信息

4.修改视图

1.用create or replace view 语句修改视图

         create view 视图名 as select语句 

 这个语句和创建视图的语句的格式基本相同,就是后面多了个replace,如果当前要修改的视图不存在,随即新创建一个)

2.用alter语句修改视图

alter view 视图名 as select语句

5.更新视图

     更新视图是指通过视图来插入(insert)、更新(update)和删除(delete)表中的数据。因为视图是一个虚拟的表,表中没有数据,通过视图更新时,都是转换成基本的表来更新的。更新视图时,只能更新权限范围内的数据,超出了范围,就不能更新。

  • 插入(insert)

  • 更新(update)

  • 删除(delete)

6.删除视图

           删除视图是指删除数据库中已存在的视图。只能删除定义过的视图,对表中的数据没有影响。

drop view 视图名列表

猜你喜欢

转载自blog.csdn.net/qq_42922647/article/details/89761860