【Oracle系列之--数据泵】教程文章相关的互联网学习教程文章

Oracle系列:(23)同义词【代码】【图】

同义词的作用(1)缩短对象名字的长度(2)方便访问其它用户的对象创建与salgrade表对应的同义词,create synonym 同义词 for 表名/视图/其它对象create synonym e for salgrade; create synonym ev5 for emp_view_5;以sys身份授予scott普通用户create synonym权限grant create synonym to scott;以sys身份从scott普通用户撤销create synonym权限revoke create synonym from scott;使用同义词操作salgrade表select * from s;删除同...

Oracle系列:(28)PLSQL【代码】【图】

SQL99是什么(1)是操作所有关系型数据库的规则(2)是第四代语言(3)是一种结构化查询语言(4)只需发出合法合理的命令,就有对应的结果显示SQL的特点(1)交互性强,非过程化(2)数据库操纵能力强,只需发送命令,无需关注如何实现(3)多表操作时,自动导航简单,例如: select emp.empno,emp.sal,dept.dname from emp,dept where emp.deptno = dept.deptno(4)容易调试,错误提示,直接了当(5)SQL强调结果 ...

Oracle系列:(22)视图【代码】【图】

时,可以使用视图,但不提高查询效率视图应用领域(1)银行,电信,金属,证券军事等不便让用户知道所有数据的项目中视图的作用(1)限制数据访问(2)简化复杂查询(3)提供数据的相互独立(4)同样的数据,可以有不同的显示方式基于emp表所有列,创建视图emp_view_1,create view 视图名 as select对一张或多张基表的查询create view emp_view_1 as select * from emp;默认情况下,普通用户无权创建视图,得让sysdba为你分配crea...

Oracle系列:(29)存储过程和存储函数【代码】【图】

什么是存储过程?事先运用oracle语法写好的一段具有业务功能的程序片段,长期保存在oracle服务器中,供oracle客户端(例如,sqlplus)和程序语言远程访问,类似于Java中的函数。为什么要用存储过程? (1)PLSQL每次执行都要整体运行一遍,才有结果 (2)PLSQL不能将其封装起来,长期保存在oracle服务器中 (3)PLSQL不能被其它应用程序调用,例如:Java存储过程与PLSQL是什么关系?存储过程是PLSQL的一个方面的应用,而P...

Oracle系列:(30)触发器【代码】【图】

什么是触发器【Trigger】?不同的DML(select/update/delete/insert)操作,触发器能够进行一定的拦截,符合条件的操作方可操作基表;反之,不可操作基表。类似于JavaWeb中的Filter、Struts2中的Iterceptor。为什么要用触发器?如果没有触发器,那么DML所有操作,均可无限制地操作基表,这样一来,不符合业务需求。创建语句级触发器insertEmpTrigger,当对表【emp】进行增加【insert】操作前【before】,显示"hello world"create o...

Oracle系列:(32)小结

[declare]/begin/[exception]/end;/(02)pename emp.ename%type和emp_rec emp%rowtype是什么意思? pename变量与emp表的ename字段相同类型 emp_rec变量与emp表的结构类型相同,通过变量名.字段名去访问(03)select to_char(sysdate,‘day‘) into pday from dual是什么意思? 获取当前星期几设置到变量pday中(04)exit when cemp%notfound是什么意思? 当cemp游标找不到真实记录时,就退出(05)什么情况下,要使用cursor? 当需...

Oracle系列:(31)Oracle SQL语句优化【代码】

1)如果三个表是完全无关系的话,将记录和列名最少的表,写在最后,然后依次类推 2)如果三个表是有关系的话,将引用最多的表,放在最后,然后依次类推(02)WHERE子句中的连接顺序(笔试常考) ORACLE采用自右而左的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之左,那些可以过滤掉最大数量记录的条件必须写在WHERE子句的之右。 例如:查询员工的编号,姓名,工资,部门名 select ...

MyBatis系列:(9)mybatis-spring-springmvc-oracle/mysql整合【代码】

