数据库视图是什么(玩转MYSQL数据库之——视图详解)
100次浏览 发布时间:2024-11-11 08:53:19
本系列内容为MySQL数据库由浅入深学习,致力于为大家打好基础,玩转MySQL数据库
文章较长,干货满满,建议大家收藏慢慢学习。文末有本文重点总结,主页有全系列文章分享。技术类问题,欢迎大家和我们一起交流讨论~
前言
从今天开始本系列文章就带各位小伙伴学习数据库技术。数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。本系列教程由浅入深, 全面讲解数据库体系。 非常适合零基础的小伙伴来学习。
全文大约【1297】字,不说废话,只讲可以让你学到技术、明白原理的纯干货!本文带有丰富案例及配图,让你更好的理解和运用文中的技术概念,并可以给你带来具有足够启迪的思考......
一. 视图
1. 什么是视图
视图,虚拟表,从一个表或多个表中查询出来的表,作用和真实表一样,包含一系列带有行和列的数据。视图中,用户可以使用SELECT语句查询数据,也可以使用INSERT,UPDATE,DELETE修改记录,视图可以使用户操作方便,并保障数据库系统安全。
2. 视图特点
优点:
● 简单化,数据所见即所得。
● 安全性,用户只能查询或修改他们所能见到得到的数据。
● 逻辑独立性,可以屏蔽真实表结构变化带来的影响。
缺点:
● 性能相对较差,简单的查询也会变得稍显复杂。
● 修改不方便,特变是复杂的聚合视图基本无法修改。
3. 视图的创建
下面给各位小伙伴介绍视图的创建语法,as后面就是SELECT查询的SQL语句。是不是很简单呢。
语法:CREATE VIEW 视图名 AS 查询数据源表语句;
举个栗子:创建视图。
使用视图其实和使用表没啥区别,正常查询就可以了。如下:
4. 视图的修改
语法一的意思是兼具视图创建和修改的功能,视图如果存在就修改,如果视图不存在就创建视图。而语法二只有修改功能。
语法一: CREATE OR REPLACE VIEW 视图名 AS 查询语句;
语法二: ALTER VIEW 视图名 AS 查询语句;
举个栗子:修改视图。
5. 视图的删除
下面这个最简单的语法就是删除视图的语法。友情提醒,使用起来要小心哦,删了就没了。
DROP VIEW 视图名
举个栗子:删除视图。
注意: 删除视图不会影响原表。
6. 视图的注意事项
注意:
● 视图不会独立存储数据,原表发生改变,视图也发生改变。没有优化任何查询性能。
● 如果视图包含以下结构中的一种,则视图不可更新。
● 聚合函数的结果。
● DISTINCT 去重后的结果。
● GROUP BY 分组后的结果。
● HAVING 筛选过滤后的结果。
● UNION、UNION ALL 联合后的结果。
二. 结语
最后在这里对本文核心要点进行总结:
1. 视图是数据库中简单实用的一种工具,可以将复杂的多表查询封装成视图,在查询的时候只需要简单的一个查询就能得到想要的结果。
2. 注意在创建视图中包含聚合函数、DISTINCT 去重、GROUP BY 分组、HAVING 筛选、UNION ALL 查询结果合并的时候,视图不可以更新。
以上就是本文的全部内容啦,本文为大家讲解了MySQL数据库中视图的这部分内容,知识点不难,但是掌握的话还是需要大家温故而知新
技术类问题,可以和我们一起沟通交流~