Oracel中视图相关概念和操作(一)

news/2024/5/15 11:40:53/文章来源:https://blog.csdn.net/Keep_Trying_Go/article/details/126920847

目录

1.视图概念(有必要)

 (1)视图基本概念

 (2)视图和定义的表的联系

(3)视图的优点

2.创建视图

(1)使用SQL DEVELOPER创建视图(可视化)

(2)使用SQL Plus创建视图

①语法格式

3.视图的查询,更新,插入等操作


学习Oracle数据库相关基本操作(一)

学习Oracle数据库的新建表的基本操作(二)

学习Oracle数据库新建数据库操作(三)

学习Oracle数据库并对数据进行查询,插入等操作(四)

关于Oracle中的关闭和启动数据库的几种方式(五)

1.视图概念(有必要)

提示:学习视图之前有必要了解相关的概念,只有这样你才知道为什么需要视图,视图到底有什么用。

 (1)视图基本概念

视图就是从一个或者多个表(或视图)中导出的表。

既然数据已经存在数据库中的一个或者多个表中,那么为什么还要导出来呢?

解:虽然针对的是从同一张表导出的数据,这些也是一样的,但是不同的对象对于数据的处理是有区别的。比如将学生的信息存储一个或者多个表中,作为学校的不同部门所关心的学生信息是不同的,虽然都是同样的数据,但是操作却不一样。

 (2)视图和定义的表的联系

不同点:

(1)视图和表(基本表)不同,视图是一个虚表,也就是视图中对应的数据不是实际存储的,数据库中只存储视图的定义,对视图进行的数据操作时,系统将根据视图的定义操作与视图相关联的基本表。

(2)视图可以由一个基本表的任意子集(基本表的一部分)组成;两个或者两个以上的基本 的合集;两个或者两个以上的基本表的交集;对一个或者多个基本表运算的结果集合;另一个视图的子集。

相同点:

(1)视图和基本表一样,当视图定义之后,就可以和基本表一样进行添加,删除,修改,查询和更新等基本操作(语句都是一样的)。

(3)视图的优点

(1)集中数据:当定义的数据分散在多个表中的时候,可以使用视图将这些数据集合在一个表中;

(2)屏蔽数据库的复杂性:用户不需要了解复杂的数据库的表结构,并且数据库中表的更改也不会影响用户对数据的使用;

(3)简化用户权限的管理:只需要授权用户使用视图的权限即可;

(4)便于数据共享:用户不必对自己所需要的数据进行定义和存储,可共享数据库中的数据,因此数据只需要存储一次;

(5)重新组织数据,便于输出到其他的应用程序中。

2.创建视图

 现在数据库中已经创建了表XSB(学生表)。

(1)使用SQL DEVELOPER创建视图(可视化)

在创建视图之前,首先进行授权:

grant create view to scott;

提示:如果你创建了多个数据库的话,要注意自己授权的用户到底哪个数据库中的用户。

连接数据库管理员模式:conn sys/[密码]@[数据库服务器名] as sys

SELECT *

FROM XSB

WHERE profession='计算机'

上面的SQL语句表示将专业为计算机的学生导入到视图“DEMO_VIEW”.

(2)使用SQL Plus创建视图

①语法格式

CREATE [OR REPLACE] [FORCE | NOFORCE] VIEW [<用户方案名>.]<视图名>

                [(<列名>[,......n])]

AS 

        <SELECT查询语句>

        [WITH CHECK OPTION[CONSTRAINT]<约束名>]

        [WITH READ ONLY]

OR REPLACE:表示在创建视图的时候,如果已经存在了同名的视图,那么重新创建。如果没有此关键字,那么需要将已经存在的视图删除才能重新创建。

FORCE:表示强制创建视图,无论视图的基本表是否存在或者拥有权限。

用户方案名:指定所创建的视图所属的用户方案,如scott(普通用户),system(系统用户),sys(超级管理员)等其他的用户。

SELECT:查询 多个表或者视图,表示新创建的视图所参照的表或者视图。

WITH CHECK OPTION:在视图上进行的修改要符合SELECT语句所指的限制条件,这可以确保修改数据之后,任可以通过视图查询到修改的数据。

CONSTRAINT:约束名,默认为SYS_Cn,n为整数(唯一)。

WITH READ ONLY:规定视图中不能进行删除,插入,更新等操作,只能进行检索数据。

例子1:根据基本表XSB,要求将XSB表中的专业为通信工程的学生导入到视图表为demo_view_1中。

