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

mysql进阶-视图

目录

1. 用途

2. 语法

2.1 创建或替换视图

2.2 修改视图

2.3 查看视图:

2.4 删除视图:

3. 其他

3.1 操作视图

3.2 迁移数据库


1. 用途

视图可以理解为一个复杂查询的简称,它可以帮助我们简化查询,主要用于报表查询:例如:查询某个商品每个月的订单详情。

示例:比如我们创建一个订单报表,此处简单写一个订单和商品的联查,实际生产中远比这个复杂。

create view view_order as 
select t1.order_id,t2.good_name from t_order t1 join t_good  t2 on t1.good_id = t2.good_id ;

我们查询一下这个视图:

select * from  view_order;

查询结果如下:

2. 语法

2.1 创建或替换视图

CREATE [OR REPLACE]
VIEW 视图名称 [(字段列表)]
AS 查询语句

示例:

create  or replace view view_order as select t1.order_id,t2.good_name from t_order t1 join t_good  t2 on t1.good_id = t2.good_id ;

2.2 修改视图

ALTER VIEW 视图名
AS 查询语句;

示例:

alter view view_order as select * from t_order ;

2.3 查看视图:

navicat 管理工具位置如下:

右击视图名view_order选择设计视图,右侧窗口如下图:

2.4 删除视图:

DROP VIEW 视图名;

3. 其他

3.1 操作视图

建议不要通过视图操作表中数据,这种方式在现在应该已经没有人用了,所以也就不说了。

3.2 迁移数据库

迁移数据库的时候一定要注意,视图不会随数据库进行迁移,需要自己手动去弄。

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

相关文章:

  • 力扣-34. 在排序数组中查找元素的第一个和最后一个位置
  • Cesium笔记 初始化 使用Vue-Cesium 组件
  • QTday2作业
  • scVI与MultiVI
  • java Servlet体育馆运营管理系统myeclipse开发mysql数据库网页mvc模式java编程计算机网页设计
  • 2、UML类图
  • 2023 年度合辑 | 出海大年的全球化产品洞察和服务动向
  • python 基础笔记
  • [原创][R语言]股票分析实战[8]:因子与subset的关系
  • uniapp使用tcp和udp的区别和例子
  • 静态网页设计——个人图书馆(HTML+CSS+JavaScript)(dw、sublime Text、webstorm、HBuilder X)
  • APP出海需知——Admob广告变现竞价策略
  • 微服务实战系列之API加密
  • android apk文件的签名问题
  • ATTCK视角下的信息收集:主机发现
  • Redis 主从、哨兵和分片集群简单介绍
  • 群晖NAS+DMS7.0以上版本+无docker机型安装zerotier
  • Pinia持久化存储插件 pinia-plugin-persist
  • 链家JAVA笔试题
  • 当试图回复传入消息时,消息应用程序会闪烁
  • Hubery-个人项目经历记录
  • Ubuntu18.04 安装 qt 5.15.2
  • 【Linux Shell】6. echo 命令
  • Dell 机架式服务器 - 高级定制服务
  • C++ 中关键字 Static
  • 系统学习Python——警告信息的控制模块warnings:警告过滤器-[重写默认的过滤器]
  • C++力扣题目-- 二叉树层序遍历
  • 前端实现回车键触发搜索
  • k8s yaml文件pod的生命周期
  • MPEG4Extractor