mysql之视图&执行计划

一.视图

1.1视图简介

[1.2 创建视图](#1.2 创建视图)

1.3视图的修改

1.4视图的删除

1.5查看视图

二.连接查询案例

三.思维导图


一.视图

1.1视图简介

虚拟表,和普通表一样使用
MySQL中的视图(View)是一个虚拟表,其内容由查询定义。与实际表不同,视图不会在数据库中存储数据,它只是基于一个或多个表的查询结果的表示。视图可以被视为一个预定义的查询,它允许用户以一种特定的方式查看数据库中的数据。

视图的主要优点包括:

  1. 简化复杂查询:如果有一个复杂的查询,你可以将其定义为视图,然后简单地引用该视图以执行相同的查询。
  2. 数据安全性:通过视图,你可以限制用户对基础表的特定列或行的访问。例如,你可以创建一个只显示员工姓名的视图,而不显示他们的地址或薪资信息。
  3. 逻辑层:视图可以在逻辑层面上提供数据的表示,而不必关心底层的数据结构。

1.2 创建视图

create view 视图名 as 查询语句;

1.3视图的修改

alter view 视图名 as 查询语句;

1.4视图的删除

drop view 视图名,视图名。。。

1.5查看视图

DESC 视图名;-----查看视图相关字段

SHOW CREATE VIEW 视图名;

二.连接查询案例

01)查询" 01 "课程比" 02 "课程成绩高的学生的信息及课程分数

02)查询同时存在" 01 "课程和" 02 "课程的情况

03)查询存在" 01 "课程但可能不存在" 02 "课程的情况(不存在时显示为 null )

04)查询不存在" 01 "课程但存在" 02 "课程的情况

05)查询平均成绩大于等于 60 分的同学的学生编号和学生姓名和平均成绩

06)查询在t_mysql_score表存在成绩的学生信息

07)查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩(没成绩的显示为 null )

三.思维导图

相关推荐
TDengine (老段)7 分钟前
TDengine IDMP 高级功能(4. 元素引用)
大数据·数据库·人工智能·物联网·数据分析·时序数据库·tdengine
DashVector31 分钟前
如何通过Java SDK分组检索Doc
java·数据库·面试
Olrookie1 小时前
XXL-JOB GLUE模式动态数据源实践:Spring AOP + MyBatis 解耦多库查询
java·数据库·spring boot
苏婳6661 小时前
【最新版】怎么下载mysqlclient并成功安装?
数据库·python·mysql
Tapdata3 小时前
《实时分析市场报告 2025》上线 | 从批处理到实时洞察,2025 年全球实时分析市场全景解读
数据库
海梨花3 小时前
【从零开始学习Redis】项目实战-黑马点评D2
java·数据库·redis·后端·缓存
Java水解3 小时前
MySQL 亿级数据表平滑分表实践:基于时间分片的架构演进
后端·mysql
代码的余温4 小时前
SQL性能优化全攻略
数据库·mysql·性能优化
回家路上绕了弯6 小时前
MySQL 详细使用指南:从入门到精通
java·mysql
MaxHua7 小时前
SQL语法大全指南:从基础到进阶的关键字与用法解析
后端·mysql