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 ...
随机推荐
- sql拼接
with t as( select 'Charles' parent, 'William' child union select 'Charles', 'Harry' union select 'An ...
- [zjoi2016]小星星 (容斥+DP)
我们先用树形DP,求出选取集合S中的点,满足连通性的但是标号可重的方案数,贡献给F(i)(1\(\leq\)i\(\leq\)\(\mid S\mid\)),也就是我们要处理出F(i)代表取至多i个点 ...
- Mysql学习总结(25)——MySQL外连接查询
1.左外连接left outer join或者left jion,outer可以省略不写,下边的右连接和全连接也一样: 左外连接的意思是,以left join左边的表中的数据为基准,即左边的表中有的必 ...
- A simpleHttp Proxy
http://www.java2s.com/Code/Java/Network-Protocol/Asimpleproxyserver.htm
- Google浏览器怎样删除指定网址的网址提示
方法例如以下: Windows系统:按键盘上的"箭头下".按shift+delete(或者shift+回退): Mac系统:按fn+shift+delete. (此方法不须要清空b ...
- JDK的安装及配置环境变量
开发java程序的必备工具:JDK,全名是Java Development Kit, 是Java语言的软件开发工具包. 第一步:下载安装包 从Oracle官网可以选择自己所需的版本下载,(附Oracl ...
- Map, filter and reduce
To add up all the numbers in a list, you can use a loop like this: Total is initialized to 0. Each t ...
- Java中MySQL事务处理举例
实例(以sql语句中的insert语句为例) import java.sql.Connection; import java.sql.DriverManager; import java.sql.Pr ...
- pyton写购物车
pyton写购物车 基本要求: 用户输入工资,然后打印购物菜单用户可以不断的购买商品,直到余额不够为止退出时打印用户已购买的商品和剩余金额.. 1.这个程序功能不完整,bug很多,练手之作. good ...
- Spring MVC模式示例(未采用解耦控制器)
Product package com.mstf.bean; import java.io.Serializable; /** * Product类,封装了一些信息,包含三个属性 * @author ...