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

oracle 创建视图、修改视图、删除视图、利用视图操作基本表

转:http://blog.sina.com.cn/s/blog_6b58d2fa0100rgvw.html

1.使用create or replace view命令创建视图

语法格式:

create or replace view 视图名

as select 查询子句

例子:

create or replace view  tb_user_view1 as select count(username) shuliang,username from tb_user group by username order by shuliang asc

2.使用create or replace view命令修改视图

语法格式:

create or replace view 视图名

as select 查询子句

例子:

create or replace view tb_user_view1 as select * from tb_user where username='a'

3.使用drop view 命令删除视图

格式:

drop view 视图名

例子:

drop view tb_user_view1

4.利用视图操作基本表

---添加数据行(直接影响基本表)

insert into tb_user_view1 values(8,'insert',5)

---修改数据行(影响基本表)

update tb_user_view1 set username='update' where bh=3

---删除数据行(直接影响基本表)

delete from tb_user_view1 where bh=2

多表关联创建视图

格式:CREATE OR REPLACE FORCE VIEW 视图名(列表名1,列表名2,……,列表名n)as select  查询子句

例子:

CREATE OR REPLACE FORCE VIEW  tb_username_address (bh, username, address_id, address) AS
  SELECT u.bh,u.username,a.bh,a.address FROM tb_user u,tb_address a WHERE  u.address_id=a.bh

修改视图

格式:CREATE OR REPLACE FORCE VIEW 视图名(列表名1,列表名2,……,列表名n)as select  查询子句

例子:
CREATE OR REPLACE FORCE VIEW  tb_username_address (bh, username, address_id, address) AS
  SELECT u.bh,u.username,a.bh,a.address FROM tb_user u,tb_address a WHERE  u.address_id=a.bh and a.address='xinxiang'
drop view 命令删除视图

格式:

drop view 视图名

例子:drop view tb_username_address

删除数据行(影响基本表):

例子:delete tb_username_address where bh=5

视图来自多个基本表时,不允许添加数据。

修改数据行(影响基本表):

例子:update tb_username_address set username='updaten' where bh=6

转载于:https://www.cnblogs.com/skyapplezhao/p/4134359.html

相关文章:

  • 什么是基准测试?
  • 文件系统,快存储,对象存储
  • 图的基本概念
  • MySQL主从复制、搭建、状态检查、中断排查及备库重做
  • Java序列化 Seriallizable 和 Externalizable
  • 省级网站群建设关注点
  • linux 标准I/O (一)
  • script的defer
  • 网络编程释疑之:TCP连接拔掉网线后会发生什么
  • webkit浏览器渲染影响因素分析
  • nginx+tomcat+mysql架构搭建
  • JVM运行时(框架图)
  • TreeSet排序和HashSet去重
  • Cocos2d-x编程中的runOnUiThread方法和runOnGLThread方法剖析
  • DML数据操作语言之常用函数
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • Electron入门介绍
  • javascript数组去重/查找/插入/删除
  • js操作时间(持续更新)
  • linux安装openssl、swoole等扩展的具体步骤
  • mysql中InnoDB引擎中页的概念
  • node 版本过低
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • SpringBoot 实战 (三) | 配置文件详解
  • vue脚手架vue-cli
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 小程序button引导用户授权
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  •  一套莫尔斯电报听写、翻译系统
  • Semaphore
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • ​queue --- 一个同步的队列类​
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • #define
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • #stm32整理(一)flash读写
  • (11)MSP430F5529 定时器B
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (九)c52学习之旅-定时器
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (南京观海微电子)——COF介绍
  • (三) diretfbrc详解
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (已解决)什么是vue导航守卫
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
  • .net MVC中使用angularJs刷新页面数据列表
  • .NET 使用配置文件
  • .NET/C# 避免调试器不小心提前计算本应延迟计算的值