
数据库
文章平均质量分 81
Tiwen
这个作者很懒,什么都没留下…
展开
-
ORACLE表连接方法(图文并茂)
一般的相等连接: select * from a, b where a.id = b.id; 这个就属于内连接。 对于外连接: Oracle中可以使用“(+) ”来表示,9i可以使用LEFT/RIGHT/FULL OUTER JOIN LEFT OUTER JOIN:左外关联 SELECT e.last_name, e.department_id, d.depart原创 2011-10-21 22:33:41 · 823 阅读 · 0 评论 -
Oracle半连接学习总结
半连接(semi-join) 在我们查看一个数据集中某些字段存在于另一个数据集合中的记录时,常常会用到in 或者 exists。在执行计划中会看到join semi。 在这里给出以下测试用的数据表结构以及模拟数据drop table table_1 purge;drop table table_2 purge; create table table_1 as s原创 2011-12-26 18:02:14 · 3628 阅读 · 1 评论 -
MERGE操作学习总结
MERGE Merge操作要解决的问题 在我们进行数据处理过程中,常常遇到如下操作过程:用源表数据更新目标表过程,其操作的方式为:1、 如果满足一定的关联条件,就用源表数据更新目标表;2、 如果不满足一定的关联条件,就认为是新的数据,将这些数据插入到目标表。 先假定有以下的表数据 EMP_SOURCEEMP_TARGET原创 2011-12-27 21:53:17 · 5548 阅读 · 0 评论 -
Oracle性能调整工具总结
性能调整工具 explain plan,autotrace,tkprof,执行计划和静态统计信息的解读 1、 执行计划 执行计划的设定conn sys/pwd@tiwen` as sysdba; CREATE USER TOOL IDENTIFIED BY tool DEFAULT TABLESPACE EXAMPLE TEMPOR原创 2011-12-27 22:58:31 · 2648 阅读 · 0 评论 -
Oracle数据库的Load详解
--常规load方式----load.ctl文件load datainfile 'c:\1.txt'into table deptfields terminated by ','(deptno,dname,loc)----数据如下10,Sales,Virginia20,Accounting,Virginia30,Consulting,Virginia原创 2011-12-29 20:50:28 · 13694 阅读 · 0 评论 -
ORACLE集合学习总结
index-by table类型,这个类型只能在过程定义,因此不能在返回函数中使用。 declare -- 定义 type t_a is table of number(4) index by pls_integer; a t_a; type t_b is table of number(10,2) index by varc原创 2011-12-30 12:39:33 · 3805 阅读 · 0 评论 -
Oracle例外表学习笔记
DML ErrorLogging Oracle提供了2类的例外表。 这是10gR2以后版本才有的新特征 DML error logging 是ORACLE10gR2版本中的新特征。这个新的特征是解决如下的问题:假定你要向一个目标表更新或者插入大批数据,过程已经运行了很长时间,就在程序快要结束前,一条违反约束的情况发生了,这个事务也会失败。前面花费很长时间运行的工作作废了不算原创 2011-12-31 00:10:32 · 5693 阅读 · 2 评论 -
oracle调用java
其它语言的函数的调用java函数调用 在oracle数据库建立一个java资源,也可以用loadjava命令装载其它的java类或者jar create or replace and compile java sourcenamed mytestjava aspublic class Factorial {public static int calcFactorial原创 2011-12-31 13:45:43 · 3541 阅读 · 1 评论 -
win7 x64 安装oracle10g x64 导致 PL/SQL Developer 8.02/9.0无法读取配置问题解决办法
一、oracle10g安装,比较简单 1.去Oracle网站下载Vista版的Oracle:Oracle Database 10g Release 2 (10.2.0.4) for Microsoft Windows Vista x64 and Microsoft Windows Server 2008 x64 2.解压下载的安装文件10204_vista_w2k8_x6原创 2012-03-31 13:21:16 · 3595 阅读 · 0 评论 -
MYSQL远程无法连接配置修改方法
ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server解决方法: 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhos原创 2012-07-02 12:35:55 · 1386 阅读 · 0 评论 -
ORACLE 8i,9i 表连接方法
一般的相等连接: select * from a, b where a.id = b.id; 这个就属于内连接。 对于外连接: Oracle中可以使用“(+) ”来表示,9i可以使用LEFT/RIGHT/FULL OUTER JOIN LEFT OUTER JOIN:左外关联 SELECT e.last_name, e.department_id, d.department_name FROM e...原创 2011-04-13 18:36:18 · 144 阅读 · 0 评论 -
ORACLE表连接方法
一般的相等连接: select * from a, b where a.id = b.id; 这个就属于内连接。 对于外连接: Oracle中可以使用“(+) ”来表示,9i可以使用LEFT/RIGHT/FULL OUTER JOIN LEFT OUTER JOIN:左外关联 SELECT e.last_name, e.department_id, d.department_name FRO...原创 2011-04-13 18:38:40 · 139 阅读 · 0 评论 -
Oracle Union/Union All/Intersect/Minus区别
UNION --集合的并,不包含重复行Union all --集合的并,包含重复行Intersect --集合的交,不包含重复行minus --集合的差,不包含重复行...原创 2011-04-13 18:43:41 · 127 阅读 · 0 评论 -
Oracle反连接学习总结
反连接(anti-join) 反关连的基本语法反连接是从一个结果集合中返回不在另一个结果集中的数据行。例如:在scott/tiger的用户下执行select* from emp where deptno not in (select deptno from dept where loc= 'NEW YORK') 执行反关连运算连接还有 not exists如上述语句原创 2011-12-27 21:48:05 · 4051 阅读 · 0 评论 -
Oracle按照一定顺序提取数据
按照一定顺序提取数据研究 create table xxx (n number); insert into xxx values(1);insert into xxx values(2);insert into xxx values(3);insert into xxx values(4);insert into xxx values(5); commit;原创 2011-12-26 08:57:46 · 1407 阅读 · 0 评论 -
UPDATE 问题
Update的概述:复杂的索引要求,效率优化隐藏在update后面的约束定义用于更新其他数据集的数据为源数据,被更新的数据称为目标数据,原数据集合与目标数据之间的关联键,在源数据集中一定唯一。不会存在着目标数据一次更新过程中被更新2次。 create table b1 –目标数据(cust_id varchar2(10),cust_name varchar2(1原创 2011-12-14 22:36:12 · 2357 阅读 · 0 评论 -
Oracle Union/Union All/Intersect/Minus区别
UNION --集合的并,不包含重复行Union all --集合的并,包含重复行Intersect --集合的交,不包含重复行minus --集合的差,不包含重复行原创 2011-10-21 22:35:02 · 567 阅读 · 0 评论 -
简单ORACLE分区表、分区索引
ORACLE对于分区表方式其实就是将表分段存储,一般普通表格是一个段存储,而分区表会分成多个段,所以查找数据过程都是先定位根据查询条件定位分区范围,即数据在那个分区或那几个内部,然后在分区内部去查找数据,一个分区一般保证四十多万条数据就比较正常了,但是分区表并非乱建立,而其维护性也相对较为复杂一点,而索引的创建也是有点讲究的,这些以下尽量阐述详细即可。1、类型说明:range分区方式,转载 2011-10-21 22:36:06 · 573 阅读 · 0 评论 -
ORACLE层次查询技巧
ORACLE层次查询技巧 create table emp_hire asselectempno,mgr,ename from emp select * from emp_hireEMPNOMGRENAME55557900ggg73697902SM原创 2011-11-17 12:51:58 · 1095 阅读 · 0 评论 -
ORACLE10g 监听器启动后停止的解决办法
今天遇到了监听器启动问题,问题原因是原先机器装oracle的时候没有问题,后来更改机器名后,监听器就再无法启动了,问题定位是由于机器名所导致。解决办法其实很简单:1、将自己的机器名改回来2、将监听器里的配置文件改动一下。编辑%ORACLE_HOME\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora文件,找到下列HOST对应值administrat原创 2011-11-19 15:29:35 · 1204 阅读 · 0 评论 -
Oracle的结构体系的抽象
老王一家的幸福生活 Oracle的结构体系的抽象一个狂热摄影爱好者—老王的幸福家庭 每一本介绍ORACLE的书籍第一章节一般都会介绍ORACLE的结构体系,当打开该章节时候,读者会一下子陷入一个充满了大量晦涩难懂的、陌生的概念之深渊。读下去的兴趣一下子没有了,产生了ORACLE是一个深奥难懂的一个数据库的想法。但是如果不知道oracle的结构体系,即使使用oracl转载 2011-11-04 23:24:37 · 1310 阅读 · 0 评论 -
Oracle 关系型数据与XML数据之间的转化
CREATE TABLE SCOTT.EMP ( EMPNONUMBER(4,0), ENAME VARCHAR2(10), JOB VARCHAR2(9), MGR NUMBER(4,0), HIREDATE DATE, SAL NUMBER(7,2), COMM N原创 2011-11-28 13:20:05 · 7345 阅读 · 1 评论 -
Oracle数据块体系介绍
数据块概述Oracle对数据库数据文件(datafile)中的存储空间进行管理的单位是数据块(data block)。数据块是数据库中最小的(逻辑)数据单位。与数据块对应的,所有数据在操作系统级的最小物理存储单位是字节(byte)。每种操作系统都有一个被称为块容量(block size)的参数。Oracle每次获取数据时,总是访问整个数(Oracle)数据块,而不是按照操作系统块的容量访问数据原创 2011-11-10 14:02:16 · 3402 阅读 · 0 评论 -
Oracle事务学习笔记
ORACLE事务学习笔记 有关事务的语句commit, rollback, savepoint, settransaction drop table t2 purge;create table t2 (x int); drop table t3 purge;create table t3 (x int check(x>0)); create原创 2011-12-05 22:17:20 · 2498 阅读 · 0 评论 -
JAVA与ORACLE
JAVA与ORACLE 1、 在JDBC用xsu将SELECT转化为xml(cursor)2、在数据库中,访问xml数据服务3、ORACLE JDBC扩展4、java过程察看跟踪文件5、用WMSYS.WM_CONCAT进行字符累计运算 一、用ORACLE 的XSU JAVA包将SELECT 查询结果转化为XML数据文件。该包的名称为x原创 2011-12-08 21:27:42 · 1612 阅读 · 0 评论 -
Oracle物化视图学习笔记
物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高,并没有实质上的好处。直接刷新 在scott用户下创建源数据表create table scott.emp_ori as select empno, de原创 2011-12-08 21:19:03 · 2840 阅读 · 0 评论 -
ORACLE索引组织表学习
索引组织表 索引组织表的存储结构是按照主键的 B-tree 结构搭建的。不象普通的表(堆 积表——数据的存储是无序进行的),索引组织表中的数据是按照主键的 B-tree 结构排序后保存的。包括保存索引组织表行的主键字段值在内,B-tree 中的每一 个索引项还保存了非键字段的值。组织索引表实际上就是索引的表化 为什么要引进组织索引表create table org_ind原创 2011-12-12 22:43:43 · 3432 阅读 · 0 评论 -
Oracle之Trigger学习
Trigger学习总结 Note: The size of the trigger cannot be more than32K. create table emp_triggerasselect * from emp CREATE OR REPLACE TRIGGERPrint_salary_changes BEFORE DELETE OR INSERT O原创 2011-12-21 21:04:56 · 1512 阅读 · 0 评论 -
简单ORACLE分区表、分区索引
ORACLE对于分区表方式其实就是将表分段存储,一般普通表格是一个段存储,而分区表会分成多个段,所以查找数据过程都是先定位根据查询条件定位分区范围,即数据在那个分区或那几个内部,然后在分区内部去查找数据,一个分区一般保证四十多万条数据就比较正常了,但是分区表并非乱建立,而其维护性也相对较为复杂一点,而索引的创建也是有点讲究的,这些以下尽量阐述详细即可。1、类型说明:range分区方式,也...原创 2011-04-14 10:45:32 · 282 阅读 · 0 评论