iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Oracle学习笔记之视图及索引的使用
  • 878
分享到

Oracle学习笔记之视图及索引的使用

Oracle视图使用Oracle索引使用 2022-07-19 12:07:57 878人浏览 泡泡鱼
摘要

目录一、视图的使用1.概念2.视图分类3.视图语法4.视图实例 二、索引1.索引概念2.索引分类2.1、按物理存储方式分类2.2、按逻辑功能分类3.索引原则4.索引语法一、视图的使用 1.概念 视图概念:&nb

一、视图的使用

1.概念

视图概念: 视图是基于一个表或多个表或视图的逻辑表(虚表),本身不包含数据,通过它可以对表里面的数据进行查询。

基表:视图是从一个或多个实际表中获得的,这些表的数据存放在数据库中。那些用于产生视图的表叫做该视图的基表。

视图优点:

2.视图分类

视图分为简单视图和复杂视图。两者区别如下:

  • 简单视图只从单表获取数据,复杂视图从多表获取数据。
  • 简单视图不包含函数和数据组,复杂视图包含。
  • 简单视图可以实现DML操作,复杂视图不可以。

3.视图语法

创建视图的语法:

  • CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW view_name [(alias[,alias]...)]
  • AS subquery [WITH CHECK OPTION] [WITH READ ONLY]

参数解析:

  • OR REPLACE:如果视图存在,新定义将替换视图。
  • FORCE:基本不存在也将创建视图,NOFORCE相反。
  •  ALIAS:为视图产生的列定义别名,如不定义将采用基表中列名。
  • SUBQUERY:一条查询语句。
  • WITH CHECK OPTION:插入或者修改数据必须满足视图查询(SUBQUERY)WHERE子句的条件。
  • WITH READ ONLY:不能对视图进行删改(DELETE/UPDATE)操作。

4.视图实例

create or replace view emp_view
as select * from emp where empno<1003;

 二、索引

1.索引概念

  • 在关系数据库中,索引是一种与表有关的数据库对象,它可以使对应于表的sql查询语句执行得更快。
  • 索引的作用类似于图书的目录,可以根据目录中的页码快速找到所需的内容。
  • 对于数据库来说,索引是一个必选项,对于现在的各种大型数据库来说,索引可以大大提高数据库的性能,以至于它变成了数据库不可缺少的一部分。

2.索引分类

2.1、按物理存储方式分类

B*树索引:B*树索引的存储结构类似书的索引结构,有分支和叶两种类型的存储数据块。分支块相当于书的大目录,叶块相当于索引到具体的书页。

位图索引:位图索引的存储主要用来节省空间,减少oracle对数据块的访问,它采用位图偏移方式来与表的行ID对应,采购位图索引一般是重复值太多的表字段。

2.2、按逻辑功能分类

唯一索引:唯一索引意味着不会有两行记录相同的索引键值。

非唯一索引:非唯一索引即不对索引列的值进行唯一性限制。

3.索引原则

在正确使用索引的前提下,索引可以提高检索相应表的速度。

  • 下列情况可以创建索引
  • 字段取值分布范围很广
  • 字段中包含大量空值
  • 字段经常出现在where子句或连接条件中
  • 表经常被访问、数据量很大,且通常每次访问的数据量小于记录总数的2%-4%。

下列情况不适合创建索引:

  • 表很小
  • 字段不经常出现在where子句中
  • 每次访问的数据量大于记录总数的2%-4%
  • 表经常更新
  • 被索引的字段作为表达式的一部分被引用

4.索引语法

索引创建的语法:

  •  create [unique|bitmap] index 索引名称
  • on 表名(列名1[desc|asc],……)

创建索引:

create index ix_emp_ename on emp(ename);

删除索引:

drop index ix_emp_ename;

到此这篇关于Oracle学习笔记之视图及索引的使用的文章就介绍到这了,更多相关Oracle 视图内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

