随笔分类 -  Oracle

【SQL】含有NULL值的排序
摘要:查询结果中有NULL值,当进行升序排序时,NULL值默认为“最大值”,排在最后面。要想改变NULL值的显示顺序,只需要在SQL语句后面加上NULLS FIRST(排在前面),NULLS LAST(排在后面)。 例如: 1)升序排列,NUll值排在前面 SQL> SELECT DISTINCT dep 阅读全文

posted @ 2017-03-14 18:44 Diegoal 编辑

【SQL】结构化查询语言
摘要:一:数据查询语言(DQL:Data Query Language): 其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。这些 阅读全文

posted @ 2017-03-14 10:13 Diegoal 编辑

【Oracle】体系结构
摘要:1. 理解实例和数据库 ☞ 实例是一组后台进程和共享内存 ☞ 数据库是磁盘上存储的数据集合 ☞ 实例“一生”只能装载并打开一个数据库 ☞ 数据库可以由一个或多个实例(RAC)装载和打开 [oracle@drz ~]$ ipcs -a ##显示进程间的通信设备,如共享内存、信号量等。 ORACLE_S 阅读全文

posted @ 2017-03-13 20:03 Diegoal 编辑

【PL/SQL】匿名块、存储过程、函数、触发器
摘要:名词解释 子程序:PL/SQL的过程和函数统称为子程序。 匿名块:以DECLARE或BEGIN开始,每次提交都被编译。匿名块因为没有名称,所以不能在数据库中存储并且不能直接从其他PL/SQL块中调用。 命名块:除匿名块之外的其他块。包括过程、函数、包和触发器。可以在数据库中存储并在适当的使用运行。 阅读全文

posted @ 2017-03-12 02:11 Diegoal 编辑

