
Oracle
文章平均质量分 79
sprone
这个作者很懒,什么都没留下…
展开
-
Oracle (一)
启动Oracle 服务 Oracle开头 OracleServiceXXXX OracleOraHome90TNSListner ,只有启OracleOraHome90Listener 才可以用JDBC连接数据库。启动Oracle,只是启动一个实例而已,不像sql server一样sa登录可以看到像pubs等等数据库,而且Oracle里面不同用户登录看到的是不一样的(权限做的太好了)。...原创 2011-08-16 10:33:23 · 90 阅读 · 0 评论 -
Oracle 问题总结
今天碰到这样一个问题,手动添加数据到数据库,然后通过程序添加数据到数据库。程序中的ID是取得序列的nextval。但是发现程序生成的ID 在数据库中已经存在,报错,唯一性约束。我脱开程序直接到sql developer 里,又插入了几个数据,序列的当前值比数据中的最大值小很多。然后执行 select mytable$seq.nextval from dual 发现nextval 并没...原创 2011-11-10 17:01:17 · 86 阅读 · 0 评论 -
把数据导入oracle
1:分析:ebay.sql假设放在E盘下,由于sql文件太大,用编辑器打开老是报内存溢出,遂用cmd命令行查看,执行type ebay.sql 查看,c我们发现里面的格式都是:用户名#密码#邮箱。没有任何数据进行加密。用户名 密码 邮箱等格式都是字符串型的,而且长度一般不会很长,varchar2(100) 就足够使用了。下一步创建表 create table EBAY_INF...原创 2011-12-23 12:22:10 · 87 阅读 · 0 评论 -
PL/SQL(三)
数据库SQL的优化有很多的规则,我们并不一定按照这样的规则,因为规则有自己的适合的地方。数据库领域的SQL优化就像Java(C++)语言的设计模式一样,属于数据库的灵魂,重要性不言而喻。待续... 后面将谈到SQL优化以及海量数据的处理(每天新增4300万条数据)。。。。。。。。。。。...原创 2011-08-26 09:25:34 · 111 阅读 · 0 评论 -
PL/SQL(二)
PLSQL 条件控制语句if-then ,if -then -elseif-else,if-then-else输入一个员工,如果其工资小于2000 就让其工资加100create or replace procedure my_pro(name varchar2) isv_sal emp.sal%type;begin select sal into v_sal f...原创 2011-08-26 09:20:54 · 125 阅读 · 0 评论 -
PL/SQL(一)
1 过程,函数,触发器 用PL/sql编写,这些都是在Oracle中PL/sql是很强大的过程化语言,可以被Java调用提升应用程序的性能:如果用传统的操作数据库java 程序发送sql,数据库编译,编译的过程要消耗时间,而过程,函数不必经过编译这一过程1 优化sql 2 还不行就用过程,函数缺点:移植性不好存储过程:添加普通过程create...原创 2011-08-25 17:27:45 · 127 阅读 · 0 评论 -
Oracle(八)权限角色管理
管理Oracle权限,角色 当新创建一个用户的时候它什么权限都没有,就连基本的登录权限都没有 权限:系统权限,对象权限 系统权限是什么? 系统权限有哪些?如何赋给系统权限?对象权限一样这几个问题 角色为了解决权限的管理 系统回收权限不是级联回收 with admin option 系统权限传递 赋予对象权限...原创 2011-08-25 17:26:41 · 98 阅读 · 0 评论 -
Oracle(七)约束,索引等
维护表的完整性可以用约束,触发器,应用程序(过程,函数)三种方法实现而约束作为首选约束包括not null,nuique,primary key ,foreign key ,check注意一个表只有一个主键,主键可以有多个列,不可为空。age number(3) check (age > 0),name varchar2(20) not null,mothe...原创 2011-08-25 17:25:44 · 116 阅读 · 0 评论 -
Oracle(六)管理
数据字典与动态性能视图: 数据字典提供了一些系统信息,静态信息动态性能视图记载了例程启动后的相关信息,存储经常变化的信息 数据字典久记录了数据库的系统信息,只读表盒视图的集合。数据字典的所有者为sys的用户,用户只能在数据字典进行查询,而其维护和修改由系统自动完成的。数据字典包括了字典基表和合数据字典视图。基表存储了数据库的基本信息。数据字典视图时基于...原创 2011-08-25 17:24:31 · 96 阅读 · 0 评论 -
Oracle(五)
如果一个用户a不想看到其他用户b某个点以后更新的数据,如何办到呢?a可以在这个点设置set transation read only;此时b执行一个增加,或者修改,或者删除的时候 commit; 这样a就不会看到a点以后所更新的数据啦。这对于并发量比较大,针对某个时间点的统计就行通啦; SQL函数的使用处理字符的函数,数学函数(不讲),日期函数,系统函数lower...原创 2011-08-25 17:23:37 · 106 阅读 · 0 评论 -
Oracle(四)事务
Oracle 事务DML 语句就是数据操作语言,增加,删除,修改,要某全部成功,要某全部失败原子性 不可分割性 一致性事务和锁 savepoint aa; rollback to aa;可以设置多个保存点rollback 取消全部事务 如果在commit 之后就无效了 只读事务 确保用户只能取到某时间点的数据...原创 2011-08-17 08:58:25 · 74 阅读 · 0 评论 -
Oracle(三) SQL 语句
Oracle 过滤递归查询 select id from department d where d.is_parent = 0 start with d.id= 3 connect by prior d.id=d.parent_id 然后可以该分类下凡是是没子节点的分类员工信息 select id,name from emp where department_id in...原创 2011-08-16 11:10:38 · 91 阅读 · 0 评论 -
Oracle(二)
Oracle数据类型: char[整数最大2000] 效率高 浪费空间 varchar[整数最大4000] 效率低 节省空间 number -+10的38次方 number(5,2) 总共的位数(包括小数点后的) date : ...原创 2011-08-16 11:04:41 · 72 阅读 · 0 评论 -
in or exits
1 in 和 exits存在的原因 不是所有的查询都有关联2 in 和 exits并存的原因 in 和 exits 有各自的优势3 in 和 exits的原理 in 先执行子查询 然后执行主表查询,exits先执行主表查询,后执行子查询过滤4 何时使用in 过滤性不强,主表不是大表 例: select * from dep d wher...原创 2012-10-09 12:39:10 · 129 阅读 · 0 评论