随笔分类 - 中间件 / Oracle
摘要:1、官网https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html下载符合oralce服务的客户端工具 instantclient-basic-windows.x64-18.5.0.0.0d
阅读全文
摘要:以下测试案例均来自于scott方案,运行前请确保该方案解锁。 1、条件分支状语 pl/sql中提供了三种条件分支状语,分别是: if then if then else if then else if then 1.1、if then 编写一个过程.可以输出一个雇员名,如果该雇员的工资低于2000,
阅读全文
摘要:注: 以下测试案例所用的表均来自与scott方案,使用前,请确保该用户解锁. 1、简介 和大多数编程语言一样,在编写PL/SQL程序时,可以定义常量和变量,在pl/sql程序中包括有: a、标量类型(Scalar) b、复合类型(Composite) c、参照类型(Refrence) d、lob(l
阅读全文
摘要:1、简介 包用于在逻辑上组合过程和函数,它由包规范和包体组成。 我们可以使用create package来创建包,代码如下: ok,包创建完成,通过包的代码发现包的功能就是申明包中包含的过程和方法,红框申明包中包含一个参数为name和newSal的过程名为update_sal的函数。 绿框申明包中包
阅读全文
摘要:注: 以下测试案例所用的表均来自与scott方案,使用前,请确保该用户解锁. 代码的执行环境是在sqlplus中 1、简介 函数用于返回特定的数据,当建立函数时,函数头部必须包含return子句,而在函数体内必须包含return语句返回的数据,我们可以使用create function来建立函数。
阅读全文
摘要:1、简介 过程用于执行特定的操作,当建立过程时,既可以指定输入参数(in),也可以指定输出参数(out),通过在过程中使用输入参数,可以将数据传递到执行部分,通过使用输出参数,可以将执行部分的数据传递到应用环境,在sql/plus中通过create procedure来创建过程。 下面通过scott
阅读全文
摘要:1、简介:pl/sql块由三个部分组成:定义部分、执行部分、例外处理部分,如下所示: declare: /*定义部分 定义常量、变量、游标、例外、复杂数据类型 begin /*执行部分 要执行的pl/sql语句 要执行的pl/sql语句和sql语句*/ exception /*例外处理部分 处理运行
阅读全文
摘要:简介:索引是用于加速数据存取的数据对象,合理的使用索引可以大大降低i/o 次数,从而提高数据的访问性能. 当我们从一张表中检索我们需要的数据是,oralce往往会进行全表扫描,就是遍历所有的数据行,来找到我们需要的数据,并返回结果集给我们,这个过程就像下图: 当这个人需要去图书馆找一本书,唯一的方式
阅读全文
摘要:简介:约束用于确保数据库满足特定的商业规则。在Oracle中,约束包括以下几种: 1、not null 非空约束 该劣质不能为null 2、unique 唯一约束 该列值不能重复,但是可以为null 3、primary key 主键约束 not null+unique 4、foreign key 外
阅读全文
摘要:简介:数据字典记录了数据库系统的信息,他是只读表和视图的集合,数据字典的所有者是sys用户。注:用户只能在数据字典上执行查询操作,而维护和修改是由系统自己完成的。 1、数据字典的组成:数据字典包括数据字典基表和数据字典视图 数据字典基表:基表存储数据库的基本信息,普通用户不能直接访问数据字典的基表
阅读全文
摘要:数据库(表)的逻辑备份与恢复 逻辑备份是指使用工具export将数据对象的结构和数据导出到文件的过程,逻辑恢复是指当数据库对象被破坏而使用工具import利用备份的文件把数据对象导入到数据库的过程,逻辑备份和恢复只能在open的情况下进行。 一、导出操作 1、导出 导出具体分为三种:导出表、导出方案
阅读全文
摘要:以下测试实例均在Oracle11gr2下测试!!! 一、简介:每个Oracle数据库应该至少有一名数据库管理员(dba),对于一个小的数据库,一个dba就够了,但是对于一个大的数据库,可能需要多个dba分担不同的管理职责,以下是一个数据库管理员的工作职责: 1、安装和升级Oracle数据库 2、建库
阅读全文
摘要:在看本文之前,请确保你已经了解了Oracle事务和锁的概念即其作用,不过不了解,请参考数据库事务的一致性和原子性浅析和Oracle TM锁和TX锁 1、提交事务 当执行使用commit语句可以提交事务.当执行了commit语句后,会确认事务的变化、结束事务、删除保存点、释放锁。在此之前,与当前事务相
阅读全文
摘要:本文使用到的是oracle数据库scott方案所带的表,scott是oracle数据库自带的方案,使用前请确保其解锁 Oracle合并查询一共有四种方式,分别使用不同的关键字:UNION、UNION ALL、MINUS、INTERSECT 1、UNION ALL 使用UNION ALL,表示取A、B
阅读全文
摘要:1、通过查询快速创建表 ok,表创建成功 2、通过查询快速创建视图 ok,视图创建成功 注意:resource角色可能无法创建视图,所以你在创建视图的时候,可能会遇到权限不足的情况,解决方案是:以dba身份登录数据库,然后执行如下语句: ok,可以创建视图了。 3、通过查询结果集结合Insert语句
阅读全文
摘要:本问参考自Oracle中ROWNUM的使用技巧。纯属读书笔记,用于加深记忆 rownum是oracle中的一种伪列,它会根据返回的记录生成一个序列化的数字,利用rownum,我们可以得到一些原先难以得到的结果集,但是因为伪列这个特性,我们在使用时也要注意一些事项,不要掉入一些陷阱,以下是一些注意事项
阅读全文
摘要:本文使用到的是oracle数据库scott方案所带的表,scott是oracle数据库自带的方案,使用前请确保其解锁 Oracle分页一共有三种 1、使用rownum配合子查询进行分页 rownum是一种伪列,它会根据返回记录生成一个序列化的数字。利用rownum,关于rownum的具体细节,参考O
阅读全文
摘要:本文使用到的是oracle数据库scott方案所带的表,scott是oracle数据库自带的方案,使用前请确保其解锁 一、多行子查询 多行子查询子查询是嵌入在其他Sql语句中的select语句,Oracle子查询分为两种:一种是单行子查询,一种是多行子查询 1、单行子查询 单行子查询的select语
阅读全文
摘要:1、创建表的的表名规则 a、必须已字母开头 b、长度不能超过30 c、不能是Oracle的保留字 d、只能使用如下字符:A-Z、a-z、1-9、#,$等 2、Oracle基本数据类型 2.1 字符型数据 a、char 定长,最大2000字符 例:char(10) '张三'前面四个字符存放张三,后面六
阅读全文
摘要:Oracle监听器listener是一个重要的数据库服务器组件,在整个Oracle体系结构中,扮演着重要的作用。 监听器Lisener功能 从当前的Oracle版本看,Listener主要负责下面的几方面功能: 1、 监听客户端请求。监听器运行在数据库服务器之上,与Oracle实例(可为多个)相关关
阅读全文