OCP试题
文章平均质量分 92
haiross
这个作者很懒,什么都没留下…
展开
-
Oracle插入多表(insert all/first)
1、建测试表 CREATE TABLE EDW_INT ( AGMT_NO VARCHAR2(40 BYTE) NOT NULL, AGMT_SUB_NO VARCHAR2(4 BYTE) NOT NULL, NEED_REPAY_INT NUMBER(22,2)转载 2014-12-16 14:20:20 · 1271 阅读 · 0 评论 -
内联视图和普通视图的关系以及和子查询的区别
一、普通视图和内联视图(in-line view)的关系内联视图(in-line view):An inline view is a SELECT statement in the FROM-clauseof another SELECT statement.Example of inline view:在select语句里的内联视图(in-line view),即原创 2014-12-24 14:19:57 · 10347 阅读 · 1 评论 -
oracle执行计划中NESTED LOOPS SEMI (即半嵌套循环)的解释
在存在in的子查询的SQL语句和存在EXISTS的相关子查询的SQL语句的执行计划里,有NESTED LOOPS SEMI (即半嵌套循环)。所谓的NESTED LOOPS SEMI (即半嵌套循环),就是the out query stops evaluating (评价,求…的数值)the result set of the inner query when the first原创 2014-12-25 11:27:27 · 8419 阅读 · 0 评论 -
INTERVAL YEAR TO MONTH和TIMESTAMP WITH TIME ZONE 等
转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/9887591正解答案是:B 引用akagea同学的解释http://www.itpub.net/thread-1808740-1-1.html“根据题意要求,需要存储的是一个时间间隔的数据,且方便加减,所以首先排除timestamp类型。然后题目要求最大的转载 2014-12-25 16:02:54 · 1548 阅读 · 0 评论 -
非相关子查询的定义以及其在执行计划里的表现
转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/9866585正解答案:D 非相关子查询是独立于外部查询的子查询,子查询总共执行一次,执行完毕后将值传递给外部查询。in常用于非相关子查询,当然也可以用于相关子查询,exists,not exists常用于相关子查询。当然这是从常用的业务逻辑上讲的,在语法上,i转载 2014-12-25 14:18:07 · 933 阅读 · 0 评论 -
Oracle extract函数用法
Oracle extract函数用法//oracle中extract()函数从oracle 9i中引入,用于从一个date或者interval类型中截取到特定的部分 //语法如下: EXTRACT ( {YEAR| MONTH|DAY | HOUR| MINUTE|SECOND }转载 2014-12-25 16:13:47 · 3949 阅读 · 0 评论 -
oracle 创建视图用 with check option 子句详解
疑问:创建视图的语句里可以有group by子句(或是orderby)存在吗?不可group by子句吧with check option 子句用于普通视图和内联视图(in-line view)中。关于普通视图和内联视图的关系,可以参见:内联视图和普通视图的关系以及和子查询的区别WITH CHECK OPTION The WITH C原创 2014-12-24 15:57:32 · 22970 阅读 · 0 评论 -
表的查询(双引号用于表名列名处、单引号用于显示在列数据上的字符串常量上)
表的查询一、SELECT1、了解| [ ] {}在命令介绍中的意义,以及基本的SELECT查询表中数据,主要使用SELECT命令。SELECT *|{[DISTINCT] column|expression [alias],...} FROM table;在这种命令描述方式中:| :表示或者,像上面的*|{……},也就是你可以使用*,它表示显示所有列,也可以使用大括转载 2014-12-24 17:03:47 · 2661 阅读 · 0 评论 -
The Power of Inline Views
The Power of Inline Views Overview The inline view is a construct in Oracle SQL where you can place a query in the SQL FROM, clause, just as if the query was a table name.OK, so wh转载 2014-12-25 09:16:50 · 567 阅读 · 0 评论 -
Advanced Oracle SQL: Subquery Inline View
Advanced Oracle SQL: Subquery Inline ViewOracle Tips by Laurent Schneider Laurent Schneider is considered one of the top Oracle SQLexperts, and he is the author of the book "Advanced S转载 2014-12-25 09:30:34 · 884 阅读 · 0 评论 -
数据库的存储结构
[每日一题] 11gOCP 1z0-052 :2013-08-31 数据库的存储结构....................................................A8转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/10784599、正确答案:A 将逻辑存储与物理存储分开是关系数转载 2015-01-14 10:51:50 · 8363 阅读 · 0 评论 -
Oracle层级查询语句(hierarchical query)connect by 用法详解
Oracle Connect By Prior用法oracle中的select语句可以用START WITH...CONNECT BY PRIOR子句实现递归查询,connect by 是结构化查询中用到的,其基本语法是: select ... from where start with connect by ; :过滤条件,用于对返回的原创 2013-12-26 15:46:45 · 13274 阅读 · 1 评论 -
深入理解connect by level<xxx
对于connect by,现在大多数人已经很熟悉了connect by中的条件就表示了父子之间的连接关系比如 connect by id=prior pid但如果connect by中的条件没有表示记录之间的父子关系(如 connect by里没有 id=prior pid)那会出现什么情况?常见的,connect by会在构造序列的时候使用用select ro转载 2013-12-26 17:27:03 · 33447 阅读 · 0 评论 -
序列 SEQUENCE简介
序列一、什么是序列序列像表、视图一样,被称为数据库对象,它可以产生1、2、3、4……等等顺序增加的有序数。当然,也可以是1,3,5,7……,也可以由大到小。只要是有序数列,都可以有序列产生。下面我们看一下序列的创建和使用。二、序列的创建序列的创建语法如下:CREATE SEQUENCE 序列名[INCREMENT BY n][START WITH n转载 2014-12-18 13:49:00 · 1808 阅读 · 0 评论 -
Oracle 内联视图优化,视图合并的抉择
关于oracle中什么是内联视图(in-line view)?内联视图就是from后面再套一个select的子查询,例如:select ename, job, dname, loc from (select ename, job, deptnofrom emp where sal > (select avg(sal) from emp)) emp1,deptwhere em转载 2014-12-23 13:51:41 · 7371 阅读 · 0 评论 -
子查询――多字段的顺序问题
查和104号员工同一个部门和同一个经理的所有员工的员工编号、姓名和部门。hr@OCM> SELECTemployee_id,first_name,department_id 2 FROMemployees 3 WHERE (manager_id,department_id) = (SELECT department_id,manager_id FROM 4 employee转载 2014-12-18 13:57:48 · 1144 阅读 · 0 评论 -
oracle的正则表达式(regular expression)简单介绍
正则表达式只是搜索,替换,格式化等功能,格式化一般用后向引用,没有计算length和concatenate(连接串联)的。 答案:CDE要想详细了Oracle正则表达式,具体看附件。Oracle Database 10g中的正规表达式特性是一个用于处理文本数据的强大工具Oracle Database 10g的一个新特性大大提高了您搜索和处理字符数据的能力。这个特性转载 2014-12-17 17:26:34 · 4564 阅读 · 1 评论 -
OBE教程之oracle使用正则表达式
OBE 主页 >10gR2 单实例 > 应用程序开发 使用正则表达式目的在本教程中,您将学习如何使用正则表达式支持。Oracle 数据库 10g 中引入了这个新特性。所需时间大约 30 分钟主题本教程包括下列主题:概述前提条件在 Oracle 数据库 10g 中使用正则表达式使用基本搜索转载 2014-12-17 12:01:33 · 1326 阅读 · 0 评论 -
where group by having这个顺序问题
有疑问可以去itpub讨论:http://www.itpub.net/thread-1803877-1-1.html这道题就是考where group by having这个顺序。。。答案A不正确:where应该放在group by前面答案B不正确:having子句是用多行函数(sum,avg,max,min,count)等做为条转载 2014-12-18 14:12:44 · 5034 阅读 · 0 评论 -
Oracle 10G:PL/SQL正规表达式(正则表达式)手册
POSIX 正则表达式由标准的元字符(metacharacters)所构成:'^' 匹配输入字符串的开始位置(即'^'表示被检查的字符串(不是其子字符串)的开始位置),(注意,若是在方括号表达式中使用^,此时它表示不接受该字符集合,如[^[:digit:]],不是数字)。'$' 匹配输入字符串的结尾位置(即'^'表示被检查的字符串(不是其子字符串)的结尾位置)。如果设置了 RegExp 对原创 2014-12-17 16:44:49 · 1002 阅读 · 0 评论 -
Oracle: 四、Oracle连接查询,子查询(相关子查询,嵌套子查询)
Oracle: 四、Oracle连接查询,子查询(相关子查询,嵌套子查询)(下)内容简介 1,Demo连接查询。2,Demo 子查询(相关子查询,嵌套子查询)。技术与环境操作系统:windows语言类别:SQL之PL/SQLthankyou:sunshine,转载 2014-12-22 11:49:14 · 6393 阅读 · 0 评论 -
跟我一起学Oracle 11g【9】----SQL 基础学习[嵌套查询]
跟我一起学Oracle 11g【9】----SQL 基础学习[嵌套查询]前言在前面2个章节,我们比较详细的介绍了一些SQL语句的基本用法,但是在我们实际的项目开发中,其实很多时候这些基本的用法远远不能满足我们项目的需求,这个时候就需要我们的嵌套查询。在SQL语句中,一个select-from-where语句称为一耳光查询快。将一个查询快嵌套在另外一个的where子句转载 2014-12-22 11:49:30 · 1957 阅读 · 0 评论 -
Oracle set unused的用法
Oracle set unused的用法原理:清楚掉字典信息(撤消存储空间),不可恢复。 可以使用 SET UNUSED 选项标记一列或者多列不可用。 使用DROP SET UNUSED 选项删除被被标记为不可用的列。语法: ALTER TABLE table SET UNUSED (COLlist多个) 或者 ALTER TABLE t转载 2014-12-22 14:11:33 · 1577 阅读 · 0 评论 -
对SET UNUSED Clause本质的理解(以及 SET UNUSED Clause和 DROP(column) clause的关系 )
Syntaxalter_table::=column_clauses::=Description of the illustration column_clauses.gifdrop_column_clause ::=Description of the illustration drop_column_cla原创 2014-12-22 16:22:49 · 1117 阅读 · 0 评论 -
关于嵌套子查询的理解
A答案是说:先执行outer query,再执行nested query//取出outer query语句中的表的每一行都会去执行一次nested queryB答案是说:先执行nested query,再执行outer queryC答案是说:只有返回了nested query的结果,才能执行outer queryD答案是说:nested query返回的结果(的每一行)会遍历评判out原创 2014-12-22 11:45:43 · 1828 阅读 · 0 评论 -
视图用法详解
视图OCP试题用到结论:在创建视图时,对这种使用各种函数,或运算表达式的列,一定要起别名,如没有别名视图创建就会失败。定义视图的列名可以省略,来自SELECT定义中的列名,如果定义视图的列名不省略,那个列的个数与SELECT定义中的列的个数要一致。一、什么是视图: 在ORACLE中,称视图为逻辑表。逻辑二字还是说明了视图不是真正的表。因为视图内根本就没有数据转载 2014-12-23 08:54:50 · 5248 阅读 · 2 评论 -
REGEXP_REPLACE 和REGEXP_SUBSTR函数的用法(以及在其中如何使用正则表达式)
正则表达式--- REGEXP_REPLACE 函数转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/9677839这题又是考正则表达式,我们先根据题意,操作如下:[html] view plaincopyhr@OCM> col "PHONE NUMBER" for a5转载 2014-12-23 16:16:49 · 37654 阅读 · 0 评论 -
alter table set unused之后各种情况处理
如下实验: gyj@OCM> Create table emp( 2 Empno number(4) not null, 3 First_name varchar2(20), 4 Last_name varchar2(20), 5 Salary number(10,2), 6 Deptno numb转载 2014-12-18 11:07:57 · 2598 阅读 · 0 评论 -
group by后加rollup子句的用法以及与cube和grouping sets子句的区别
group by后加rollup子句的用法今天接触到了group by后带rollup子句的用法(真是丑死人了,接触ORACLE一两年了今天才知道还有这样一个用法),group by后带rollup子句这个子句所产生的功能实在是太高级了,见了就高兴。但学习完后感觉也没什么的,很简单的。 下面按我的理解简单总结一下: 一、如何理解group by后带rollup子句所产生转载 2014-12-23 14:45:52 · 3382 阅读 · 0 评论 -
Oracle之表示约束状态的关键字Enable/Disable/Validate/Novalidate
Oracle约束的关键字Enable/Disable/Validate/Novalidate分类: [oracle]--[PL/SQL]1组合特性说明Enable/Disable和Validate/Novalidate这两组关键字修饰的都是同一个对象,即constraint这种类型的对象。Validate的作用: 确保已有数据符合约束;原创 2014-12-17 10:25:06 · 13523 阅读 · 0 评论 -
MySQL中进行树状所有子节点的查询
MySQL中进行树状所有子节点的查询在Oracle 中我们知道有一个 Hierarchical Queries 通过CONNECT BY 我们可以方便的查了所有当前节点下的所有子节点。但很遗憾,在MySQL的目前版本中还没有对应的功能。 在MySQL中如果是有限的层次,比如我们事先如果可以确定这个树的最大深度是4, 那么所有节点为根的树的深度均不会超过4,则我们可以转载 2015-07-01 16:07:48 · 5082 阅读 · 0 评论