mysql之视图&执行计划
2024-01-07 18:26:14
一.视图
1.1视图简介
虚拟表,和普通表一样使用
MySQL中的视图(View)是一个虚拟表,其内容由查询定义。与实际表不同,视图不会在数据库中存储数据,它只是基于一个或多个表的查询结果的表示。视图可以被视为一个预定义的查询,它允许用户以一种特定的方式查看数据库中的数据。
视图的主要优点包括:
- 简化复杂查询:如果有一个复杂的查询,你可以将其定义为视图,然后简单地引用该视图以执行相同的查询。
- 数据安全性:通过视图,你可以限制用户对基础表的特定列或行的访问。例如,你可以创建一个只显示员工姓名的视图,而不显示他们的地址或薪资信息。
- 逻辑层:视图可以在逻辑层面上提供数据的表示,而不必关心底层的数据结构。
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 )?
?
三.思维导图?
文章来源:https://blog.csdn.net/2201_75455485/article/details/135425982
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!