mysql之视图&执行计划

一.视图

1.1视图简介

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 ) 

 

三.思维导图 

相关推荐

  1. MySQLMySQL执行计划

    2024-01-07 02:02:02       54 阅读
  2. MySQL视图&索引&执行计划&相关十五道面试题分享

    2024-01-07 02:02:02       45 阅读
  3. MySQLMySQL执行计划的type类型

    2024-01-07 02:02:02       41 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-07 02:02:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-07 02:02:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-07 02:02:02       87 阅读
  4. Python语言-面向对象

    2024-01-07 02:02:02       96 阅读

热门阅读

  1. git 使用场景 本地分支 关联 远程分支

    2024-01-07 02:02:02       57 阅读
  2. day 34(补)贪心(3)

    2024-01-07 02:02:02       61 阅读
  3. hydra爆破

    2024-01-07 02:02:02       58 阅读
  4. oracle增量恢复解决备库GAP问题

    2024-01-07 02:02:02       55 阅读
  5. 【DevOps-01]】DevOps介绍

    2024-01-07 02:02:02       65 阅读
  6. 【React系列】ES6学习笔记(三)Class

    2024-01-07 02:02:02       50 阅读
  7. 怎么制作一款简单的小游戏?

    2024-01-07 02:02:02       62 阅读
  8. Dockerfile里的ENTRYPOINT和CMD

    2024-01-07 02:02:02       47 阅读
  9. 17.Linux Shell输入输出流管理

    2024-01-07 02:02:02       57 阅读