
oracle
朝 花 拾 夕
这个作者很懒,什么都没留下…
展开
-
Oracle job procedure 存储过程定时任务
本文出自:博客原址oracle job有定时执行的功能,可以在指定的时间点或每天的某个时间点自行执行任务。一、查询系统中的job,可以查询视图--相关视图select * from dba_jobs;select * from all_jobs;select * from user_jobs;-- 查询字段描述/*字段(列) 类型转载 2016-08-30 11:00:12 · 2658 阅读 · 0 评论 -
ORACLE PL/SQL编程之八:把触发器说透
转载链接:ORACLE PL/SQL编程之八:把触发器说透 本篇主要内容如下:8.1 触发器类型8.1.1 DML触发器8.1.2 替代触发器8.1.3 系统触发器8.2 创建触发器8.2.1 触发器触发次序8.2.2 创建DML触发器8.2.3 创建替代(INSTEAD OF)触发器8.2.3 创建系统事件触发器转载 2016-12-18 22:58:49 · 547 阅读 · 0 评论 -
Oracle中存储过程
一、过程(存储过程)与过程相比,存储过程是在数据库中的一个对象,如果编译错误。可以用show errors or show errors procedure myproc;现在定义一个简单的过程,就是打印一个数字CREATE OR REPLACE PROCEDURE myprocAS i NUMBER ; BEGIN i := 100 ; DBMS_OUTPUT.put_原创 2016-12-18 22:56:53 · 931 阅读 · 0 评论 -
Oracle中的游标和函数
1.游标游标是一种 PL/SQL 控制结构;可以对 SQL 语句的处理进行显示控制,便于对表的行数据逐条进行处理。 游标并不是一个数据库对象,只是存留在内存中。操作步骤: 声明游标 打开游标 取出结果,此时的结果取出的是一行数据 关闭游标 到底那种类型可以把一行的数据都装进来 此时使用 ROWTYPE 类型,此类型表示可以把一行的数据都装进来。原创 2016-12-18 22:55:51 · 1734 阅读 · 0 评论 -
Oracle基本PLSQL的使用
PL/SQL 块是在 SQL 语言之上发展起来的一种应用,可以集中的处理各种复杂的 SQL 操 作。组成: DECLARE: 声明部分 BEGIN编写主题EXCEPTION 捕获异常 END;1.一个简单的PL/SQL块DECLARE i number;BEGIN I:=30; DBMS_OUTPUT.put_line('I的内容为:'||i);END;此时,直接执原创 2016-12-18 22:52:43 · 1595 阅读 · 0 评论 -
Oracle中编写Sql语句注意事项
基本的Sql编写注意事项(SQL优化法则) 1.尽量少用IN操作符,基本上所有的IN操作符都可以用EXISTS代替。 原因:这篇文章讲解的生动形象。http://www.cnblogs.com/iceword/archive/2011/02/15/1955337.html 2.不用NOT IN操作符,可以用NOT EXISTS或者外连接+替代。 原因:因为NULL值并没有被原创 2016-11-25 16:44:09 · 2403 阅读 · 1 评论 -
Oracle基础知识
1.级联删除 on delete cascade 删除当前表及引用表的记录 on delete set null 删除当前表及引用表的记录(引用表不能为not null 否则报错)2.dual dual表实际属于系统用户sys,具有了数据库基本权限的用户,均可查询该表的内容 提供强制的数据源. 在oracle中,所有查询语句必须满足select column_name from t原创 2016-11-25 16:43:17 · 351 阅读 · 0 评论 -
Oracle中常用函数总结
1.模糊查询like%表示零或多个字符_表示一个字符对于特殊符号可以使用ESCAPE标识符来查找select * from emp where ename like '%*_%'escape'*';上面的escape表示*后面的字符不被当作特殊字符处理,就是普通的'_'符。-------------------------------------------下面才是正题原创 2016-11-30 08:48:05 · 3570 阅读 · 0 评论 -
Oracle中索引的使用
索引什么是索引?一种用于提高查询效率的数据库对象。通过快速定位数据的方法,减少I/O操作。索引信息与表独立存放。Oracle数据库自动使用和维护索引。索引分类唯一性索引非唯一索引创建索引的两种方式自动创建,在在定义主键或唯一键约束时系统会自动在相应的字段上创建唯一性索引。手动创建,用户可以在其他列上创建非唯一索引,以加速查询。索引的优缺点建立索引原创 2016-12-02 17:20:21 · 4290 阅读 · 0 评论 -
Oracle中视图的使用
视图:是一个封装了各种复杂查询的语句,简称为视图。1.创建视图create view 视图名(字段) as 子查询建立一个只包含20部门雇员的信息的视图(雇员的编号,姓名,工资)create view empv20(empno,ename,sal) as select empno,ename,sal from emp where deptno=20;例如:将之前的一个复杂语原创 2016-12-02 17:11:58 · 1768 阅读 · 0 评论 -
Oracle中约束条件
每个标题都默认表先drop table后create table1.not null 非空约束create table person( pid number, name varchar2(20) not null);insert into person(pid,name) values(1,'zhangsan');--成功插入--错误的数据,会收到约束限制,无法插入。2.prim原创 2016-12-02 17:10:32 · 7137 阅读 · 0 评论 -
Oracle中数据字典和数据类型
一、数据字典1.查询某用户下的所有表select table_name from all_tables where owner='SCOTT'; --用户名需要大写2.查询表中所有的字段select * from all_tab_columns where table_name='EMP'; --表名要大写3.列出表中的索引列select * from sys.all_in原创 2016-12-02 17:09:25 · 3570 阅读 · 0 评论 -
Oracle中高级查询
1.随机返回N条记录select * from (select ename,job from emp order by dbms_random.value()) where rownum <= N;2.处理空值排序Nulls first和nulls last是Oracle Order by支持的语法 如果Order by 中指定了表达式Nulls first则表示null值的记录将排在最原创 2016-11-30 17:47:21 · 568 阅读 · 0 评论 -
Oracle中子查询
1.单行子查询select * from empwhere sal > (select sal from emp where empno > 7876);2.子查询空值/多值问题如果子查询未返回任何行,则主查询也不会返回任何结果。(空值)select * from emp where sal >(select sal from emp where empno=6666);如果子查询原创 2016-11-30 17:46:18 · 3632 阅读 · 0 评论 -
Oracle中多表查询
1.笛卡尔积select * from emp,dept;2.等值连接select empno,ename,sal,emp.depno,dname from emp,deptwhere emp.depno=dept.depno;3.非等值连接select ename,empno,grade, from emp,salgrade where sal between losal and原创 2016-11-30 17:43:39 · 559 阅读 · 0 评论 -
Oracle中分组函数
1.COUNT 如果数据表中没有数据,返回的不是null,而是0.2.AVG,MAX,MIN,SUM3.分组函数和空值分组函数省略列中的空值。select sum(comm) from emp;select avg(comm) from emp;可以使用nvl函数处理null值select avg(nvl(comm,0)) from emp;4.GROUP BY 子句出现原创 2016-11-30 17:41:45 · 3765 阅读 · 0 评论 -
Oracle左连接中多个约束条件
很多时候,我们使用左连接或者右连接都是为了简单的匹配我们需要连接的某张表里对应的数据简单是因为只有一个约束条件,类似于a.id=b.id(+)的写法。但当我们需要对表添加多重约束的时候可能会出现一些问题,如:造成左连接中左边数据的丢失或右连接中右边数据的丢失。接下来就对这一问题进行讲解。存在两张表 。dept表create table dept( deptno原创 2017-01-05 23:06:24 · 18830 阅读 · 2 评论