mysql 视图入门

1、视图的引入

1.视图的定义

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

2.视图的作用

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

2.创建视图

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

      

1.在单表上创建视图

a.create view 视图名 as select语句    

b.更改视图属性列名字

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