mysql数据库视图和执行计划实战案例

 更新时间:2024年02月07日 09:53:45   作者:bing人  
这篇文章主要给大家介绍了关于mysql数据库视图和执行计划的相关资料,在使用MySQL过程中视图和执行计划是一个很好的工具,文中通过图文以及代码介绍的非常详细,需要的朋友可以参考下

一.视图

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 ) 

三.思维导图 

总结 

到此这篇关于mysql数据库视图和执行计划的文章就介绍到这了,更多相关mysql视图和执行计划内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL分库分表后主键ID生成的八种方案

    MySQL分库分表后主键ID生成的八种方案

    当你的MySQL数据库因数据量或并发压力进行分库分表后,主键ID重复会成为系统崩溃的导火索,本文将从底层原理出发,结合真实业务代码,深度解析8种主流主键ID生成方案,助你构建稳定可靠的分库分表系统,需要的朋友可以参考下
    2025-08-08
  • MySQL 字段默认值该如何设置

    MySQL 字段默认值该如何设置

    这篇文章主要介绍了MySQL 字段默认值该如何设置,帮助大家更好的理解和学习使用MySQL,感兴趣的朋友可以了解下
    2021-02-02
  • Mysql的语句生成后门木马的方法

    Mysql的语句生成后门木马的方法

    这篇文章主要介绍了Mysql的语句生成后门木马的方法,大家不要随意搞破坏哦,小伙伴们学习下就好了。
    2015-04-04
  • mysql 设置自动创建时间及修改时间的方法示例

    mysql 设置自动创建时间及修改时间的方法示例

    这篇文章主要介绍了mysql 设置自动创建时间及修改时间的方法,结合实例形式分析了mysql针对创建时间及修改时间相关操作技巧,需要的朋友可以参考下
    2019-09-09
  • MySQL中union和unionall区别

    MySQL中union和unionall区别

    本文主要介绍了MySQL中union和unionall区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • MySQL事务与锁实例教程详解

    MySQL事务与锁实例教程详解

    事务是指满足ACID特性的的一组操作,可以通过Commit提交事务,也可以也可以通过Rollback进行回滚。会存在中间态和一致性状态,也是真正在数据库表中存在的状态
    2022-11-11
  • 超全MySQL学习笔记

    超全MySQL学习笔记

    本文详细介绍了MySQL索引优化、锁和事物等学习记录,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12
  • MYSQL中Truncate的用法详解

    MYSQL中Truncate的用法详解

    这篇文章主要介绍了MYSQL中Truncate的用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • Mysql效率优化定位较低sql的两种方式

    Mysql效率优化定位较低sql的两种方式

    通过慢查询日志定位那些执行效率较低的 SQL 语句,用 --log-slow-queries[=file_name] 选项启动时, mysqld 会 写一个包含所有执行时间超过 long_query_time 秒的 SQL 语句的日志文件,通过查看这个日志文件定位效率较低的 SQL
    2015-10-10
  • MySQL中计算两个日期的间隔天数方式

    MySQL中计算两个日期的间隔天数方式

    文章介绍了在MySQL 5.7中计算两个日期间隔天数的三种方法:DATEDIFF、TIMESTAMPDIFF和PERIOD_DIFF,并对比了它们的用途、参数和返回值类型
    2024-12-12

最新评论