1 视图简介

视图以经过定制的方式显示来自一个或多个表的数据

视图可以视为“虚拟表”或“存储的查询”

创建视图所依据的表称为“基表”

视图的优点有:

提供了另外一种级别的表安全性

隐藏的数据的复杂性

简化的用户的SQL命令

隔离基表结构的改变

通过重命名列,从另一个角度提供数据

2 创建视图

CREATE VIEW stud_viewAS SELECT studno, studname, subnoFROM Stud_details;

创建视图语法:

 CREATE [OR REPLACE] [FORCE] VIEW view_name [(alias[, alias]...)]  AS select_statement [WITH CHECK OPTION] [WITH READ ONLY];

3 联接视图

4 视图上的DML语句

在视图上也可以使用修改数据的DML语句,如INSERT、UPDATE和DELETE

视图上的DML语句有如下限制:

只能修改一个底层的基表

如果修改违反了基表的约束条件,则无法更新视图

如果视图包含连接操作符、DISTINCT关键字、集合操作符、聚合函数或 GROUP BY 子句,则将无法更新视图

如果视图包含伪列或表达式,则将无法更新视图

5 视图中的函数

视图中可以使用单行函数、分组函数和表达式

CREATE VIEW item_view AS SELECT itemcode, LOWER(itemdesc) item_descFROM itemfile; 

使用DROP VIEW语句删除视图

DROP VIEW toys_view

oracle 创建视图_Oracle 中视图的创建和处理方法相关推荐

  1. java调用oracle视图_oracle中视图

    1. 用户授权 查看当前用户的角色 SQL> select * from user_role_privs; 查看角色对应的权限 SQL> select * from dba_sys_pri ...

  2. oracle雾化试图_Oracle 物化视图 说明

    一.    物化视图概述 Oracle的物化视图是包括一个查询结果的数据库对像,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表.物化视图存储基于远程表的数据,也可以称为快照. 物化视图可 ...

  3. oracle雾化试图_ORACLE物化视图具体解释

    一.物化的一般使用方法物化视图是一种特殊的物理表,"物化"(Materialized)视图是相对普通视图而言的.普通视图是虚拟表,应用的局限性大,不论什么对视图的查询,oracle ...

  4. oracle雾化试图_Oracle物化视图语法

    物化视图概述: Oracle的物化视图提供了强大的功能,可以用在不同的环境中.在不同的环境中,物化视图的作用也不相同.数据仓库中的物化视图主要用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样 ...

  5. php中使用mysql的视图_MYSQL中视图的用法介绍(代码示例)

    本篇文章给大家带来的内容是关于MYSQL中视图的用法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.什么是视图 执行一条SQL,将结果集保存在一张虚拟表中 (相关 ...

  6. mysql 表和视图_MySQL中视图和普通表的区别

    1.视图是数据库数据的特定子集.可以禁止所有用户访问数据库表,而要求用户只能通过视图操作数据,这种方法可以保护用户和应用程序不受某些数据库修改的影响. 2.视图是抽象的,他在使用时,从表里提取出数据, ...

  7. tomcat中request对象是被创建的_Python中对象的创建与引用

    上文传送门,又见面向对象,不变的是思想,变的只是语言. 今日开始,我们深入来了解面向对象. 四.创建与引用 1.创建对象的流程 在创建对象时,看不见的手,帮我们做了三件事情,如下图: 1class S ...

  8. java jframe创建窗体_Java中利用JFrame创建窗体

    1. 一个简单例子: Java代码   public class Test(){ public static void main(String[] args){ JFrame frame = new  ...

  9. oracle 关系 表 视图_oracle动态视图v$,v_$,gv$,gv_$与x$之间的关系

    前言:在oracle运维的过程中,经常会使用到一些以V$开头的动态视图,比如V$session, 有一次偶然看到有人用V_$session, 初以为别人写错了,没想到desc v_$session以后 ...

  10. oracle数据库dblink创建语句_Oracle进阶学习之创建dblink

    本文笔者简单说明Oracle创建dblink,dblink就是在一个数据库中直接对另一个数据库进行操作,听起来很美妙,其实并不难实现,我们只需要在该数据库上创建一个dblink关联到另一个数据库就可以 ...

最新文章

  1. 【Python】牛客的输入输出到底怎么整??
  2. svm训练完保存权重_assignment1-SVM
  3. 基于stm32f429的手写识别_关注智能手机老年用户:百度输入法手写模型迎来重磅升级...
  4. Sql Server 关于整表插入另一个表部分列的语法以及select 语句直接插入临时表的语法 (转帖)...
  5. Rainbond 5.1.3 发布,快速部署和运维 Spring Cloud 集群
  6. android获取按钮上的字,Android--在一个Button上显示不同类型的字体
  7. 记录一枚验证URL的js正则表达式
  8. php 两位小数 00,php保存两位小数的几种要领引见_后端开发
  9. 训练集与测试集数据分布不一致
  10. SAP中与物料BOM有关的表关联
  11. 那些变态的javascript输出
  12. 【ESP 保姆级教程】疯狂传感器篇 —— 案例:ESP8266 + MQ3酒精传感器 + 串口输出
  13. 为什么?------”人的天性总是高估自己,而低估别人“
  14. MQ(二)RabbitMQ快速入门
  15. 神经网络:AlexNet
  16. 从你的全世界路过- 告白气球
  17. 洛谷p1307数字反转 c语言
  18. boa linux arm修改网卡,Boa服务器在ARM+Linux上的移植
  19. SAP那些事-职业篇-7-顾问的“忽悠”时代结束了?
  20. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java校园百事知系统lt1v4

热门文章

  1. redis LRU淘汰策略原理
  2. Linux下安装whl文件
  3. python有关urllib,urllib2和requests应用记录
  4. Discuz! X3.0/X3.1/X3.2通用 Apache伪静态规则
  5. 防火墙配置十大任务之五,有NAT的两个接口的配置
  6. PHP实现微博的同步发送(转)
  7. LVDS 屏 format
  8. 总线、设备和驱动的关系
  9. initramfs文件解压方法
  10. 深入解读Linux进程调度系列(总览)