摘要: 存储过程 存储过程 存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储 阅读全文
posted @ 2017-09-13 17:06 赵安之 阅读(696) 评论(0) 推荐(0) 编辑
摘要: 1.游标Cursor 在写java程序中有集合的概念,那么在pl/sql中也会用到多条记录,这时候我们就要用到游标,游标可以存储查询返回的多条数据。 语法: CURSOR 游标名 [ (参数名 数据类型,参数名 数据类型,...)] IS SELECT 语句; 例如:cursor c1 is sel 阅读全文
posted @ 2017-09-13 17:05 赵安之 阅读(1094) 评论(0) 推荐(0) 编辑
摘要: 程序结构 declare 说明部分 定义变量 begin 语句序列DML语句 exception 处理例外 end; declare 说明部分 定义变量 begin 语句序列DML语句 exception 处理例外 end; 语法 PLSQL是Oracle对sql语言的过程化扩展,指在SQL命令语言 阅读全文
posted @ 2017-09-13 17:03 赵安之 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 索引的图示结构,索引的默认存储结构是B树结构, 其次还有位图等 索引的分类:http://www.cnblogs.com/wishyouhappy/p/3681771.html 索引的超详细讲解:http://blog.csdn.net/iteye1011/article/details/17263 阅读全文
posted @ 2017-09-13 16:58 赵安之 阅读(1119) 评论(0) 推荐(0) 编辑
摘要: 序列:可供多个用户来产生唯一数值的数据库对象 可以认为和mysql中的auto_increment功能类似 注意 CURRVAL: 返回序列的当前值。NEXTVAL: 序列递增,返回下一值。 你不能使用序列的CURRVAL和NEXTVAL,在下面情况下(具体参见官方文档):1:在DELETE、SEL 阅读全文
posted @ 2017-09-13 16:50 赵安之 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 视图 视图可以认为是为了方便查询所形成的表 视图并没有存储实际的数据 视图是表中数据的逻辑表示。视图本身并不存储任何数据(这就是视图和表最直接的差别),而真正的数据是存在于基表中的。视图也和表一样,也带有名称的列和行。简单的说,视图就是一个展示的窗口,它可以从这个表拿点数据,从另一个表拿点数据,进行 阅读全文
posted @ 2017-09-13 16:49 赵安之 阅读(356) 评论(0) 推荐(0) 编辑
摘要: (1) 闪回数据库(flashback database) 闪回数据库就是当出现逻辑错误时,能够将整个数据库回退到出错前的那个状态。 (2) 闪回删除(flashback drop) Oracle10g之前,一旦删除了一个表,那么该表就会从数据字典里面删除。要恢复该表,需要进行不完全恢复。 Orac 阅读全文
posted @ 2017-09-13 16:46 赵安之 阅读(173) 评论(0) 推荐(0) 编辑
摘要: SQL> --Oracle的回收站 SQL> --查看回收站 SQL> show recyclebin; ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME TEST2 BIN$tBAo/HbsRMClk8lSDu2kqg==$0 TABLE 20 阅读全文
posted @ 2017-09-13 16:43 赵安之 阅读(141) 评论(0) 推荐(0) 编辑
摘要: SQL> --一次插入多条数据 将emp的列复制给emp10 SQL> create table emp10 as select * from emp where 1=2; SQL> --一次性将emp中所有10号部门的员工插入到emp10中 SQL> insert into emp10 select * from emp where deptno=10; SQL> /* SQL> 海量插入... 阅读全文
posted @ 2017-09-13 16:41 赵安之 阅读(185) 评论(0) 推荐(0) 编辑
摘要: SQL> --等值连接 SQL> select e.empno,e.ename,e.sal,d.dname 2 from emp e,dept d 3 where e.deptno=d.deptno; 等值操作会忽略某个表中单独存在的东西 SQL> -- 不等值连接 SQL> select e.em 阅读全文
posted @ 2017-09-13 16:40 赵安之 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 在多行查询中,使用rollup语句能够大大提高我们的操作效率,在开始接触rollup语句 的时候,总是不能理解其中的顺序,查了一些资料和前辈们的博客,实践操作了几次,在此总结一下,首先rollup是卷起的意思,大体能够形容他的作用。 group by rollup(a,b) 这条语句相当于分组三次 阅读全文
posted @ 2017-09-13 16:40 赵安之 阅读(17945) 评论(0) 推荐(2) 编辑
摘要: 多行函数可以认为是操作多行数据的函数 关于单行函数:单行查询整理 1 取数据总和 2 SQL> select sum(sal) from emp; 3 取行数总和 4 SQL> select count(*) from emp; 5 取平均值 6 SQL> select sum(sal)/count 阅读全文
posted @ 2017-09-13 16:38 赵安之 阅读(1030) 评论(0) 推荐(0) 编辑
摘要: 语法 delete from aa truncate table aa 区别 1.delete from后面可以写条件,truncate不可以。 2.delete from记录是一条条删的,所删除的每行记录都会进日志,而truncate一次性删掉整个页,因此日至里面只记录页释放,简言之,delete 阅读全文
posted @ 2017-09-13 16:36 赵安之 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 一、约束 Oracle数据库通过约束(constraints)防止无效的数据进入到表中,以保护数据的实体完整性。 为了便于约束的使用,往往需要为约束起一个有意义的名字(例如student_id_pk表示student表id列为主键); 如果不显式命名约束,Oracle数据库将以SYS_Cn的格式为约 阅读全文
posted @ 2017-09-13 16:35 赵安之 阅读(4947) 评论(0) 推荐(0) 编辑
摘要: 虽然各个数据库都是支持SQL语句的,但是每一个数据库也有每一个数据库自己所支持的操作函数,这些就是单行函数,而如果要想进行数据库开发的话,除了要会使用SQL之外 ,就是要多学习函数。 虽然各个数据库都是支持SQL语句的,但是每一个数据库也有每一个数据库自己所支持的操作函数,这些就是单行函数,而如果要 阅读全文
posted @ 2017-09-13 16:34 赵安之 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 单行查询也叫作单行函数,使用某个函数对数据进行操作 关于基本查询:oracle基本查询 1 SQL> select lower('Hello WOrld') 转小写, 2 upper('Hello WOrld') 转大写, 3 initcap('hello world') 首字母大写 4 2 fro 阅读全文
posted @ 2017-09-13 16:31 赵安之 阅读(555) 评论(0) 推荐(0) 编辑
摘要: 1 SQL> --字符串大小写敏感 2 SQL> --查询名叫KING的员工 3 SQL> select * 4 2 from emp 5 3 where ename ='KING'; 6 7 SQL> --日期格式敏感 8 SQL> --查询入职日期是17-11月-81的员工 9 SQL> sel 阅读全文
posted @ 2017-09-13 16:29 赵安之 阅读(652) 评论(0) 推荐(0) 编辑
摘要: 本例的操作前期都在控制台完成,后期会使用客户端。 1 SQL> --设置行宽 2 SQL> show linesize 3 linesize 80 4 SQL> set linesize 150 5 SQL> --设置列宽 6 SQL> col ename format a8 7 SQL> col 阅读全文
posted @ 2017-09-13 16:26 赵安之 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 在利用oracle的OEM时,输入了正常的账户密码之后总是报错 (错误 java.lang.Exception: Exception in sending Request :: null) 在网上找了很多的解决方法,大体相同,但是有很多没有起作用, 在这里总结一下,并且详细的说明一下操作步骤; 阅读全文
posted @ 2017-09-13 16:23 赵安之 阅读(1907) 评论(0) 推荐(0) 编辑