Mysql学习笔记(7):视图

概念

    视图(view):是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。

关系型数据库中的数据是由一张一张的二维关系表所组成,简单的单表查询只需要遍历一个表,而复杂的多表查询需要将多个表连接起来进行查询任务。对于复杂的查询事件,每次查询都需要编写MySQL代码效率低下。为了解决这个问题,数据库提供了视图(view)功能。


MySQL中视图操作

  • 创建视图 

  语法:    CREATE VIEW 视图名(列1,列2...) AS SELECT (列1,列2...) FROM ...;

  例如:

CREATE VIEW myView1
AS
SELECT NAME,grade FROM student;
  视图的列可以省略,这样就会使用查询到的列名


  • 使用视图   : 像普通的表一样使用
  • 修改视图

  语法: CREATE OR REPLACE VIEW 视图名 AS SELECT [...] FROM [...];

  如果视图不存在就新建,如果不存在就修改。


  • 查看数据库已有视图   

    SHOW TABLES [like...];(可以使用模糊查找)

  • 查看视图详情

    DESC 视图名或者SHOW FIELDS FROM 视图名

  • 视图条件限制

    [WITH CHECK OPTION]



































猜你喜欢

转载自blog.csdn.net/abc997995674/article/details/80665679
今日推荐