【MySQL】MySQL视图详解,打通MySQL初学者任督二脉

这篇具有很好参考价值的文章主要介绍了【MySQL】MySQL视图详解,打通MySQL初学者任督二脉。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🧑‍💻作者名称:DaenCode
🎤作者简介:啥技术都喜欢捣鼓捣鼓,喜欢分享技术、经验、生活。
😎人生感悟:尝尽人生百味,方知世间冷暖。
📖所属专栏:重温MySQL


【MySQL】MySQL视图详解,打通MySQL初学者任督二脉,重温MySQL,mysql,数据库,MySQL视图


🌟前言

相信很多MySQL初学者对于其中视图的认知还是很模糊,然而MySQL视图的重要性不言而喻。无论是在学校考试还是在企业面试中,都或多或少以此来对大家进行考核。那么本篇博文主要帮助MySQL初学者,更好的学习MySQL视图相关知识。

🌟视图定义

视图(view)是一种虚拟表,或者也可以叫它逻辑表。它不包含任何数据,是由select语句动态生成的。
举例:公司现在开发项目主要是以Java语言为主,然而为了满足甲方爸爸需求不得不在Java语言小组中筛选出会C语言的开发者(通过select语句查询)成立一个C语言项目小组。
这个C语言项目小组(视图、虚拟或临时表)就是从Java语言项目小组(基表、真实存在的表)中查询成立出来的。


🌟视图的优、缺点

优点

  • 安全:视图可以限制用户对基表的访问权限。通过视图,可以控制用户查询特定的行或者列数据。保证了操作数据库时的安全性。
  • 简化性:视图可以简化复杂的查询逻辑,将其封装起来。
  • 省空间:视图不占用空间,是一个虚拟表。

缺点

  • 性能差:视图根据查询语句动态生成的,每次查询视图时都需要重新计算结果集。如果视图的定义包含复杂的逻辑或连接多个表,那么查询视图可能会比直接查询基表更慢。
  • 数据一致性:如果基表数据更新,而相应的视图没有更新会造成两者的数据存在差异性。
  • 数据更新困难:视图一般不允许直接被修改,而是依赖其基表。如果视图的定义涉及多个基表,则会造成数据更新更难现象。

🌟视图的基本操作

视图创建

语法:

CREATE VIEW view_name AS
SELECT column1, column2.....
FROM table_name
WHERE condition;

view_name:视图名称
column:列名称
table_name:基表名称
condition:查询条件

例1:创建单表视图,名为"employee_view",显示符合条件的员工姓名和工资大于10000的相关信息。

CREATE VIEW employee_view AS
SELECT employee_name, salary
FROM employee
WHERE salary > 10000;

例2:创建多表视图,名为"employeeDept_view",显示员工名称、部门名称。

CREATE VIEW employeeDept_view AS
SELECT e.employee_name, d.dept_name,
FROM employee e
JOIN dept d ON e.employee_id = d.dept_id;

视图删除

语法:

DROP VIEW view_name;

view_name:视图名称

例:删除employee_view视图。

DROP VIEW employee_view;

注意:删除视图定义并不会影响到基表的数据。

视图修改

语法:

alter view view_name as select_statement;

view_name:视图名称
select_statement:查询语句

例:修改名为"employee_view"的视图,将查询条件修改为只显示工资大于20000的员工信息。

ALTER VIEW employee_view AS
SELECT employee_name, salary
FROM employee
WHERE salary > 20000;

为了方便大家查看语法,我总结成以下表格

操作 语法
创建视图 CREATE VIEW view_name AS SELECT column1, column2, ... FROM table_name WHERE condition;
修改视图 ALTER VIEW view_name AS SELECT column1, column2, ... FROM table_name WHERE condition;
删除视图 DROP VIEW view_name;

🌟写在最后

感谢大家对于本博文的阅读,对于MySQL视图仍有其他疑问或者有知识补充及改进的,请大家在评论区留言,非常感谢大家!


【MySQL】MySQL视图详解,打通MySQL初学者任督二脉,重温MySQL,mysql,数据库,MySQL视图文章来源地址https://www.toymoban.com/news/detail-592854.html

