Mysql学习笔记(7):视图

本文介绍了数据库中的视图概念,解释了视图是如何作为一个虚拟表存在的,并详细说明了如何在MySQL中创建、修改和使用视图。同时,文章还提供了一些实用的SQL语句示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概念

    视图(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]



































评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值