`
yde986
  • 浏览: 98107 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
    什么是索引  索引是建立在表的一列或多个列上的辅助对象,目的是加快访问表中的数据;  Oracle存储索引的数据结构是B*树,位图索引也是如此,只不过是叶子节点不同B*数索引;    索引由根节点、分支节点和 ...
每种数据库都有自己特有的语言,Oracle下面就是PL_SQL了。它相对于SQL语言来说,提供了分支和循环,可以完成更多的工作。 PL-SQL:---带选择过程的SQL语句。 各个数据库都有自己的类似语言。PL_SQL是Oracle数据库的。 SQL> set serv ...
1.desc tablename---描述一张表(字段,类型,长度)2.select empno,sal*12 "All money" from emp;  ---给结果项起别名。如含特殊字符或者要保持原有格式,用双引号括起来。3.任何含空值的数学表达式最后的结果都是空值(NULL)4.字符串连接符:|| select ename||sal from emp;  单引号包起来字符串。如果字符串内含有单引号,用两个单引号来替代。5.select distinct deptno , job from emp; --去掉结果中的重复值。6.select * from emp whe ...
一 游标是什么 游标字面理解就是游动的光标。 用数据库语言来描述:游标是映射在结果集中一行数据上的位置实体,有了游标,用户就可以访问结果集中的任意一行数据了,将游标放置到某行后,即可对该行数据进行操作, ...
触发器是特定事件出现的时候,自动执行的代码块。类似于存储过程,但是用户不能直接调用他们。 功能:1、 允许/限制对表的修改2、 自动生成派生列,比如自增字段3、 强制数据一致性4、 提供审计和日志记录5、 防止无效的事务处理6、 启用复杂的业务逻辑 开始create trigger biufer_employees_department_id before insert or update  of department_id  on employees referencing old as old_value     new as new_value for each row when (n ...
1.什么是游标 游标(Cursor)是一个指向上下文去的句柄(handle)或指针。 游标可分为显示游标&隐示游标两种。 2.显示游标    显示游标用来处理多于一行的SELECT语句。    2.2显示游标的处理包括4歌PL/SQL步骤,如下:     ...
游标是什么: 游标字面理解就是游动的光标。 用数据库语言来描述:游标是映射在结果集中一行数据上的位置实体,有了游标用户就可以访问结果集中的任意一行数据了,将游标放置到某行后,即可对该行数据进行操作,例如提取当前行的数据等等。 在Oracle9i之前,使用FETCH语句每次只能提取一行数据;从Oracle9i开始,通过使用FETCH…BULK COLLECT INTO语句,每次可以提取多行数据。语法如下:(1) FETCH cursor_name INTO variable1,variable2,…;此方法必须要使用循环语句处理结果集的所有数据。(2) FETCH cursor_name B ...
一、视图的作用        1.简单性。看到的就是需要的。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定全部的条件。       ...
Oracle 权限设置一、权限分类:系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。 实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。   二、系统权限管理:1、系 ...
     我们在进行pl/sql编程时打交道最多的就是存储过程了。存储过程的结构是非常的简单的,我们在这里除了学习存储过程的基本结构外,还会学习编写存储过程时相关的一些实用的知识。如:游标的处理,异常的处理,集合的选择等等 1.存储过程结构 1.1 第一个存储过程 Java代码 create or replace procedure proc1(      p_para1 varchar2,      p_para2 out varchar2,      p_para3 in out varchar2    )as      v_name varchar2(20);    ...
    存储过程编写经验和优化措施 | 谈谈2010年网站百度优化新技术 2010-09-25 一、PL/SQL 块    块定义语法:DECLARE/*       定义部分——定义常量、变量、复杂数据类型、游标*/BEGIN/*       执行部分——PL/SQL语句和SQL语句*/EXCEPTION/*       异常处理部分——处理运行错误*/END;   注:PL/SQL中结束输入使用‘/’字符        dbms_output.put_line(“输出的字符串内容”);        dbms_output是oracle提供的系统包;put_line    是该包中的过程, ...

Orace 优化sql查询

    人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库环
1、开发人员如果用到其他库的Table或View,务必在当前库中建立View来实现跨库操作,最好不要直接使用“databse.dbo.table_name”,因为sp_depends不能显示出该SP所使用的跨库table或view,不方便校验。2、开发人员在提交SP前,必须已经使用set showplan on分析过查询计划,做过自身的查询优化检查。3、高程序运行效率,优化应用程序,在SP编写过程中应该注意以下几点:a) SQL的使用规范:i. 尽量避免大事务操作,慎用holdlock子句,提高系统并发能力。ii. 尽量避免反复访问同一张或几张表,尤其是数据量较大的表,可以考虑先根据条件提取数据 ...
  Sql代码 declare      n_empno employee.empno%type;       v_name employee.name%type;       n_salary employee.salary%type;       v_temp varchar2(30);       n_temp number(5) := 1;       -- 自定义异常       e_exception exception;   declare n_empno employee.empno%type; v_name e ...
      为什么要在J2EE项目中谈异常处理呢?可能许多java初学者都想说:“异常处理不就是try….catch…finally吗?这谁都会啊!”。笔者在初学java时也是这样认为的。如何在一个多层的j2ee项目中定义相应的异常类?在项目中的每一层如何进行异常处理?异常何时被抛出?异常何时被记录?异常该怎么记录?何时需要把checked Exception转化成unchecked Exception ,何时需要把unChecked Exception转化成checked Exception?异常是否应该呈现到前端页面?如何设计一个异常框架?本文将就这些问题进行探讨。1. JAVA异常处理在面 ...
Global site tag (gtag.js) - Google Analytics