到了这里,关于【MySQL】MySQL视图详解,打通MySQL初学者任督二脉的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • MySQL数据库基础初学者必备知识

    目录 1.数据库的基本操作 1.1显示所有数据库 1.2创建数据库 1.3删除数据库 2.数据库的类型 2.1数值类型 2.2字符串类型 2.3日期类型 3.表的简单操作 3.1创建一个表 3.2显示表的结构 3.3显示数据库中的所有表 3.4删除指定表 4.实战练习 数据库的基本操作为:显示数据库,创建数据库

    2023年04月11日
    浏览(52)
  • 【MySQL】MySQL事务保姆级教程(适合MySQL初学者学习)

    🧑‍💻作者名称:DaenCode 🎤作者简介:啥技术都喜欢捣鼓捣鼓,喜欢分享技术、经验、生活。 😎人生感悟:尝尽人生百味,方知世间冷暖。 📖所属专栏:重温MySQL 无论是在校招、社招,亦或者大学计算机专业、软件工程等相关面试或者考试中,MySQL事务的相关知识都是必

    2024年02月16日
    浏览(61)
  • Python初学者友好丨详解参数传递类型

    摘要:  本文清晰地解释了Python中的不同参数传递类型,并提供了示例代码来说明每种类型的用法。对于初学者或不清楚Python传参的读者们来说是非常有益的,文中提供了足够的信息来理解和使用Python中的函数参数传递。 本文分享自华为云社区《提升Python函数调用灵活性:参

    2024年02月09日
    浏览(34)
  • MySQL初级篇 | 修改MySQL密码的四种方法(适合初学者)

    ✅作者简介:大家好我是@每天都要敲代码,希望一起努力,一起进步! 📃个人主页:@每天都要敲代码的个人主页 作为初学者,对于MySQL密码的修改,目前我已知的有四种方法:前三种是在知道密码的情况下修改,因为需要我们先登录;最后一种适合忘记密码的情况下进行修

    2024年02月02日
    浏览(38)
  • xss-labs初学者通关详解1-18

    很久的一篇文章 有错误请指正~ 目录 xss漏洞  level1-无过滤机制 level2-闭合标签  level3-单引号闭合+添加事件  level4-双引号闭合+添加事件 level5-新建标签 ​level6-大小写绕过  level7-双写绕过 level8-编码绕过 ​level9-检测 level10-隐藏信息 ​level-11Referer信息  level-12user-agent信

    2024年02月06日
    浏览(33)
  • 什么是SSH协议?初学者指南详解SSH协议

    SSH又称为“安全外壳协议”(Secure Shell),是一种加密的网络传输协议,提供了一个在网络中安全地远程连接到其他计算机和设备的方法。SSH协议通过使用加密技术创建安全的隧道,保障了数据在传输过程中的安全性和完整性。 在互联网通信时代的初期,通信内容都是明文传

    2024年04月12日
    浏览(25)
  • 【STM32】初学者必读STM32时钟系统详解

    目录 1 前言 2 时钟系统介绍 3 时钟源 3.1 系统时钟源 3.2 次级时钟源 3.3 时钟源特点 4 时钟 4.1 AHB总线时钟 4.2 APB1总线时钟 4.3 APB2总线时钟 5 时钟控制器 6 CubeMx配置时钟系统 6.1 选择单片机型号 6.2 选择时钟源 6.3 配置系统时钟 6.4 时钟系统初始化代码 7 结论         STM32的时

    2024年02月08日
    浏览(37)
  • 【MySQL】MySQL触发器入门宝典,助力MySQL初学者打下基本功

    🧑‍💻作者名称:DaenCode 🎤作者简介:啥技术都喜欢捣鼓捣鼓,喜欢分享技术、经验、生活。 😎人生感悟:尝尽人生百味,方知世间冷暖。 📖所属专栏:重温MySQL 在MySQL数据库中,大家都听过触发器。对于MySQL初学者而言,理解触发器的概念和应用是非常重要的。本文主

    2024年02月15日
    浏览(30)
  • 【C语言】代码实现 扫雷 游戏及进阶功能(初学者详解)

    扫雷游戏的起源可以追溯到20世纪60年代,当时这款游戏是由IBM开发出来的。在80年代初,微软公司将其收归旗下,并将其作为Windows操作系统自带的一款游戏。自此以后,扫雷成为了Windows用户最喜欢的休闲游戏之一,也受到了全球范围内的玩家喜爱。 现在,我们使用C语言,来

    2024年01月20日
    浏览(34)
  • docker常用命令详解(图文结合纯干货,适用于初学者)

    docker最常用命令 1.docker 或 docker --help #查看docker自带的帮助信息(里面内容对初学者十分不友好) 启动类命令 systemctl start docker #启动docker systemctl stop docker #停止docker systemctl restart docker #重启docker systemctl status docker #查看docker状态 systemctl enable docker #将docker设为开机自启动 3.d

    2024年02月08日
    浏览(29)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包