MySQL_视图

news2024/9/30 11:07:35

无奋斗不青春

课 程 推 荐
我 的 个 人 主 页:👉👉 失心疯的个人主页 👈👈
入 门 教 程 推 荐 :👉👉 Python零基础入门教程合集 👈👈
虚 拟 环 境 搭 建 :👉👉 Python项目虚拟环境(超详细讲解) 👈👈
PyQt5 系 列 教 程:👉👉 Python GUI(PyQt5)教程合集 👈👈
Oracle数据库教程:👉👉 Oracle数据库教程合集 👈👈
MySQL数据库教程:👉👉 MySQL数据库教程合集 👈👈
优 质 资 源 下 载 :👉👉 资源下载合集 👈👈
优 质 教 程 推 荐:👉👉 Python爬虫从入门到入狱系列 合集 👈👈
.

分隔线
在这里插入图片描述

MySQL_视图

        • 视图

视图
  • 视图的引入
  • 视图的作用
  • 创建视图
  • 查看视图
  • 修改视图
  • 更新视图
  • 删除视图

  • 视图的引入
  1. 视图是一种虚拟的表,是从数据库中一个或者多个表中导出来的表。
  2. 数据库中只存放了视图的定义,而并没有存放视图中的数据,这些数据存放在原来的表中。
  3. 使用视图查询数据时,数据库系统会从原来的表中取出对应的数据。

  • 视图的作用
  1. 使操作简便化;
  2. 增加数据的安全性;
  3. 提高表的逻辑独立性;

  • 创建视图
  • 语法
    CREATE [ ALGORITHM ={ UNDEFIEND | MERGE | TEMPTABLE }]
    VIEW 视图名 [ ( 重命名字段名) ]
    AS SELECT 语句
    [ WITH [ CASCADED | LOCAL ] CHECK OPTION ]
  • 说明
    • ALGORITHM是可选参数,表示视图选择的算法;
    • “视图名”参数表示要创建的视图的名称;
    • “属性清单”是可选参数,其指定了视图中各种属性的名词,默认情况下与 SELECT 语句中查询的属性相同;
    • SELECT 语句参数是一个完整的查询语句,标识从某个表查出某些满足条件的记录,将这些记录导入视图中;
    • WITH CHECK OPTION是可选参数,表示更新视图时要保证在该视图的权限范围之内;
    • CASCADED是可选参数,表示更新视图时要满足所有相关视图和表的条件,该参数为默认值;
    • LOCAL 表示更新视图时,要满足该视图本身的定义条件即可;
    • ALGORITHM 包括 3 个选项 UNDEFINED、MERGE和TEMPTABLE
    • UNDEFINED选项表示MySQL将自动选择所要使用的算法;
    • MERGE选项表示将使用视图的语句与视图定义合并起来,使得视图定义的某一部分取代语句的对应部分;
    • TEMPTABLE 选项表示将视图的结果存入临时表,然后使用临时表执行语句;
  • 示例
    • 在单表上创建视图
    CREATE OR REPLACE VIEW v1(编号,书名,作者) AS SELECT id,bookname,author FROM t_book
    
    • 在多表上创建视图
    CREATE OR REPLACE VIEW v2(书名,分类) AS SELECT t1.bookname,t2.booktypename FROM t_book t1,t_booktype t2 WHERE t1.booktypeid=t2.id
    

  • 查看视图
  1. DESCRIBE 语句查看视图基本信息
    DESCRIBE V1;
    
    简写:DESC V1
    
  2. SHOW TABLE STATUS 语句查看视图基本信息
    Show Table Status Like 'V1'
    
  3. SHOW CREATE VIEW 语句查看视图详细信息
    Show Create View v1
    
  4. 在 views 表中查看视图详细信息
    • 请添加图片描述

  • 修改视图
  • CREATE OR REPLACE VIEW 语句修改视图
    CREATE OR REPLACE [ ALGORITHM ={ UNDEFINED | MERGE | TEMPTABLE }]
    VIEW 视图名 [( 属性清单 )]
    AS SELECT 语句
    [ WITH [ CASCADED | LOCAL ] CHECK OPTION ]
  • ALTER 语句修改视图
    ALTER [ ALGORITHM ={ UNDEFINED | MERGE | TEMPTABLE }]
    VIEW 视图名 [( 属性清单 )]
    AS SELECT 语句
    [ WITH [ CASCADED | LOCAL ] CHECK OPTION ]

  • 更新视图
  • 更新视图是指通过视图来插入(INSERT)、更新(UPDATE)和删除(DELETE)表中的数据。因为视图是一个虚拟的表,其中没有数据。通过视图更新时,都是转换基本表来更新。更新视图时,只能更新权限范围内的数据。超出了范围,就不能更新。
  • 插入(insert into)
    • 仅限于单表视图,并且视图字段与表字段完全一致
    insert into 视图名 values(1,2,3,....值n)
    
  • 更新(update)
    update 视图名 set 字段名='值' wher 条件表达式
    
  • 删除(delete)
    delete from 视图名 where 条件表达式
    

  • 删除视图
  • 删除视图是指删除数据库中已存在的视图。删除视图时,只能删除视图的定义,不会删除数据;
  • 语法
    DROP VIEW [ IF EXISTS ] 视图名列表 [ RESTRICT | CASCADE ]
    
    -- IF EXISTS:如果视图存在,则删除
    -- RESTRICT:确保只有不存在相关视图和完整性约束的表才能删除
    -- CASCADE:任何相关视图和完整性约束一并被删除
    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2179469.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

