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

MySQL学习笔记(6.视图)

1. 视图作用

(1). 简化业务,将多个复杂条件,改为视图

(2). mysql对用户授权,只能控制表权限,通过视图可以控制用户字段权限。

(3). 可以避免基本表变更,影响业务。只需更改视图即可。

2. 视图(创建,查询,修改,删除)

(1). 创建视图:create view 视图名 as select * from 表; 

(2). 查询视图:select * from 视图名; // 与查询表一致

(3). 查询视图结构:show create view 视图名; // 与查询表结构一致

(4). 替换视图:create or replace view 视图名 as select * from 表; 

(5). 修改视图:alter view 视图名 as select * from 表; 

(6). 删除视图:drop view 视图名; 

3. 视图(插入,更新数据)

通过视图key更新数据,视图中的行,必须与基本表的行一一对应。

创建视图时,用函数,分组,去重等,则不能通过视图插入更新数据

4. 视图检查选项

作用:避免通过视图插入的数据,视图查询不到。

(1). create view 视图名 as select * from 表 where 条件 with cascaded check option;// 默认

(2). create view 视图名 as select * from 表 where 条件 with local check option;

加了视图检查选项,会对where条件进行检查,不能插入不满足where条件的数据。

(3). create view 视图名 as select * from 视图 where 条件 with cascaded check option;// 默认

(4). create view 视图名 as select * from 视图 where 条件 with local check option;

可以基于视图创建视图,cascaded 与 local 的区别是,父视图没有检查选项时,local不检查父视图where条件,cascaded会检查父视图where条件。

http://www.lryc.cn/news/35030.html

相关文章:

  • java多线程与线程池-01多线程知识复习
  • Typescript - 将命名空间A导入另一个命名空间B作为B的子命名空间,并全局暴露命名空间B
  • Windows下实现Linux内核的Python开发(WSL2+Conda+Pycharm)
  • 新闻发布网站分析及适用场景
  • 云原生时代顶流消息中间件Apache Pulsar部署实操之Pulsar IO与Pulsar SQL
  • Input子系统(一)启动篇
  • WuThreat身份安全云-TVD每日漏洞情报-2023-03-08
  • ABP IStringLocalizer部分场景不生效的问题
  • 数组(四)-- LC[167] 两数之和-有序数组
  • Mac电脑,python+appium+安卓模拟器使用步骤
  • Linux命令·find进阶
  • R语言ggplot2 | 用百分比格式表示数值
  • 【代码训练营】day53 | 1143.最长公共子序列 1035.不相交的线 53. 最大子序和
  • 消息队列理解
  • 【Linux内核一】在Linux系统下网口数据收发包的具体流向是什么?
  • 南京、西安集成电路企业和高校分布一览(附产业链主要厂商及高校名录)
  • 后端Java随机比大小游戏实战讲解
  • dolphinschedule使用shell任务结束状态研究
  • 如何用postman实现接口自动化测试
  • AHRS(航姿参考系统)IMU(惯性测量单元)和INS的分析对比研究-2023-3-8
  • 企业管理经典书籍推荐
  • JVM系列——破坏双亲委派模型的场景和应用
  • 基于智能边缘和云计算的数字经济服务细粒度任务调度机制
  • ccc-pytorch-卷积神经网络实战(6)
  • 置信椭圆(误差椭圆)详解
  • FreeSWITCH 智能呼叫流程设计
  • 什么是Restful风格
  • sumifs的交叉 表的例子
  • React :一、简单概念
  • Actipro WinForms Studio Crack