干货百科
您的位置: 首页 > 常识 >

数据库视图是什么(玩转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数据库中视图的这部分内容,知识点不难,但是掌握的话还是需要大家温故而知新

技术类问题,可以和我们一起沟通交流~