玩转MYSQL数据库之--视图详解

这篇具有很好参考价值的文章主要介绍了玩转MYSQL数据库之--视图详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

从今天开始本系列文章就带各位小伙伴学习数据库技术。数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。本系列教程由浅入深, 全面讲解数据库体系。 非常适合零基础的小伙伴来学习。


全文大约 【1297】字,不说废话,只讲可以让你学到技术、明白原理的纯干货!本文带有丰富案例及配图,让你更好的理解和运用文中的技术概念,并可以给你带来具有足够启迪的思考......

一. 视图

1. 什么是视图

视图,虚拟表,从一个表或多个表中查询出来的表,作用和真实表一样,包含一系列带有行和列的数据。视图中,用户可以使用SELECT语句查询数据,也可以使用INSERT,UPDATE,DELETE修改记录,视图可以使用户操作方便,并保障数据库系统安全。

2. 视图特点

优点:

● 简单化,数据所见即所得。

● 安全性,用户只能查询或修改他们所能见到得到的数据。

● 逻辑独立性,可以屏蔽真实表结构变化带来的影响。

缺点:

● 性能相对较差,简单的查询也会变得稍显复杂。

● 修改不方便,特变是复杂的聚合视图基本无法修改。

3. 视图的创建

下面给各位小伙伴介绍视图的创建语法,as后面就是SELECT查询的SQL语句。是不是很简单呢。

语法:CREATE  VIEW  视图名  AS  查询数据源表语句;

举个栗子:创建视图。

#创建 v_student 的视图,其视图从 student 表中查询到学生id和名字。
CREATE VIEW v_student AS select SId,Sname from student;

玩转MYSQL数据库之--视图详解

使用视图其实和使用表没啥区别,正常查询就可以了。如下:

#查询 v_student 视图中所有学生。
SELECT * FROM v_student;

玩转MYSQL数据库之--视图详解

4. 视图的修改

语法一的意思是兼具视图创建和修改的功能,视图如果存在就修改,如果视图不存在就创建视图。而语法二只有修改功能。

语法一: CREATE  OR  REPLACE  VIEW  视图名  AS  查询语句;

语法二: ALTER  VIEW  视图名  AS  查询语句;

举个栗子:修改视图。

#方式 1:如果视图存在则进行修改,反之,进行创建
CREATE OR REPLACE VIEW v_student AS SELECT SId,Sname,Sage from student;

#方式 2:直接对已存在的视图进行修改
ALTER VIEW v_student AS SELECT SId,Sname,Sage from student;

玩转MYSQL数据库之--视图详解

5. 视图的删除

下面这个最简单的语法就是删除视图的语法。健哥友情提醒,使用起来要小心哦,删了就没了。

DROP  VIEW  视图名

举个栗子:删除视图。

#删除v_student视图。 DROP VIEW v_student;

注意: 删除视图不会影响原表。

6. 视图的注意事项

注意:

● 视图不会独立存储数据,原表发生改变,视图也发生改变。没有优化任何查询性能。

● 如果视图包含以下结构中的一种,则视图不可更新。

● 聚合函数的结果。

● DISTINCT 去重后的结果。

● GROUP BY 分组后的结果。

● HAVING 筛选过滤后的结果。

● UNION、UNION ALL 联合后的结果。


二. 结语

最后在这里对本文核心要点进行总结:

1.  视图是数据库中简单实用的一种工具,可以将复杂的多表查询封装成视图,在查询的时候只需要简单的一个查询就能得到想要的结果。

2.  注意在创建视图中包含聚合函数、DISTINCT 去重、GROUP BY 分组、HAVING 筛选、UNION ALL 查询结果合并的时候,视图不可以更新。文章来源地址https://www.toymoban.com/news/detail-447494.html

