当前位置: 首页 > news >正文

数据库视图

视图是一张虚拟表,不会占存储空间,且并不会提高查询速度。它只保存了查询的逻辑定义
它具有以下特点:
虚拟性:
视图只保存一段sql语句。只有你查询这个视图时才会去基表里查询数据。
动态性:

因为没有保存数据,所以是动态。如果基表的数据发生了改变,当你再次查询视图时,视图也会发生变化
语法一致性:
和普通表的语法几乎一致
使用视图的优点主要有:
简化复杂查询:
将复杂的sql查询封装成一个视图,每次插叙无需再写只需要查询视图就行了

数据安全性:
通过视图可以限制只能查询那些信息,可以隐藏敏感数据
逻辑数据独立性:
当基表发生改变时,可以通过改变视图的定义来保证程序代码不变
视图创建的语法:
create [or reolace] view 视图名称 [列名列表] as select 语句 [with[cascaded|local] check option]
查询语法:
查看建图语句:
show create view视图名称
查看视图数据:

Select * from 视图名称

修改:
create [or replace] view 视图名称 [列名列表] as select语句
alter view 视图名称 as select语句
删除
drop vieew [if esist]视图名称
视图更新:

要使视图可更新,视图中的行和基表中的行要一一对应,且不能使用函数,去重,分组,过滤等

视图的检查选项:
cascaded(默认):只要加上这个检查选项无论父图有没有加都要检查
local:加上这一个检查选项,只检查有要求检查的图

create view v1 as select id,name from student where id <=15
create view v2 as selece * from v1 where id <10 with local check option;
对于视图v2只需要检查id是否小于10
create view v3 as select * from v1 where id>10 with cascaded check option;

对于视图v3不仅要检查id是否大于10且要大于15才能插入成功
插入数据是插入基表,视图是虚拟表不会保存数据的

http://www.cnnetsun.cn/news/2997566.html

相关文章:

  • AutoCAD Architecture 2027 下载安装全流程分享,建筑绘图效率利器
  • 婚内财产公证怎么办理?婚内财产公证办理流程是什么?
  • 零壹教育:数字化时代的遗忘困境
  • SwiftyBeaver Swift 项目的彩色日志库
  • 2026年首脑培训学校口碑怎么样
  • Article A (EN)
  • AT42QT2160电容触摸传感器:从电荷转移到矩阵扫描的硬件设计与调试指南
  • ATA6662 LIN收发器睡眠模式安全切换与死锁规避实战指南
  • 深入解析CoreTSE MAC-FIFO与网络统计计数器:硬件寄存器设计与性能调优
  • Python测试框架pytest高级用法
  • [github]cursor导入项目失败,由于使用http2协议,修改为http1.1
  • 系统压测方案
  • VB6.0下载安装教程(附安装包)2026最新版(Visual Basic 6.0中文企业版)
  • 手机投屏电视实用指南:4种通用方法+3款工具实测,网课追剧不再费眼
  • 【基础算法精讲 10】如何灵活运用递归?
  • 【接口自动化测试】接口测试是什么
  • 按照这个方法真的领到了8元,超简单,实打实的,可点奶茶外卖.千问无门槛优惠券 大数据推给有需要的人,下载千问,输入口令:千问新用户专属876028,就可以领取啦
  • 大一下学期C++期末考试复试指南
  • MATLAB稳健性设计:从不确定性量化到可变性优化实战
  • MATLAB数据分箱实战:从原理到应用的全方位指南
  • 深入理解OWASP Top 10:从风险地图到实战防御体系构建
  • 绿联NAS+Clawdbot+飞书构建本地AI信息工作流
  • 教学辅助问答系统:基于SpringBoot+Vue的知识引擎设计
  • Wireshark抓包分析核心:OSI分层过滤与TCP三次握手精解
  • MPC8536E PCIe中断与eSPI接口配置详解:从原理到驱动实战
  • 未授权访问漏洞全解析:从原理到实战的24种场景与防御
  • Ubuntu部署OpenClaw避坑指南:环境校准与systemd服务配置
  • 基于FT232H的AT89C51/52单片机在线编程(ISP)与测试全攻略
  • 医疗知识图谱构建:COMED框架解析与应用实践
  • 本地部署Qwen 3.5实现Token自由:Ollama+LM Studio+OpenClaw全栈实践