您可能感兴趣的文档:

--结束END--

本文标题: Oracle学习笔记之视图及索引的使用

本文链接: https://www.lsjlt.com/news/33394.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python3 学习笔记之引用传递和引用
    python中所谓的pass-by-reference(引用传递)和pass-by-value(值传递)。是由于名字是不是内存符号造成的。如果变量不包括名字所关联的目标对象,那么就是值传递。因为此时传递是通过复制名字关联来实现的。类似于指...
    99+
    2023-01-31
    学习笔记
  • PythonNumpy学习之索引及切片的使用方法
    目录1. 索引及切片2. 高级索引1. 索引及切片 数组中的元素可以通过索引以及切片的手段进行访问或者修改,和列表的切片操作一样。 下面直接使用代码进行实现,具体操作方式以及意义以代...
    99+
    2024-04-02
  • Go学习笔记之Zap日志的使用
    目录Log包基本用法flag属性prefix属性out属性创建新的Logger自定义Go Logger设置使用运行Zap安装配置Zap LoggerLoggerSugared Log...
    99+
    2024-04-02
  • 学习笔记:如何使用 PHP 索引来编写高效的程序?
    在 PHP 中,索引是一个非常重要的概念。它可以帮助我们快速地访问和操作数组中的数据。在本篇文章中,我们将介绍如何使用 PHP 索引来编写高效的程序。 一、什么是索引? 索引是一个指向数组中特定元素的指针。它可以是数字或字符串类型。在 P...
    99+
    2023-09-23
    索引 学习笔记 编程算法
  • mysql高级学习之索引的优劣势及规则使用
    一、索引的优劣势 优点:可以快速的检索  、可以加快分组和排序 缺点: 占用储存空间、降低数据表的修改操作 二、索引的分类 主键索引 ...
    99+
    2024-04-02
  • Go语言索引算法:Unix系统下的学习笔记
    索引算法是计算机科学中非常重要的一部分,它用于在大量数据中搜索特定的元素。在Unix系统中,我们通常使用一种名为索引文件的数据结构来加速文件系统中的文件搜索。本文将介绍使用Go语言实现Unix系统中索引算法的学习笔记。 一、Unix系统下...
    99+
    2023-07-20
    索引 unix 学习笔记
  • vue3 学习笔记之axios的使用变化总结
    目录一、axio 得基本使用 二、如何解决跨域问题? 三、封装 四、全局引用 axios 使用 axios 之前,需要先安装好。 yarn add axios npm ins...
    99+
    2024-04-02
  • ASP 大数据索引学习笔记,带你掌握全面的索引知识!
    随着大数据时代的到来,数据量不断增加,如何高效地查询数据成为了一项重要的技能。索引作为一种常用的数据结构,可以帮助我们在海量数据中快速定位所需信息。本篇文章将带你深入学习 ASP 大数据索引,掌握全面的索引知识。 一、什么是索引? 索引是...
    99+
    2023-10-22
    大数据 索引 学习笔记
  • 学习 ASP 大数据索引,这些笔记能否助你一臂之力?
    ASP.NET 是一种用于构建基于 Web 的应用程序的开放源代码 Web 应用程序框架。它是 Microsoft 提供的一种用于开发 Web 应用程序的工具,可用于构建强大的 Web 应用程序和网站。在 ASP.NET 中,大数据索引是...
    99+
    2023-10-22
    大数据 索引 学习笔记
  • 学习笔记:Go语言在Unix系统下索引算法的应用
    在Unix系统下,索引算法是一种常见的数据结构。索引算法可以提高数据访问的效率,加快搜索速度。在本文中,我们将介绍如何在Go语言中使用索引算法,以及如何在Unix系统下应用它。 一、什么是索引算法? 索引算法是一种将数据结构化存储的方法,...
    99+
    2023-07-20
    索引 unix 学习笔记
  • PHP学习笔记:图像处理与GD库的使用
    引言:在现代互联网的世界中,图像处理已经成为了一个重要的技术。无论是网页设计、移动应用还是电子商务平台,图像处理都扮演着不可或缺的角色。PHP作为一种广泛应用于网络开发的脚本语言,具备强大的图像处理能力和广泛的库支持,其中最常用的就是GD库...
    99+
    2023-10-21
    学习 图像处理 PHP
  • 如何创建一个完整的Java和Django学习笔记索引?
    学习编程语言需要记录笔记,这样可以加深对知识的理解并且方便以后的回顾。但是,当你记录笔记的时候,你会发现你的笔记越来越多,难以管理。如果你正在学习Java和Django,你可能需要一个索引来管理你的笔记。这篇文章将介绍如何创建一个完整的J...
    99+
    2023-10-06
    django 学习笔记 索引
  • Java学习笔记之Pattern类的用法详解
    Pattern类是Java中正则表达式的主要类之一,它提供了一系列方法来操作正则表达式。正则表达式是一种用来匹配字符串的强大工具,它...
    99+
    2023-09-02
    java
  • Java和Django学习笔记:如何建立一个完美的索引?
    在Web开发中,索引是非常重要的一部分,它可以提高查询效率,加快数据检索速度。本文将介绍如何在Java和Django中建立一个完美的索引。 一、Java中的索引建立 Java是一种面向对象的编程语言,它提供了许多数据结构和算法库,可以方便...
    99+
    2023-10-06
    django 学习笔记 索引
  • 提高编程技能:如何利用 PHP 索引进阶学习笔记?
    PHP是一种非常流行的编程语言,它在网站开发中被广泛使用。许多开发人员使用PHP编写Web应用程序,从简单的动态网页到复杂的电子商务网站。如果你是一名PHP初学者,你可能会发现自己在学习过程中遇到一些困难。在本文中,我们将介绍如何利用PHP...
    99+
    2023-09-23
    索引 学习笔记 编程算法
  • C语言学习笔记之VS2022安装使用教程
    目录一、安装VS2022二、创建项目测试程序三、遇到问题四、解决办法一、安装VS2022 参照B站安装教程安装。 Tips:选择安装信息的时候,学习C语言勾选“通用Win...
    99+
    2024-04-02
  • 掌握 PHP 索引:学习笔记和编程算法的实践指南。
    PHP是一种服务器端脚本语言,它被广泛用于开发Web应用程序。索引是PHP编程中一个非常重要的概念,它可以帮助我们更快速地查找和操作数组中的元素。在本文中,我们将介绍如何掌握PHP索引,包括学习笔记和编程算法的实践指南。 一、PHP索引的基...
    99+
    2023-09-23
    索引 学习笔记 编程算法
  • PHP Shell 学习笔记与索引:你需要知道的所有内容!
    PHP Shell 是一种基于 PHP 语言的命令行交互式工具,可以通过 Shell 实现对服务器的管理和操作,非常适合用于服务器管理、文件操作、程序调试和测试等场景。本文将为大家介绍 PHP Shell 的基本概念、语法规则和常用命令,...
    99+
    2023-10-13
    shell 学习笔记 索引
  • SpringCloud学习笔记之SpringCloud搭建父工程的过程图解
    目录SpringCloud和SpringBoot版本选择更详细的版本选择相关技术选型创建工程创建父工程新建maven工程配置父工程的pom文件SpringCloud是分布式微服务架构...
    99+
    2024-04-02
  • 想要学习 PHP Shell?这份笔记与索引是你必须要看的!
    PHP Shell是一种基于PHP语言的命令行工具,可用于执行系统命令、读取文件、连接数据库等操作。它具有很多优点,例如易于学习和使用,能够快速处理大量数据等。如果你想学习PHP Shell,那么这份笔记和索引将会是你的不二选择。 一、安...
    99+
    2023-10-13
    shell 学习笔记 索引
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作