【SQL】INTERVAL YEAR TO MONTH 和 INTERVAL DAY TO SECOND
摘要:INTERVAL YEAR TO MONTH: 作为年和月的时间间隔存储 INTERVAL DAY TO SECOND: 作为天、小时、分和秒的时间间隔存储(DAY,HOUR,MINUTE,SECOND) 1) 创建以上两种数据类型的表 SQL> create table t1(id number( 阅读全文

posted @ 2017-03-08 17:13 Diegoal 编辑

【SQL】约束
摘要:1. 添加约束 •添加或删除约束,不会修改其结构 •启用和禁用约束 •通过使用MODIFY子句添加NOTNULL约束 ALTER TABLE <table_name> ADD [CONSTRAINT <constraint_name>]type (<column_name>); 例如: alter 阅读全文

posted @ 2017-03-08 15:25 Diegoal 编辑

【SQL】视图
摘要:视图解释 基于 SQL 语句的结果集的可视化的表,包含行和列,就像一个真实的表,其中的字段就是来自一个或多个真实表中的字段。 视图分类:简单视图、复杂视图 创建语法 CREATE [OR REPLACE][FORCE|NOFORCE] VIEWview_name [(alias[,alias]... 阅读全文

posted @ 2017-03-08 12:38 Diegoal 编辑

【Oracle】表连接三种方式
摘要:表连接的方式有三种分别是:排序合并连接(Sort Merge Join)、嵌套循环连接(Nested Loops Join)、哈希连接(Hash Join)。 1、 排序合并连接(Sort Merge Join) 排序合并连接的执行过程如下所示: * 将每个行源的行按连接谓词列排序 * 然后合并两个 阅读全文

posted @ 2017-03-06 19:11 Diegoal 编辑

【Oracle】Rman备份策略
摘要:1、 查看可设置参数 RMAN> show all; RMAN configuration parameters for database with db_unique_name DRZ are: CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # defau 阅读全文

posted @ 2017-03-05 20:11 Diegoal 编辑

【Oracle】设置快速恢复区及reset快速恢复区
摘要:快速恢复区 概念 是一个默认放置所有备份恢复操作有关文件的地方,包括:控制文件在线镜像、在线重做日志、归档日志、外来归档日志、控制文件镜像复制、数据文件镜像复制、RMAN备份片和闪回日志。 如果启用的快速恢复区,它就成了RMAN备份默认的去处,无论是RMAN备份片、镜像复制、还是控制文件自动备份,只 阅读全文

posted @ 2017-03-04 01:35 Diegoal 编辑

【SQL】日期型函数
摘要:1、 SYSTATE 用来返回系统当前时间 SQL> select sysdate from dual; SYSDATE 2017-03-03 09:49:25 2、 ADD_MONTHS 语法: ADD_MONTHS(date,integer) 用于从一个日期值增加或减少一些月份 1) 返回系统时 阅读全文

posted @ 2017-03-03 19:25 Diegoal 编辑

【SQL】数值型函数
摘要:1、 CEIL 语法:CEIL(n) 作用:取大于等于数值n的最小整数 SQL> select ceil(9.1),ceil(9.9),ceil(9) from dual; CEIL(9.1) CEIL(9.9) CEIL(9) 10 10 9 2、 FLOOR 语法:FLOOR(n) 作用:取小鱼 阅读全文

posted @ 2017-03-03 19:22 Diegoal 编辑

【SQL】字符型函数
摘要:1、 ASCII ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统。 1) 返回与指定字符对应的ASCII码 SQL> select ascii('A') A,ascii('a') 阅读全文

posted @ 2017-03-01 12:09 Diegoal 编辑

【SQL】BETWEEN操作符
摘要:BETWEEN 操作符在 WHERE 子句中使用,作用是选取介于两个值之间的数据范围。 操作符 BETWEEN ... AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。 注意:在Oracle中,BETWEEN ... AND 包含边界。 语法: select column_n 阅读全文

posted @ 2017-02-28 22:51 Diegoal 编辑

【Oracle】redo与undo
摘要:一 、redo(重做信息) 是Oracle在线(或归档)重做日志文件中记录的信息,万一出现失败时可以利用这些数据来“重放”(或重做)事务。Oracle中记录这些信息的文件叫做redo log file(重做日志文件)。 redo log file分online和archived两类,它们都用于恢复。 阅读全文

posted @ 2017-02-28 16:29 Diegoal 编辑

【Oracle】RedHat 6.5 安装 11gR2数据库
摘要:1. 挂载操作系统光盘 [root@drz ~]# mount /dev/cdrom /mnt mount: block device /dev/sr0 is write-protected, mounting read-only 2. 切换目录 [root@drz ~]# cd /mnt/Pack 阅读全文

posted @ 2017-02-24 20:01 Diegoal 编辑

【Oracle】闪回表
摘要:语法: FLASHBACK TABLE [ schema. ] table [, [ schema. ] table ]... TO { { { SCN | TIMESTAMP } expr| RESTORE POINT restore_point} [ { ENABLE | DISABLE } T 阅读全文

posted @ 2017-02-21 09:22 Diegoal 编辑

【Oracle】恢复重做日志组
摘要:我们在Oracle的日常运维中,有可能会遇到重做日志组丢失的情况。下面我将模拟丢失不同状态的日志组,并分别给出解决办法: 重做日志有以下几种状态,如下: - CURRENT:此状态表示正在被 LGWR 使用的日志组; - ACTIVE:重做日志组中仍含有实例恢复所需的重做数据; - INACTIVE 阅读全文

posted @ 2017-02-14 14:27 Diegoal 编辑

【Oracle】数据迁移工具(2):Data Dump
摘要:Data Dump 使用命令行IMPDP/EXPDP实现导入导出表、schema、表空间及数据库。IMPDP/EXPDP命令行中可以加入以下选项,来实现更细粒度的导入导出。 IMPDP/EXPDP和IMP/EXP的区别在于: 1) EXP 和 IMP 是客户端工具程序,它们既可以在可以客户端使用,也 阅读全文

posted @ 2017-01-18 15:08 Diegoal 编辑

【Oracle】数据迁移工具(1):SQL Loader
摘要:SQL Loader是一种数据加载工具,可以把外部数据加载到Oracle数据库中。SQL Loader中的参数有很多,本文只在第一部分中列出常用参数。要想运用SQL Loader工具 ,需要我们编辑一个控制文件,所谓控制文件就是告诉SQL Loader应该怎样去工作的文件,这很好理解。当我们在加载数 阅读全文

posted @ 2017-01-18 00:11 Diegoal 编辑

导航