步骤:jar包->SQL语句->entity->dao1.1、引入jar包mybatismybatis-3.2.7.jarmybatis的支持包asm-3.3.1.jarcommons-logging-1.1.1.jarlog4j-1.2.17.jaroracleojdbc5.jar1.2、SQL语句OracleSQLcreate table emps(eid number(1) primary key,ename varchar2(20),esal number(6,2),egender varchar2(3) );1.3、entityEmp.javapackage com.rk.entity;public class Emp { private Integer id; private String name; private ...

Oracle系列:(33)JDBC访问Oracle的存储过程和存储函数【代码】

1、存储过程1.1、准备SQL-- 定义存储过程 create or replace procedure get_rax(salary in number,rax out number) as --需要交税的钱 bal number; begin bal := salary - 3500; if bal<=1500 then rax := bal * 0.03 - 0; elsif bal<=4500 then rax := bal * 0.1 - 105; elsif bal<=9000 then rax := bal * 0.2 - 555; elsif bal<=35000 then rax := bal * 0.25 - 1005;...

oracle(sql)基础篇系列(二)&mdash;&mdash;多表连接查询、子查询、视图

多表连接查询 内连接(inner join) 目的:将多张表中能通过链接谓词或者链接运算符连接起来的数据查询出来。 等值连接(join...on(...=...)) --选出雇员的名字和雇员所在的部门名字 --(1)必须明确的指出重复字段属于哪个表 select ename,dname dept.deptno from emp,dept where emp.deptno = dept.deptno; --(2)新语法:join...on(...=...) select ename, dname from emp join dept on ( emp.deptno = dept.deptn...

oracle(sql)基础篇系列(四)&mdash;&mdash;数字字典、索引、序列、三范式

--查看当前用户下面有哪些张表 select * from user_tables; select table_name from user_tables; --查看当前用户下面有哪些视图 select * from user_views; select view_name from user_views; --查看当前用户下面有哪些约束 select * from user_constraints; select constraint_name from user_constraints; --查看当前用户下面的约束在哪些表上面 select constraint_name, table_name from user_constraints...

oracle(sql)基础篇系列(五)&mdash;&mdash;PLSQL、游标、存储过程、触发器

PL/SQL 简介 每一种数据库都有这样的一种语言,PL/SQL 是在Oracle里面的一种编程语言,在Oracle内部使用的编程语言。我们知道SQL语言是没有分支和循环的,而PL语言是为了补充SQL语言的,是带有了分支和循环的语言。 PL/SQL 语法 基本数据类型声明 declare v_name varchar2(20); v_temp number(1); v_count binary_integer := 0; v_sal number(7,2) := 4000.00; v_date date := sysdate; v_pi constant number(3,2) := 3....

Oracle索引梳理系列(八)- 索引扫描类型及分析(高效索引必备知识)【代码】

。 在总结索引扫描类型前,需要再次强调关于索引特点的几个关键点:对于单一列建立的索引,既单一列索引,b-tree中不保存索引列的null值信息 对于多个列建立的索引,既组合列索引,b-tree中会连同其他非null值列,保留该列null值记录;对于一条记录中,组合索引全部列都是null值,组合索引中不会记录(从之前的实验看,此时的执行计划是全表扫描) 创建主键约束以及唯一键约束,或自动创建唯一索引 create index创建的索引属于普通...

Oracle 11g AWR 系列五:如何生成 AWR 报告?

1.生成单实例 AWR 报告:@$ORACLE_HOME/rdbms/admin/awrrpt.sql2.生成 Oracle RAC AWR 报告:@$ORACLE_HOME/rdbms/admin/awrgrpt.sql3.生成 RAC 环境中特定数据库实例的 AWR 报告:@$ORACLE_HOME/rdbms/admin/awrrpti.sql4.生成 Oracle RAC 环境中多个数据库实例的 AWR 报告的方法:@$ORACLE_HOME/rdbms/admin/awrgrpti.sql5.生成 SQL 语句的 AWR 报告:@$ORACLE_HOME/rdbms/admin/awrsqrpt.sql6.生成特定数据库实例上某个 SQL 语句...

【密码】Oracle用户密码系列【图】

密码】Oracle用户密码系列 1.1 BLOG文档结构图 1.2 前言部分 1.2.1 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 用户的9种状态含义(重点) ② 如何解锁账户 ③ 如何修改密码无效状态 ④ 如何获取密码的密文,如何利用密文修改用户的密码(重点) ⑤ 如何查询失败的登陆次数 ⑥ 11g 密码大小写问题 ⑦ 11g 密码延迟验证 ⑧ 密码复杂性校验 Ti...