计算机毕业设计Python抖音可视化 抖音大数据分析 抖音爬虫 抖音用户行为分析 抖音大数据 Hadoop Spark 数据仓库 推荐系统 机器学习 深度学习

Python抖音可视化开题报告 一、研究背景与意义 随着移动互联网的迅猛发展,短视频平台如抖音已成为人们日常生活中不可或缺的一部分。抖音以其独特的算法和内容推荐机制,吸引了数以亿计的用户。然而,随着用户规模的不断扩大,如何…

海信给AI电视打样,12大AI智能体全面升级大屏体验

9月29日,海信在秋季新品发布会上正式推出了百吋AI新品阵容,通过全新升级的ULED AI画质平台和行业首发的12大电视AI智能体,再一次引领AI电视创新方向,让用户在任意环境和场景下享受超高画质体验。同时可以用最简单的交流获得最想要…

WingetUI:可视化Windows常用的命令行包管理工具

推荐一个Windows工具,可以轻松地下载、安装、更新和卸载任何在支持的包管理器上发布的软件。 01 项目简介 WinGetUI 是一个基于 .NET 的开源项目,它旨在提供一个图形用户界面(GUI)来管理包,支持命令比如 Winget、Sco…

Javase学习day1-前置知识

1、什么是计算机 2、 硬件及冯诺依曼结构 3、软件及软件开发 4、常用的快捷键 5、常用的Dos命令 常用的Dos命令:(基本都是在cmd里面写的) #盘符切换:直接输入那个盘符的名字加一个冒号就行。 #切换目录: cd change directory(这是…

阿里云ACP认证考试题库

最近有好些同学,考完阿里云ACP了,再来跟我反馈:自己花700买的阿里云ACP题库,结果答案是错的! 或者考完后发现,买的阿里云ACP题库覆盖率只有50%! 为避免大家继续踩坑,给大家分享一个阿…

【机器学习】自动驾驶——智能交通与无人驾驶技术的未来

自动驾驶技术是近年来最热门的人工智能应用之一。它结合了机器学习、计算机视觉、传感器融合以及复杂的算法,推动了智能交通系统的发展。随着技术的不断进步,自动驾驶不仅有望改变个人出行方式,还将对城市交通、物流配送以及公共安全产生深远…

虚拟机如何固定IP地址(VMware+centos7)图文教程

创建虚拟机后进行ip固定 关闭上面的界面 安装下面的图片打开网络编辑器 打开管理员权限 安装图中进行配置 打开ssh客户端(这里使用的是Mobaxterm) 输入以下命令 #直接复制粘贴 cd /etc/sysconfig/network-scripts/ ls 例 然后编辑文件 ifcfg-ens33 …

ArduSub程序学习(11)--EKF实现逻辑④

