![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ORACLE
_BookFriend
这个作者很懒,什么都没留下…
展开
-
Oracle(零)--> 伪列和分组聚合(Oracle 开篇,比较初级啦~)
写在开篇~ 不知不觉已然到了开学的时候,毕竟这个大三连暑假还不知道是什么就上岗了,看着周围同学秀的简直飞起 =。= 扯淡扯多了,再扯一句。。大三的时候学的 Oracle ,但是现在一想竟然不觉得有何内容,而且触发器,存储过程老师也没有教过,自己也没有看过,实在。。。毕竟华为工程师说的那句话还是依稀在眼前。。不管怎么样,先搞明白是何物,以后才在项目中知道该如何去使用。本流程基本按学习过程中原创 2015-08-27 12:55:02 · 1277 阅读 · 2 评论 -
Oracle(十四)DB LINK(转)
database link 概述 database link 是定义一个数据库到另一个数据库的路径的对象,database link 允许你查询远程表及执行远程程序。在任何分布式环境里,database 都是必要的。另外要注意的是 database link 是单向的连接。 在创建 database link 的时候,Oracle 再数据字典中保存相关的 database link原创 2015-09-22 21:20:51 · 477 阅读 · 0 评论 -
Oracle(十一)PL/SQL 存储函数 & 存储过程
一、前言 ORACLE 提供可以把 PL/SQL 程序存储在数据库中,并可以在任何地方来运行它,这样就叫存储过程或函数。过程和函数统称为 PL/SQL 子程序,他们是被命名的 PL/SQL 块,均存储在数据库中,并通过输入、输出参数或输入/输出参数参与其调用者交换信息。过程和函数的唯一区别是函数总向调用者返回数据,而过程则不返回数据。 [存储函数:有返回值,创建完成后,通过sele原创 2015-09-11 10:43:46 · 458 阅读 · 0 评论 -
Oracle(十二)PL/SQL 触发器
触发器是许多关系型数据库都提供的一种技术。在 ORACLE 系统中,触发器类似过程和函数,都有声明,执行和异常处理过程的 PL/SQL 块。 一、触发器类型 1、 触发器在数据库里以独立的对象存储,它与存储过程不同的是,存储过程通过其他程序来启动运行或直接启动运行,而触发器是由一个事件来启动运行。即触发器是当某个事件发生时自动的隐式运行。并且,触发器不能接收参数。所以运行触发器就叫触发或原创 2015-09-11 10:46:50 · 428 阅读 · 0 评论 -
Oracle(十)PL/SQL 异常处理详解
一、异常处理的概念 异常情况处理是用来处理正常执行过程中未预料的事件,程序块的异常处理预定义的错误和自定义错误,由于 PL/SQL 程序块一旦产生异常而没有指出如何处理时,程序会自动终止整个程序的运行。有三种类型的异常错误: 1.1 预定义错误 ORACLE 预定义的异常错误大约有 24 个,对这种异常情况的处理,无需在程序中定义,由 ORACLE 自动将其引发。 1.原创 2015-09-11 10:06:37 · 355 阅读 · 0 评论 -
Oracle(九)PL/SQL 游标
在 PL/SQL 中,对于处理多行记录的事务经常使用游标来实现。 游标概念 为了处理 SQL 语句,ORACLE 必须分配一片叫上下文的区域来处理所必须的信息,其中包括要处理的行的数目,一个指向语句被分析以后的表示形式的指针以及查询的活动集。 游标是一个指向上下文的句柄或指针(类似 JAVA 中的 Iterator )。通过游标, PL/SQL 可以控制上下文区和处理原创 2015-09-11 09:55:14 · 364 阅读 · 0 评论 -
Oracle(七)--> PL/SQL 流程及要点(描述清晰 and 多图)
(营养早餐~~ =。=) 一、PL/SQL 所包含的内容 1、plsql 基本的语法格式 2、记录类型 type ... is record ( , , , ); 3、流程控制 3.1 条件判断(两种) 方式一: id ... then elseif then ... else ... endid; 方式二: case ... when原创 2015-09-11 09:43:44 · 411 阅读 · 0 评论 -
Oracle(八)PL/SQL 流程控制(多图高清~)
PL/SQL 的流程控制语句,包括以下三类: ·控制语句:IF 语句 ·循环语句:LOOP 语句,EXIT 语句 ·顺序语句:GOTO 语句,NULL 语句 一、条件语句(IF) 例1: 也可将上面的语句优化为这样: 注意:1.ELSIF 不能写成 ELSEIF 2.IF 语句结束必须写上 END ID; 二、CAS原创 2015-09-11 09:50:27 · 540 阅读 · 0 评论 -
Oracle(四)--> 高级子查询(多例详解难度高,实在不信进来看~)
这一节将讨论一下子查询更加复杂的应用,主要在于简化 SQL,从侧面提高性能,当然。。提高性能的地方有很多很多。。今天听了一场关于 Oracle 的性能调优的讲座,了解了 Oracle 性能、优化要注意的各个方面。虽然现在可能还遇不到那么复杂的问题,但是关于简化 SQL ,优化 SQL 还是目前可以做到并作为一个不断努力的地方。话不多说,通过几个例子先来讨论一下~(当然。。对于我这种菜鸟还是有难原创 2015-08-29 13:31:14 · 810 阅读 · 0 评论 -
Oracle(五)--> 高级子查询(二)
一、相关子查询 相关子查询按照一行接一行的顺序执行,主查询的每一行都执行一次子查询。 例:若 employees 表中 employee_id 与 job_history 表中 employee_id 相同的数目不小于 2 ,输出这些相同 id 的员工的 employee_id , last_name 和其 job_id。 让表 employees 进入子查询,通过 employ原创 2015-08-31 10:25:41 · 744 阅读 · 0 评论 -
Oracle(六)--> PL/SQL 开篇(PL/SQL 的概念及代码)
发布这篇文章后,CSDN 博客终于到达三级,正好也是 PL/SQL 编程的第一篇,于此记录~ 1、什么是 PL/SQL 是 Procedure Language & Structured Query Language 的缩写。Oracle 的 SQL 是支持 ANSI 和 ISO 标准的产品。PL/SQL 是对 SQL 语言存储过程语言的扩展。成为一种过程处理语言。 PL/S原创 2015-08-31 10:29:58 · 530 阅读 · 0 评论 -
Oracle(三)--> 其他数据库对象(简单扼要论序列)
开篇一提·_· 除视图外,其他数据库对象分别为:序列、同义词、索引。其中最重要的是序列部分(与触发器相关),同义词和索引只做了解。 一、 1、序列概念 可供多个用户用来产生唯一数值的数据库对象 1)自动提供唯一的数值 2)共享对象 3)主要用于提供主键值 4)将序列值装入内存可以提高访问效率。 2、定义序列的语句 Sequence 两个属性( nex原创 2015-08-29 13:00:04 · 706 阅读 · 0 评论 -
Oracle(一)--> 数据库对象详解(文字解释,先有个小理解~)
----数据库对象:逻辑结构的集合 ---- 一、同义词:现有对象的别名 /* 作用: 简化SQL语句 隐藏对象的名称和所有者 提供对对象的公共访问 分类:*/ --公有同义词:可以被所有的数据库用户访问,本地对象和公有对象同名时,本地对象优先 create public synonym syn1 for scott.emp; select * from syn1; --私原创 2015-08-27 12:43:38 · 1219 阅读 · 0 评论 -
Oracle(二)--> 视图详解(高清多图,还怕懂不了?)
一、什么是视图。 1、视图是一种虚表; 2、视图建立在已有表的基础上,视图来一建立的这些表称为基表; 3、向视图提供数据内容的语句为 SELECT 语句,可以将视图理解为存储起来的 SELECT语句; 4、视图向用户提供基表数据的另一种表现形式。 二、为什么使用视图 1、提供了另外一种级别的表的安全性(控制数据访问:不想让每个人都看到) 2、隐藏了数据的复杂性 3、简化了用原创 2015-08-27 11:59:46 · 1555 阅读 · 0 评论 -
将sql文件导入数据库(50M以上文件的导入)
最近在导入 sql 文件时遇到了这样的问题,在 pl/sql 中通过 @ 命令进行导入时会提示 error reading files。当用命令窗口或 SQL 窗口导入时,小文件不会出现较大问题,但对于大文件会使 pl/sql 崩溃。弄了好久都没有解决,最后的解决方案如下: 低于 50M 小文件 复制粘贴 sql script 命令窗口 @D:/a.sql 大原创 2015-12-29 09:11:09 · 1751 阅读 · 0 评论