Oracle拾遗
这次学习Oracle视频。还是学到了不少东西的。
首先,这是一次系统的学习。对自己的知识体系是一次查漏补缺,曾经仅仅是简单的会用,如今看到出的问题,非常easy就能够想到是哪一部分出了问题。尤其是如今:新系统集中測试的时候。其作用更是明显。
这次视频。从Oracle安装開始讲,说到了sql语句、多表查询、统计函数、数据伪列、序列、视图、同义词、索引这些常见的知识,也讲到了用户管理、权限分配和数据库备份等知识。
能够说是一套非常好的新手教程。假设你仅仅是做开发而不是DBA。这套教程足够了。
说说这套视频中我的收获吧!
1、序列的使用
曾经也听说过序列,可是自己没用过。由于总认为非常麻烦。所以没有使用过。这次项目中用到了,并且视频也讲到了,才发现。非常easy非常有用。
语法:
CREATE SEQUENCE
myseq
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1開始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
CACHE 10;
使用的时候。比如插入,仅仅用在相应的列赋值myseq.NEXTVAL就可以。
比如
INSERT INTO emp VALUES (myseq.nextval, 'LEWIS');
注意事项:
1、myseq有个currentval。也就是当前值,可是这个据说直接使用会有问题,必须先用nextval才干用它,详细大家遇到的时候查查吧
2、当你对数据库导入导出时,或者备份时,要记得把序列一起备份出来,同一时候检查序列有没有被重置,假设被重置的话会导致主键冲突。
2、Where和Having的差别
Where:是在运行Group by操作之前进行的过滤,表示所有数据之中筛选出部分的数据,在Where中不能使用过统计函数。
Having:实在Group By分组之后的再次过滤,能够使用统计函数。
3、Oracle自行维护的列
Rownum:行号,每次查询都会变,不固定
Rowid:每一行的物理地址的编号
另外,当我们在使用PLSQL的时候,假设是QueryData命令,你会发现查到的数据是不能编辑的。可是,假设你使用的select语句时把rowid的话。是能够编辑的哦,非常方便的一个小技巧。
4、联合查询
两个查询到的集合使用以下的keyword:
Union:联合查询,同样的部分不显示
Union all:同样的部分显示
Intsersect:仅仅显示同样的部分
Minus:仅仅显示不同部分
5、视图
对于视图。相信大家都非常熟悉。
今天想说的,也是我这个“孤陋寡闻”的人第一次知道的:视图是能够编辑的,包含增删改。
假设你创建视图的时候使用了With readonly。那么视图是不能够增删改的
假设使用了WITH CHECKOPTION,那么插入或改动的数据行必须满足视图定义的约束;
当然。假设视图定义中有GROUP 函数,GROUPBY子句。DISTINCTkeyword时不能删除数据行。
6、数据库的备份(另写文章总结)
总的来说,这套 视频的学习。用时短。收获大,想想原因:在最须要的时候学习,事半功倍啊。
Oracle拾遗的更多相关文章
- 《Thinking In Java第四版》拾遗
<Thinking In Java第四版>拾遗 转自我的github(http://katsurakkkk.github.io/2016/05/Thinking-In-Java%E7%AC ...
- Oracle分析函数入门
一.Oracle分析函数入门 分析函数是什么?分析函数是Oracle专门用于解决复杂报表统计需求的功能强大的函数,它可以在数据中进行分组然后计算基于组的某种统计值,并且每一组的每一行都可以返回一个统计 ...
- Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级
Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 5.安装Database软件 5. ...
- Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作
Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 1.实施前准备工作 1.1 服务器安装操 ...
- Oracle 的基本操作符
!= 不等于 select empno,ename,job from scott.emp where job!='manager' ^= 不等于 select empno,ename,job from ...
- 使用Zabbix监控Oracle数据库
Orabbix介绍 监控Oracle数据库我们需要安装第三方提供的Zabbix插件,我们先测试比较有名的Orabbix,http://www.smartmarmot.com/product/orabb ...
- 基于Oracle安装Zabbix
软件版本 Oracle Enterprise Linux 7.1 64bit Oracle Enterprise Edition 12.1.0.2 64bit Zabbix 3.2.1 准备工作 上传 ...
- Oracle Database 12c Data Redaction介绍
什么是Data Redaction Data Redaction是Oracle Database 12c的高级安全选项之中的一个新功能,Oracle中国在介绍这个功能的时候,翻译为“数据编纂”,在EM ...
- 使用Oracle官方巡检工具ORAchk巡检数据库
ORAchk概述 ORAchk是Oracle官方出品的Oracle产品健康检查工具,可以从MOS(My Oracle Support)网站上下载,免费使用.这个工具可以检查Oracle数据库,Gold ...
随机推荐
- java 模拟ajax上传图片
1.maven 引入依赖 <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpmime --> &l ...
- pointer-events的css属性。使用该属性可以决定是否能穿透绝对定位元素去触发下面元素的某些行为
pointer-events的css属性.使用该属性可以决定是否能穿透绝对定位元素去触发下面元素的某些行为,比如当一个元素盖住了某个点击事件时可用. 现在Firefox3.6+/Safari4+/Ch ...
- HDU 4069 数独
好久没做题了,建图搞了好久…… 然后,判是否有多解的时候会把原来的答案覆盖掉…… 这里没注意,弄了一下午…… 代码: #include <iostream> #include <cs ...
- Objective-C的陷阱与缺陷
Objective-C是一个强大而且非常有用的语言,但是同样也是有一点危险的.这次主题是受到一篇有关C++陷阱的文章启发,来聊聊Objective-C和Cocoa中的陷阱. 简介 我将和Horstma ...
- SolrCloud怎样创建跟新索引信息
发送leader,由leader定位地址.然后写到shard上,同一时候copy到replicaton . 如图
- UVa 10954 Add All 贪心
贪心 每一次取最小的两个数,注意相加的数也要算' #include<cstring> #include<iostream> #include<cstdio> # ...
- leetcode——Insertion Sort List 对链表进行插入排序(AC)
Sort a linked list using insertion sort. class Solution { public: ListNode *insertionSortList(ListNo ...
- 编写SDR SDRAM页突发模式控制器的注意点
网上有很多的SDR SDRAM控制器的代码,但都是基于burst1/2/4/8模式下的,这种模式下传输高速的相机数据还是有点拮据的,所以花了几天把这些模式改造成了页突发模式.我的这个控制器模型是这样的 ...
- ConfigurationSection
https://msdn.microsoft.com/en-us/library/system.configuration.configurationsection(v=vs.110).aspx Re ...
- ★★★【卡法 常用js库】: js汇合 表单验证 cookie设置 日期格式 电话手机号码 email 整数 小数 金额 检查参数长度
[卡法 常用js库]: js汇合 表单验证 cookie设置 日期格式 电话手机号码 email 整数 小数 金额 检查参数长度 // +---------------------- ...