1.controlFilterModes() controlFilterModes() 是 NavEKF2_core 类中的一个关键函数,用于控制和管理扩展卡尔曼滤波器(EKF)的不同工作模式。该函数在 UpdateFilter 方法中被调用,确保滤波器根据系统状态(如飞行状态、…

云中红队系列 | 使用 Azure FrontDoor 混淆 C2 基础设施

重定向器是充当 C2 服务器和目标网络之间中间人的服务器。其主要功能是重定向 C2 和受感染目标之间的所有通信。重定向器通常用于隐藏 C2 服务器流量的来源,使防御者更难以检测和阻止 C2 基础设施。 基于云的重定向器提供了一个很好的机会,通过内容分发…

万界星空科技MES系统,打造数字化转型小灯塔企业

小灯塔工厂是一个相对的概念,它可能指的是在数字化转型和智能制造方面取得一定成就,但尚未达到全球“灯塔工厂”标准的企业。这些企业可能已经在生产过程中运用了数字化、网络化和智能化的手段,提高了生产效率和质量,降低了制造成…

NASA:ATLAS/ICESat-2 L3 B每月网格动态海洋地形V002

目录 简介 摘要 代码 引用 网址推荐 0代码在线构建地图应用 机器学习 ATLAS/ICESat-2 L3B Monthly Gridded Dynamic Ocean Topography V002 简介 ATLAS/ICESat-2 L3 B每月网格动态海洋地形V002 该数据集包含了每月网格动态海洋地形(DOT)&#…

EE trade:试金石怎么辨别真假黄金

试金石, 作为一种古老而有效的工具, 在漫长的历史长河中, 一直被人们用于鉴别真假黄金。 它利用黄金的独特物理性质, 通过简单的摩擦测试, 便能快速判断出黄金的真伪。 那么, 试金石究竟是如何帮助我们识别…

【C++掌中宝】类和对象(二):隐藏的this指针

文章目录 引言1. 定义与用法1.1 隐式存在的 this 指针1.2 this 指针的用途与示例 2. 本质3. 特点4. this 指针的作用机制5. 成员函数中的 this 指针6. 空指针与 this 指针的特殊情况7. 注意事项8. 总结结语 引言 在 C 编程中,类是面向对象编程的核心,而…

帆软报表替代产品有哪些?

帆软报表历经十余年的发展,功能极为强大。然而,其用户界面稍显老旧,使用过程也较为繁琐。近几年涌现出了一些相当优秀的报表工具。 1. 积木报表 特点:积木报表 JimuReport,是一款免费的数据可视化报表,含报…

基于SSM的少儿编程网上报名系统 【附源码】

基于SSM的少儿编程网上报名系统(源码L文说明文档) 目录 4 系统设计 4.1 系统的功能结构图 4.2 数据库概念结构设计 4.2.1 数据库E-R图 4.2.2 数据库逻辑结构设计 第五章 系统功能实现 5.1管理员功能模块 5.2用户功能模块 5…

【基础算法总结】分治--快排+归并

目录 一,分治算法介绍二,算法原理和代码实现75.颜色划分912.排序数组-快速排序215.数组中的第k个最大元素(快速选择算法)LCR159.最小的k个数(快速选择算法)912.排序数组-归并排序LCR170.数组中的逆序对315.计算右侧小于当前元素的个数493.翻转对 三&…

POLYGON Nature - Low Poly 3D Art by Synty 树木植物

一个低多边形资源包,包含可以添加到现有多边形风格游戏中的树木、植物、地形、岩石、道具和特效 FX 资源。 为 POLYGON 系列提供混合样式树这一新增功能。弥合 POLYGON 与更传统的层级资源之间的差距。还提供了一组经典的 POLYGON 风格的树木和植被以满足你的需求。 该包还附带…

Mac安装Manim并运行

1.在macOS上创建Python虚拟环境,可以使用venv模块,这是Python自带的库,也可以使用conda。以下是使用venv创建和使用Python虚拟环境的步骤: 打开终端。 创建一个新的目录来存放你的项目,并进入该目录: mk…

Spring Security中自定义cors配置

一、为什么要自定义cors配置 在使用Spring框架时,Spring Security组件提供了简便的cors配置方案,使程序开发者可以快速的实现“同源安全策略”。关于cors,可以参数之前的一篇文章--关于Spring Security的CORS_springsecurity cors-CSDN博客 由…

excel 处理数据的常用场景之考勤表的制作

文章目录 预备知识数据有效性excel的图表知识 考勤表效果图开始制作1. 首先我们去分析这个表格,我们把它分为三个部分如下:2. 开始第一个部分的制作3. 开始制作第二部分。4. 第三部分也是最复杂的,因为会用到几个公式,我这里下面会…