到了这里,关于玩转MYSQL数据库之--视图详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 玩转MySQL数据库之SQL优化之慢查询

    本系列为:MySQL数据库详解,为千锋资深教学老师独家创作,致力于为大家讲解清晰MySQL数据库相关知识点,含有丰富的代码案例及讲解。如果感觉对大家有帮助的话,可以【关注】持续追更~ 文末有本文重点总结,技术类问题,也欢迎大家和我们沟通交流! 从今天开始本系列

    2024年02月06日
    浏览(96)
  • 【MySQL数据库】看完还有谁学不会 MySQL 中的视图?

    在MySQL中,视图是一种虚拟表,它是由一个或多个基本表的行或列组成的。视图并不实际存储数据,而是根据定义的查询语句动态生成结果集。视图可以简化复杂的查询操作,提高查询效率,同时也可以保护数据的安全性,隐藏敏感数据。 视图是一种虚拟表,它是由一个或多

    2024年02月10日
    浏览(57)
  • MySQL中的表与视图:解密数据库世界的基石

    🏆作者简介,黑夜开发者,CSDN领军人物,全栈领域优质创作者✌,CSDN博客专家,阿里云社区专家博主,2023年6月CSDN上海赛道top4。 🏆数年电商行业从业经验,历任核心研发工程师,项目技术负责人。 🏆本文已收录于PHP专栏:MySQL的100个知识点。 🎉欢迎 👍点赞✍评论⭐收

    2024年02月10日
    浏览(74)
  • Day04 03-MySQL数据库的DCL(用户|权限|视图)

    第十二章 DCL 12.1 DCL的作用 DCL语句主要用来做用户的创建、管理,权限的授予、撤销等操作的。 12.2 管理用户 创建、删除用户的操作,必须要使用root用户才可以完成! 12.3 权限管理 如果在授权远程登录的时候,出现如下问题: Unable to load authentication plugin ‘caching_sha2_password’

    2024年02月07日
    浏览(61)
  • 数据库系统原理及MySQL应用教程实验六视图创建与管理

    1.理解视图的概念。 2.掌握创建、更改、删除视图的方法。 3.掌握使用视图来访问数据的方法。 1.验证性实验:在job数据库中,有聘任人员信息表:Work_lnfo表对其视图的操作。 2.设计性试验:在学生管理系统中,有学生信息表studentinfo表对其视图的操作。 (一)验证性实验 在

    2024年02月04日
    浏览(89)
  • 4、hive的使用示例详解-事务表、视图、物化视图、DDL(数据库、表以及分区)管理详细操作

    1、apache-hive-3.1.2简介及部署(三种部署方式-内嵌模式、本地模式和远程模式)及验证详解 2、hive相关概念详解–架构、读写文件机制、数据存储 3、hive的使用示例详解-建表、数据类型详解、内部外部表、分区表、分桶表 4、hive的使用示例详解-事务表、视图、物化视图、DDL

    2024年02月09日
    浏览(51)
  • 玩转Mysql系列 - 第15篇:详解视图

    这是Mysql系列第15篇。 环境:mysql5.7.25,cmd命令中进行演示。 需求背景 电商公司领导说:给我统计一下:当月订单总金额、订单量、男女订单占比等信息,我们啪啦啪啦写了一堆很复杂的sql,然后发给领导。 这样一大片sql,发给领导,你们觉得好么? 如果领导只想看其中某

    2024年02月09日
    浏览(36)
  • MySQL数据库详解

    MySQL是一个广泛使用的开源关系数据库管理系统(RDBMS)。它使用了结构化查询语言(SQL)来管理存储在其系统中的数据。SQL是一种用于插入、更新、删除和检索数据库中数据的标准语言。 MySQL的主要特性包括: 性能优化:MySQL具有优秀的性能、可靠性和可扩展性,可以处理大

    2024年02月16日
    浏览(41)
  • 【数据库】 mysql用户授权详解

    目录 MySQL用户授权 一,密码策略 1,查看临时密码 2,查看数据库当前密码策略: 二, 用户授权和撤销授权 1、创建用户 2,删除用户 3,授权和回收权限 mysql刚安装时,临时密码会存储在 /var/log/mysqld.log 1,查看临时密码 方法一:直接给出密码   方法二:查到的语句的最后为

    2024年02月11日
    浏览(62)
  • MySQL数据库之事物(详解)

    目录 一.事物的概念 二.为什么需要事物 三.事物的执行机制 四.MySQL的事物基本使用 五.事物的ACID特性 5.1一致性 六 事物的隔离级别 6.1事物隔离的原因及解决思路 6.2MySQL事物的隔离级别 🎁个人主页:tq02的博客_CSDN博客-C语言,Java,Java数据结构领域博主 🎥 本文由 tq02 原创,首发

    2024年02月16日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包