文档章节

序列、视图、索引(面试看这个就GO了)

 蓝神100
发布于 2017/02/21 15:05
字数 710
阅读 10
收藏 0

oracle内置对象 序列、视图、索引

序列 create sequence aaa start with 1;

输入图片说明

使用

输入图片说明

视图

输入图片说明

创建好之后 然后直接用

输入图片说明

就OK了 有了视图可以代替子查询,使得sql简洁 视图存放的不是真正的数据,而是查询语句 通过视图可以修改基表

输入图片说明

前提是视图的数据结构要和基表的数据结构是一样的才可以! 只读视图 但是视图是用来看的,不是用来改的 那么如何在创建视图时以后不让做修改操作呢?答案如下:

输入图片说明

检查视图 还有一种情况,如果要修改视图,那么视图列本身是没有约束的,那么加上检查视图,就可以到基表中去做约束检查

输入图片说明

以上都为简单视图 多表联查的结果为复杂视图,仅仅只能用来简化查询 注意:能用表的地方都能用视图!

终于到了索引! 索引的作用

输入图片说明

面试题:海量数据如何查询速度快:索引+优化

OK,我们来学习索引 当我们为列创建约束的时候,有一些约束自动就为我们创建了索引

输入图片说明

索引分好多种,上面自动添加的叫做唯一值索引 接下来我们自己建索引,叫做普通索引 单字段索引:

输入图片说明

多字段索引

输入图片说明

其实,索引是一张表,就像书的目录一样,查询东西能够快速定位,不用一页一页的翻来找。 另外,索引是站数据库硬盘和内存空间的,也就是所谓的耗费资源换取速度 最重要的是,为字段加索引之后,是可以换取速度的加快,但是同时会降低增删改的速度,因为做增删改操作的时候,会更新索引表,相当于耗费了两倍的速度! 索引表是数据库自动为我们维护,不用我们自己维护,这就是索引另一个最大的好处。

特殊索引:位图索引 有一种情况,创建的某些列的数据仅仅只有几类情况,比如说 性别:只有男女 某学校学生表的班级:只有一年级二年级到六年级 那么想要快速定位这些数据,比如,我想要查某学校10万学生里二年级的人的信息 那么我们需要一种特殊的索引,叫做位图索引

输入图片说明

当我查询

输入图片说明

这句话的时候,会很快

加索引规则,只有常用的where限定列,才加索引

输入图片说明

比如我要经常查时间段,也就是where中界定时间段,那么我们就给时间列加索引

输入图片说明

© 著作权归作者所有

粉丝 0
博文 23
码字总数 23824
作品 0
东城
程序员
私信 提问
序列、视图、索引(面试看这个就GO了)

oracle内置对象 序列、视图、索引 序列 create sequence aaa start with 1; 使用 视图 创建好之后 然后直接用 就OK了 有了视图可以代替子查询,使得sql简洁 视图存放的不是真正的数据,而是查...

蓝神100
2018/06/28
0
0
Oracle数据基础(三)

一. 视图,序列,索引 视图 1. 什么是视图 视图(VIEW)也被称作虚表,是一组数据的逻辑表示 视图对应于一条SELECT语句,结果集被赋予一个名字,即视图名字 视图本身并不包含任何数据,它只包...

Turnsole1
2018/01/07
0
0
oracle系列(四)oracle事务和常用数据库对象

博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 前言:本次内容的相关知识点我们在学习sqlserver2008R2的时候介绍...

Mr大表哥
2017/05/27
0
0
Oracle的对象——表,同义词,序列,视图,索引和簇

一:表 a.创建表语法格式 create table table_name ( 字段1 类型1, 字段2 类型2, 字段3 类型3(也可以给字段设置默认值) ... ); Sql代码 create table student ( stuno int, stuname varcha...

mrliuze
2015/11/26
58
0
SQL 基础之创建其他方案对象(十五)

视图概述: – 从视图中创建、修改和检索数据 – 在视图上的数据操纵语言(DML)操作 – 删除视图 数据库对象 Object 对象 Description 描述 Table 表 基本的数据存储集合,由行和列组成。 ...

技术小阿哥
2017/11/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
10分钟前
2
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
38分钟前
2
0
jquery--DOM操作基础

本文转载于:专业的前端网站➭jquery--DOM操作基础 元素的访问 元素属性操作 获取:attr(name);$("#my").attr("src"); 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg"); ......

前端老手
今天
4
0
Django的ChoiceField和MultipleChoiceField错误提示,选择一个有效的选项

在表单验证时提示错误:选择一个有效的选项 例如有这样一个表单: class ProductForm(Form): category = fields.MultipleChoiceField( widget=widgets.SelectMultiple(), ...

编程老陆
今天
6
0
Vue核心概念及特性 (一)

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。 > 特点: 易用,灵活,高效,渐进式框架。 > 可以随意组合需要用到的模块 vue + components + vue-router + vuex + v...

前端优选
今天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部