数据库MySQL高级——视图和函数

本文深入探讨MySQL的视图功能,包括视图的定义、使用场景、优点和缺点。通过示例展示了如何创建和管理视图,强调视图在简化查询、提供数据安全和逻辑独立性方面的价值,同时也指出视图在更新操作和性能上的限制。
摘要由CSDN通过智能技术生成

前言

本章节的主要内容为视图和函数。


一、视图

MySQL 视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。

1、为什么使用视图

1)视图可以避免频繁的编写这些关联查询语句
2)起到对基表中的其他列和数据行进行安全保护
3)视图中存储了可以返回结果集的 sql 查询语句,当用在 from子句时,内部的 sql 查询语句就会被执行

2、视图的优缺点

1)优点

1.简单化,数据所见即所得;
2.安全性,用户只能查询或修改他们所能见到得到的数据;
3.逻辑独立性,可以屏蔽真实表结构变化带来的影响。

2)缺点

1.性能相对较差,从视图查询数据可能会很慢,特别是如果视图是基于其他视图创建的;
2.修改不方便,特别是复杂的聚合视图基本无法修改。

3、MySQL中视图的使用

1.基于单表创建视图:创建视图,显示学生姓名、性别、年龄和所在班级编号

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值