Oracle
文章平均质量分 59
iteye_9635
这个作者很懒,什么都没留下…
展开
-
复杂的Oracle的查询--查询各个部门的总员工和总薪水占整个公司的比率
查询各个部门的总员工和总薪水占整个公司的比率: SELECT a.department_id "Department", a.num_emp/b.total_count "%_Employees", a.sal_sum/b.total_sal "%_Salary"FROM(SELECT department_id, COUNT(*) num_emp, SUM(sal...原创 2011-05-20 16:56:13 · 1405 阅读 · 0 评论 -
(笔记)oracle中的join的整理和结构分析
在Oracle中的join主要分为:外连接(outter join),内连接(inner join),自身连接(self-join) 外连接(outter join)又分为左外连接(left outer join)、右外连接(right outer join)、全外连接(full outer join)。在sql语句(structured Query Language)是:table_1 ...原创 2011-05-29 13:56:03 · 267 阅读 · 0 评论 -
浅说:in、not in、exists和not exists的区别
in、not in、exists和not exists的区别: in和exists的区别:exists:存在,后面一般都是子查询,当子查询返回行数时,exists返回true。select * from class where exists (select'x"form stu where stu.cid=class.cid) 当in和exists在查询效率上比较时,in查询的...原创 2011-05-29 15:08:20 · 387 阅读 · 0 评论 -
(数据库范式) 第一范式(1NF);第二范式(2NF);第三范式(3NF)
第一范式(1NF)Unique Columns 无重复的列 第一范式(INF)数据库表的每一列都是不可分割的基本数据项;在第一范式(1NF)中表的每一行只包含一个实例的信息。简而言之,第一范式就是无重复的列。 第二范式(2NF)Property/Attrubites属性 完全依赖于主键[消除非主属性对主码的部分函数依赖] ; 第三范式(3NF)Attrub...原创 2011-05-30 10:22:25 · 349 阅读 · 0 评论 -
(Index)Oracle 中Index的运行机制
从表单访问数据时,Oracle提供了两种方法 a.全表扫描(从表中读取每一行);b.通过ROWID一次读取一行;索引改进性能的程度部分取决于数据的选择性以及在表的块之间分布数据的方式; 数据的选择性:如果数据非常具有选择性,即只有很少的行匹配索引值(for instance PassPort Id).Oracle能快速查询的匹配索引值的RowID索引,并且可以快速查询少量的相关表块...原创 2011-06-01 12:12:52 · 241 阅读 · 0 评论 -
(Oracle) Oracle入门基础理论
一:Oracle的概述什么是OracleOracle数据库是Oracle(中文名称叫甲骨文)公司的核心产品,Oracle数据库是一个适合于大中型企业的数据库管理系统。在所有的数据库管理系统中(比如:微软的SQL Server,IBM的DB2等),Oracle的主要用户涉及面非常广,包括:银行、电信、移动通信、航空、保险、金融、电子商务和跨国公司等。Oracle产品是免费的,可以在Ora...原创 2011-06-08 19:29:38 · 683 阅读 · 0 评论 -
Oracle中有关Group by 中avg();sum();min();max();count();的运用整理(Oracle的执行顺序)
表 tabzx:select * from tabzx 表数据:查询语句:1:select count(*),avg(tabzx.salary),sum(tabzx.salary),max(tabzx.salary),min(tabzx.salary)from tabzx 结果: 分析:此时Oracle将表tabzx作为一个单独的组(group)进行函...原创 2011-06-15 18:11:49 · 298 阅读 · 0 评论 -
Notebook on the trigger in Oracle(oracle学习笔记_触发器)
[b]触发器[/b]是特定事件出现的时候,自动执行的代码块。类似于存储过程,但是用户不能直接调用他们。功能:1、 允许/限制对表的修改2、 自动生成派生列,比如自增字段3、 强制数据一致性4、 提供审计和日志记录5、 防止无效的事务处理6、 启用复杂的业务逻辑Instance: create trigger biufer_employees_...原创 2011-03-21 17:45:46 · 82 阅读 · 0 评论 -
Hibernate 分页,通过setFirstResult() & setMaxResult() 方法实现
//hibernate 分页,通过setFisrtResult()和setMaxResuts(); public List getBooks(int pageSize, int startRow) { final int pageSize1=pageSize; final int startRow1=startRow; return this.getHibernateTemp...原创 2011-05-05 11:08:56 · 192 阅读 · 0 评论 -
Hibernate 满足条件的分页的实现
[b][color=red]//hibernate 满足条件的分页[/color][/b] public List getBooks(String fieldname, String value, int pageSize, int startRow) { final int pageSize1=pageSize; final int startRow1=startRo...原创 2011-05-05 11:13:15 · 84 阅读 · 0 评论 -
(笔记)Oracle中的批量删除数据
在一个ORACLE数据库运行过程中,有时候会遇到要批量删除数据的情况,如一个保存历史数据的表中有大量的数据已经不需要保留,要将这部分数据删除。以下就这种情况可以采取的方法进行讨论。 1、使用TRUNCATE命令进行删除。 如果是整个表的数据都要删除的话,使用TRUNCATE TABLE命令是理想的选择。它删除了表中的所有数据,并且因为不写REDO LOG FILE...原创 2011-05-27 12:03:34 · 199 阅读 · 0 评论 -
续触发器:instead of ;事件触发--用户和系统
定义:instead of 1) 基于view表单的处理可以在表和视图上指定一个instead of 触发器 2) 执行这种触发器可以代替原来的触发器,instead of 触发器扩展了视图跟新类型 3) 每一个表和视图只能有一个instead of 触发器 4) INSTEAD OF触发器被用于更新那些没有办法通过正常方式更新的视图 ...原创 2011-05-26 18:04:07 · 218 阅读 · 0 评论 -
(trigger)触发器的定义和作用
第一:触发器(trigger)触发器(trigger)是指隐含执行的存储过程procedure,当定义触发器时必须要指定触发事件和触发的操作,通常触发事件包括insert,update,delete语句,触发器实际上就是一个pl/sql(procedure language/Structured Query Language).create trigger来创建触发器; 第二:触发器的...原创 2011-05-25 16:00:27 · 834 阅读 · 0 评论 -
(笔记)基本复合型数据类型的声明
--(1)使用%type定义变量 --declaren_name users.usedname%type;begincommit;end; --(2)定义记录类型变量 --declare--定义了名为myrecord的记录类型,该记录类型由整数型的myrecordnumber和日期型的mycurrentdate基本类型变量组成type myrecord is r...原创 2011-05-23 16:16:48 · 192 阅读 · 0 评论 -
(笔记)Oracle中的表达式
(1)数值表达式--+(加法),-(减法),*(乘法),/(除法)和**(乘方)等--declare--此处number(9)和integer都行--result_1 integer;beginresult_1:=10+3*4-20+5**2;dbms_output.put_line('输出的结果为='||to_char(result_1));end; --db...原创 2011-05-23 16:44:32 · 269 阅读 · 0 评论 -
(savepoint) savepoint--rollback
语法: savepoint 保存点的名称;rollback to 保存点的名称; --savepoint--insert into users values(user_seq.nextval,'anan','anan','an','1');savepoint a;insert into users values(user_seq.nextval,'demon','d...原创 2011-05-24 10:38:56 · 171 阅读 · 0 评论 -
(游标)How to define and implement THE CURSOR
Definition:cursor的作用是从数据表中提取来的数据,以临时表的形式存放在内存中,在cursor有一个数据指针,在initical status下指向首记录,利用fetch语句可以移动指针,从而对cursor的数据进行各种操作,然后将操作结果写回表中; Gramma/parse:注意:cursor是一种数据类型cursor name is select sateme...原创 2011-05-24 11:29:05 · 94 阅读 · 0 评论 -
(笔记)如何声明使用cursor及其属性
Defined cursor ;cursor mycursor is select * from employees where employees.salary>tempsal; Learning point on cursor;declaretempsal employees.salary%type;cursor mycursor is select * from...原创 2011-05-24 14:55:05 · 234 阅读 · 0 评论 -
(oracle)如何创建和使用procedure
1:定义procedure(在高级程序设计语言中的模块的概念)create or replace procedure procedure_name (param_1 in type,param_2 in out type) as param_inner typebeginstatement;end; a:不含参数的procedurecreate or repl...原创 2011-05-24 18:44:19 · 440 阅读 · 0 评论 -
在oracle中创建一个exception
Gramma: 1:声明一个exceptin: declare exception_name exception; 2:触发一个exception; raise exception_name; 3:捕获一个exceptionwhen exception_name1 then statements;when exception_name2 then sta...原创 2011-05-24 19:24:44 · 138 阅读 · 0 评论 -
(oracle)如何通过函数去调用procedure的注意事项
创建一个带参数的procedure temp_pr():create or replace procedure temp_pr(temp_no in employee.empid%type,temp_name out employee.empname%type)asbeginselect employee.empname into temp_name from employee whe...原创 2011-05-25 12:06:27 · 197 阅读 · 0 评论 -
Oracle中的loop循环的例子
第一:loop... exit when...end loop;declaretemp_salary employee.salary%type;temp_emp employee%rowtype;cursor mycursor is select * from employee where employee.salary>temp_salary;begintemp...原创 2011-05-25 15:07:24 · 876 阅读 · 0 评论 -
JAVA分页代码
[b][color=red]通过User_id 获取List,然后通一下过分页函数显示到页面上[/color][/b]List page_messages = new ArrayList(); for(int i=0;i原创 2011-05-05 11:37:09 · 69 阅读 · 0 评论