CREATE VIEW DEMO_VIEW_1
AS SELECT *
    
FROM XSB
WHERE profession='计算机';

 例子2:根据基本表XSB,创建一个来自计算机专业,只有学号,姓名和学分的视图。

CREATE VIEW CJB(ID,NAME,SCORE)

        AS

        SELECT sid,sname,score

                FROM XSB

                WHERE profession=‘计算机’;

3.视图的查询,更新,插入等操作

由于视图的这些操作和基本表的操作是一样的,所以直接看下面链接:

https://mydreamambitious.blog.csdn.net/article/details/126727541

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_10423.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何正确的审核交易商牌照?这些雷区你不得不防

对于外汇平台来说&#xff0c;交易牌照可以说是重中之重&#xff0c;一个交易没有牌照&#xff0c;可以说是没有任何约束&#xff0c;属于监管裸奔状态&#xff0c;这种平台10个有10个就是黑平台。但也正因如此&#xff0c;无数黑平台也会在牌照上面做手脚&#xff0c;这些人手…

基于stm32单片机甲醛烟雾温湿度检测仪设计

目录 第1章 绪论 1.1 引言 1.1.1甲醛的特性及危害 1.1.2甲醛的来源 1.2甲醛检测仪的种类 第&#xff12;章 概述 2.1系统总概述 2.2总体方案设计 2.3硬件设计 2.4软件设计 第3章 硬件设计 3.1 硬件设计主电路图 3.2 硬件选择 3.2.1 MCU的选择与简介 3.2.3 …

Gimbal Lock欧拉角死锁问题

技术背景 在前面几篇跟SETTLE约束算法相关的文章(1, 2, 3)中&#xff0c;都涉及到了大量的向量旋转的问题--通过一个旋转矩阵&#xff0c;给定三个空间上的欧拉角\(\alpha, \beta, \gamma\)&#xff0c;将指定的向量绕对应轴进行旋转操作。而本文主要就阐述这些旋转操作中&…

复习十二:广义表

一、广义表的定义及其重要特性 广义表简称表&#xff0c;它是线性表的推广。一个广义表是n(n>0)个元素的一个序列&#xff0c;若n0时&#xff0c;则称为空表&#xff1b; 广义表中有两种数据元素&#xff0c;即有两种结构的结点&#xff1a;表结点和原子结点&#xff1b;广义…

大数据ClickHouse进阶(十一):ClickHouse的Join子句

文章目录 ClickHouse的Join子句 一、连接精度

Springcloud的学习笔记(二)

Springcloud学习笔记(一) 目录8 消费者订单模块9 重构10 Eureka服务注册与发现10.1 Eureka基础知识10.2 EurekaServer服务端安装10.3 支付微服务8001入驻进EurekaServer10.4 订单微服务81入驻进EurekaServer10.5 Eureka集群原理说明10.6 Eureka集群环境构建10.7 订单支付两微服…

ASR6500S SIP模块与SX1262系列集成替代SX1278 SX1262内核+RF前端

ASR6500S是一系列LoRa SIP模块,集成了RF前端和LoRa无线电收发器SX1262系列,支持LoRa 和FSK调制。LoRa技术是一种针对LPWAN应用的低数据速率、超远程、超低功耗通信进行优化的 广谱协议。 ASR6500S设计为电池寿命长,有功接收电流消耗4.2 mA,最大发射功率可达+22dBm。该模块实…

Shell之练习题

目录 一、练习一 1.1、分析 1.2、编辑脚本文件 1.3、测试 二、练习二 2.1、分析 2.2、编辑脚本文件 ​2.3、测试 三、练习三 3.1、分析 3.2、编辑脚本文件 ​3.3、测试 四、练习四 4.1、分析 4.2、编辑脚本文件 4.3、测试​ 一、练习一 需求&#xff1a;给定一…

Python量化交易实战:获取股票数据并做分析处理

量化交易&#xff08;也称自动化交易&#xff09;是一种应用数学模型帮助投资者进行判断&#xff0c;并且根据计算机程序发送的指令进行交易的投资方式&#xff0c;它极大地减少了投资者情绪波动的影响。量化交易的主要优势如下&#xff1a; 快速检测客观、理性自动化 量化交易…

Prompt Learning : Prefix Tuning

Prompt Learning 首先Prompt Learning 称为提示学习&#xff0c;是最近比较火的一种NLP范式&#xff0c;过去“PretrainFinetuning"的模式虽然能够利用预训练语言模型在大规模语料库上的预训练带来的初始优良性能&#xff0c;但是对于不同的NLP任务&#xff0c;比如NER&a…

