2011年7月15日

oracle 面向對象(2)

摘要: 继承/覆盖/重载----------------------------------------------------------对象的继承,注意:UNDER DROP TYPE HUMANCREATE TYPE HUMAN AS OBJECT( NAME VARCHAR2(20), SEX VARCHAR2(1), -- M :MALE F:FEMALE BIRTHDAY DATE) NOT FINAL;CREATE TYPE EMPLOYEE_TYPE UNDER HUMAN( EMP_NO VARCHAR2(20), DEPT_NO VARCHAR2(20), JOB_TITLE VA 阅读全文

posted @ 2011-07-15 17:34 Mayvar 阅读(392) 评论(0) 推荐(0) 编辑

oracle 面向對象(1)

摘要: Oracle 面向對象(3)关系数据库在不断地发展时,许多数据库引入了面向对象的思想,这其中以Oracle为代表,Oracle9i就号称面向对象数据库。 自Oracle9i以来,Oracle就不再是单纯的关系数据库管理系统,它在关系数据库模型的基础上,添加了一系列面向对象的特性。Oracle的对象体系遵从面向对象思想的基本特征,许多概念同C++,JAVA中类似,具有继承,重载,多态等特征,但又有自己的特点。1、 Oracle面向对象的最基本元素是它的对象类型——Type。下面开始写自定义对象类型( as object 必须关键字) 1createorreplacetypeADDRESSas . 阅读全文

posted @ 2011-07-15 17:28 Mayvar 阅读(622) 评论(0) 推荐(0) 编辑

oracle 函數(1)

摘要: 函数是一种有零个或多个参数并且有一个返回值的程序。在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句,函数主要分为两大类: 单行函数; 组函数 本文将讨论如何利用单行函数以及使用规则。SQL中的单行函数 SQL和PL/SQL中自带很多类型的函数,有字符、数字、日期、转换、和混合型等多种函数用于处理单行数据,因此这些都可被统称为单行函数。这些函数均可用于SELECT,WHERE、ORDER BY等子句中,例如下面的例子中就包含了TO_CHAR,UPPER,SOUNDEX等单行函数。 SELECT ename,TO_CHAR(hiredate,'day,DD 阅读全文

posted @ 2011-07-15 17:25 Mayvar 阅读(287) 评论(0) 推荐(0) 编辑

oracle 分組函數

摘要: 1.select deptno,row_number() over(partition by deptno order by sal) from emp order by deptno; 2.select deptno,rank() over (partition by deptno order by sal) from emp order by deptno; 3.select deptno,dense_rank() over(partition by deptno order by sal) from emp order by deptno; 4.select deptno,ename,s 阅读全文

posted @ 2011-07-15 17:24 Mayvar 阅读(190) 评论(0) 推荐(0) 编辑

oracle 優化2

摘要: No1:选择合适的优化器No2:共享SQL为了不重复解析相同的SQL语句,在第一次解析之后, ORACLE将SQL语句存放在内存中.这块位于系统全局区域SGA(system global area)的共享池(shared buffer pool)中的内存可以被所有的数据库用户共享. 因此,当你执行一个SQL语句(有时被称为一个游标)时,如果它和之前的执行过的语句完全相同, ORACLE就能很快获得已经被解析的语句以及最好的执行路径. ORACLE的这个功能大大地提高了SQL的执行性能并节省了内存的使用. 可惜的是ORACLE只对简单的表提供高速缓冲(cache buffering) ,这个功能 阅读全文

posted @ 2011-07-15 17:22 Mayvar 阅读(336) 评论(0) 推荐(0) 编辑

oracle 優化

摘要: ORACLE SQL优化(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE 的解析器按照从右到左的顺序处理FROM 子句中的表名,FROM 子句中写在最后的表 (基础表driving table)将被最先处理,在FROM 子句中包含多个表的情况下,你必须选择记 录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersec tion table)作为基础表, 交叉表是指那个被其他表所引用的表. (2) WHERE 子句中的连接顺序.: ORACLE 采用自下而上的顺序解析WHERE 子句,根据这个原理,表之间的连接必须写在其他WHE RE 阅读全文

posted @ 2011-07-15 17:20 Mayvar 阅读(492) 评论(0) 推荐(0) 编辑

导航