视图
一、什么是视图?
视图是一个虚拟表(逻辑表),它不在数据库中以存储的形式保存(本身不包含数据),视图是在动态中生成
二、视图的作用?
1、解决数据库中的非常复杂的数据查询
比如:将多表合成一个视图,在视图中查询数据
2、安全,保护公司的保密字段
比如:创建视图,现在对某些字段的操作
三、视图的优点?
1、提高查询效率
2、安全
保护字段,创建视图来现在用户对某些字段进行操作
3、简单
不需要关心表结构
四、视图的缺点?
1、性能差
视图查询结果转换对表的查询
2、修改限制
修改视图数据,必须把它转化为基础表修改
==================================================
视图实战:
(1)show tables ; 显示所有的表
(2)创建视图
格式:create view 视图名称 as (sql语句)
案例:create view aa1 as(select dept.dname,dept.loc,emp.* from dept,emp where dept.deptno=emp.deptno)
(3)查看视图
格式:select * from 视图名 ;
案例:select * from aa1 ;
(4)查看创建的视图
格式: show create view 视图名;
案例:show create view aa2;
(5)删除视图
格式:drop view 视图名
案例:drop view aa1
(6)视图的特点:
a、视图是由基础表产生的虚拟表
b、视图的创建和删除表不影响基础表
c、视图的数据更新,删除,直接影响基础表
d、视图不能修改字段
===========================================
面试题:
1、什么是视图?
2、视图的作用?
3、视图的特点?
4、如何创建一个视图?
5、我们工作用视图做什么?
a、查询语句复杂,可以简化语句
b、保护隐秘性字段
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架