Day20_脚手架,分析脚手架结构,render()函数

最基本的脚手架下的一个文件夹 1 gitignore git的忽略文件&#xff0c;那些文件或者文件夹不想接收get的管理。 2 babel.config.js babel的控制文件 肯定会涉及到es6 ---> es5&#xff0c;也肯定会借助babel去转换。 3. package.json 包的说明书&#xff0c;包的名…

【小程序从0到1】小程序常用组件一览

欢迎来到我的博客 &#x1f4d4;博主是一名大学在读本科生&#xff0c;主要学习方向是前端。 &#x1f36d;目前已经更新了【Vue】、【React–从基础到实战】、【TypeScript】等等系列专栏 &#x1f6e0;目前正在学习的是&#x1f525;React/小程序React/小程序React/小程序&am…

融合黄金正弦与sigmoid连续化的海鸥优化算法-附代码

融合黄金正弦与sigmoid连续化的海鸥优化算法 文章目录融合黄金正弦与sigmoid连续化的海鸥优化算法1.海鸥优化算法2. 改进海鸥优化算法2.1 Sigmoid 函数收敛因子2.2 全局最优更新连续化2.3 黄金正弦指引机制3.实验结果4.参考文献5.Matlab代码6.Python代码摘要&#xff1a;针对海…

四向车立体库|四向穿梭车AGV如何进行入库和出库?

仓库仓储货架类型多样&#xff0c;存取货方式主要分为以下几种&#xff0c;包括人工存取货、叉车存取货和自动化存取货。如今&#xff0c;很多企业都想实现仓库自动化运作&#xff0c;所以想用自动化仓库货架。比如四向车货架就是自动化仓储货架的一种。那么&#xff0c;四向穿…

java毕业设计教程SSM框架车库停车计费系统|停车场[包运行成功]

&#x1f345;文末获取联系&#x1f345; 一、项目介绍 《车库停车计费系统》 该项目采用技术&#xff1a; 后台采用了ssm框架 前台使用htmlcssjsfreemarker 使用了mysql数据库tomcat服务器&#xff0c;项目含有源码、文档、配套开发软件、软件安装教程、项目发布教程等 …

计算机毕业设计ssm+vue基本微信小程序的高校科研管理系统

项目介绍 随着计算机信息技术的迅猛发展&#xff0c;互联网技术大规模应用到各行各业&#xff0c;传统的管理系统也逐渐精细化。高校作为教书育人的场所&#xff0c;各种管理也更应该智能化&#xff0c;特别是计算机信息专业更是最早接触信息技术&#xff0c;为高校各部门开发…

ASF之InSAR云计算(成果包括DEM、缠绕影像、形变图)

前几天在ASF下载数据&#xff0c;看到了On Demand这个功能&#xff0c;索性探索一下&#xff0c;感觉结果还不错&#xff0c;下面介绍给大家使用。 ASF使用GAMMA&#xff0c;基于一个SAR影像对&#xff0c;参考GLO-30&#xff0c;云生产DEM、缠绕数据、形变图等。 1 查找数据 …

计算机毕业设计php_thinkphp_vue的约课管理系统-课程预约(源码+系统+mysql数据库+Lw文档)

运行环境 开发语言&#xff1a;PHP 数据库:MYSQL数据库 应用服务:apache服务器 使用框架:ThinkPHPvue 开发工具:VScode/Dreamweaver/PhpStorm等均可 项目简介 网络的广泛应用给生活带来了十分的便利。所以把约课管理管理与现在网络相结合&#xff0c;利用PHP技术建设约课管理…

史上最详细的sqlmap使用教程

史上最详细的sqlmap使用教程1.sqlmap简介2.初级扫描方案探测是否存在sql注入漏洞查看数据库信息3.高级扫描方案绕过waf探测等级和危险等级(—level —risk)伪造 Http Referer头部执行指定的SQL语句(—sql-shell)执行操作系统命令(—os-shell)读取服务器文件(—file-read)上传文…

Linux操作系统第一讲

Linux Linux简介 Linux是一套免费使用和自由传播的操作系统 为什么要学Linux 企业用人要求 为什么作为javaEE开发工程师&#xff0c;企业还要求我们会Linux操作系统的相关知识呢? 这是因为Linux操作系统提供了很多稳定的发行版本&#xff0c;广泛的应用在我们的各种服务器…