随笔分类 -  Oracle

Oracle中的那些事情
摘要:[toc] 1.结果集概念 结果集就是指包含指定执行结果的集合。对于优化器而言(无论CBO还是RBO),结果集和目标SQL执行计划的步骤相对应,一个执行步骤所产生的结果就是该执行步骤所对应的输出结果集。 对于目标SQL的执行计划而言,其中某个执行步骤的输出结果就是该执行步骤所对应的输出结果集,同时该 阅读全文
posted @ 2020-04-21 14:40 OLIVER_QIN 阅读(304) 评论(0) 推荐(0) 编辑
摘要:声明:以下内容针对Oracle 11g而言。 优化器的模式用于决定在Oracle中解析目标SQL时所用的优化器的类型,以及决定当使用CBO时计算成本值的侧重点。所谓的"侧重点"指的就是CBO在计算目标SQL执行路径成本值时,计算成本值的方法会随着优化器模式的不同而不同。 在Oracle中,优化器的模 阅读全文
posted @ 2020-04-20 18:32 OLIVER_QIN 阅读(774) 评论(0) 推荐(1) 编辑
摘要:[toc] 1.什么是优化器? 优化器(Optimizer)是Oracle数据库内置的一个核心子系统,可以理解为Oracle数据库中的一个核心模块或者一个核心功能组件。优化器的目的是得到目标SQL的执行计划。 Oracle中的优化器分为2种: RBO:是Rule Based Optimizer的缩写 阅读全文
posted @ 2020-04-18 11:42 OLIVER_QIN 阅读(1270) 评论(0) 推荐(0) 编辑
摘要:[toc] 1.数据字典 ==数据字典就是数据的数据。记录了数据库的最基本的信息。== 数据字典基本表由$ORACLE_HOME\RDBMS\ADMIN\sql.bsq创建,数据字典表大多以$结尾,属于sys用户,存放在system表空间。用户不能手动去修改数据字典基本表。 2.数据字典 数据字典视 阅读全文
posted @ 2020-04-17 22:22 OLIVER_QIN 阅读(347) 评论(0) 推荐(0) 编辑
摘要:[toc] 1.报错信息 使用PL/SQL连接Oracle的时候,报错信息如下: 造成这个错误的原因是:在64位的操作系统上安装PL/SQL,PL/SQL只对32位操作系统进行支持,解决方法是额外加载一个oci.dll文件。 2.解决办法 下载PL/SQL绿色包:https://pan.baidu. 阅读全文
posted @ 2020-04-13 16:47 OLIVER_QIN 阅读(1086) 评论(0) 推荐(0) 编辑
摘要:[toc] 1.索引简介 1)索引是与表相关的一个可选结构 2)用以提高 SQL 语句执行的性能 3)减少磁盘I/O 4)使用 CREATE INDEX 语句创建索引 5)在逻辑上和物理上都独立于表的数据 6)Oracle 自动维护索引 2.索引的分类 索引分为:B树索引(平衡树索引)、位图索引。 阅读全文
posted @ 2020-04-12 23:14 OLIVER_QIN 阅读(505) 评论(0) 推荐(0) 编辑
摘要:[toc] 1.视图相关的概念 视图以经过定制的方式显示来自一个或多个表的数据 视图可以视为“虚拟表”或“存储的查询” 创建视图所依据的表称为“基表” 2.视图的优点 提供了另外一种级别的表安全性 隐藏的数据的复杂性 简化的用户的SQL命令 隔离基表结构的改变 通过重命名列,从另一个角度提供数据 3 阅读全文
posted @ 2020-04-11 15:18 OLIVER_QIN 阅读(316) 评论(0) 推荐(0) 编辑
摘要:[toc] 1.序列的定义 序列是用于生成唯一,连续序号的对象。序列可以是升序的,也可以是降序的 2.创建序列 上述参数中,重点解释下CACHE 10,该参数的意思是:例如,现在获取的序列号是6,那么Oracle直接将6 16全部计算出来,存储到内存中,当前先把6返回,当下次再取7或者8等数字的时候 阅读全文
posted @ 2020-04-10 23:23 OLIVER_QIN 阅读(418) 评论(0) 推荐(0) 编辑
摘要:[toc] 概念:同义词是现有对象的一个别名。 作用: 简化SQL语句 隐藏对象的名称和所有者 提供对对象的公共访问 可被所有的数据库用户访问。 只能在其模式内访问,且不能与当前模式的对象同名。 1.创建同义词 2.删除同义词 3.授权用户scott创建同义词 新建用户是否能访问已经创建好的同义词呢 阅读全文
posted @ 2020-04-09 23:39 OLIVER_QIN 阅读(267) 评论(0) 推荐(0) 编辑
摘要:[toc] 表分区: 表分区是指允许用户将一个表分成多个分区 用户可以执行查询,只访问表中的特定分区 将不同的分区存储在不同的磁盘,提高访问性能和安全性。 可以独立的备份和恢复每个分区 1.传统的表分区类型 1.1 范围分区 概念:以表中的一个列或一组列的值的范围分区 语法: 实战演练 上述代码中的 阅读全文
posted @ 2020-04-08 22:56 OLIVER_QIN 阅读(1155) 评论(0) 推荐(0) 编辑
摘要:[toc] 1.表的类型 普通表 分区表 索引组织表IOT 簇表 临时表 嵌套表、对象表等 2.术语 2.1 高水位线 高水位线(high water mark,HWM) 高水位线是一个很有趣的概念,但是也是一个非常重要的概念。顾名思义,高水位线有点类型于水文监测站里测水深度的标杆一样,当水涨的时候 阅读全文
posted @ 2020-04-07 23:19 OLIVER_QIN 阅读(351) 评论(0) 推荐(0) 编辑
摘要:[toc] 1.11g读取参数文件的顺序 1)9i之前,只有静态参数文件pfile文件; 2) 9i开始,引入了动态参数文件spfile文件。 3) 默认的查找参数文件的路径:Windows下是%ORACLE_HOME%\database; Linux下是$ORACLE_HOME\dbs。 4) 1 阅读全文
posted @ 2020-04-06 23:13 OLIVER_QIN 阅读(533) 评论(0) 推荐(0) 编辑
摘要:[toc] 1.Oracle体系结构 数据库的体系结构是指数据库的组成、工作过程与原理,以及数据在数据库中的组织与管理机制。 Oracle服务器提供开放、全面和综合的信息管理,它由Oracle数据库和Oracle实例组成。 Oracle 数据库是一个数据的集合,该集合被视为一个逻辑单元。管理数据库的 阅读全文
posted @ 2020-04-05 23:27 OLIVER_QIN 阅读(460) 评论(0) 推荐(0) 编辑
摘要:[toc] 1.锁的概念 锁是数据库用来控制共享资源并发访问的机制。 锁用于保护正在被修改的数据。 直到提交或回滚了事务之后,其他用户才可以更新数据。 2.锁的类型 2.1 行级锁 行级锁是一种排他锁,防止其他事务修改此行。 在使用以下语句时,Oracle会自动应用行级锁: SELECT … FOR 阅读全文
posted @ 2020-04-04 22:37 OLIVER_QIN 阅读(219) 评论(0) 推荐(0) 编辑
摘要:1.Oracle11g在windows上访问的两种方式 1.1 通过网络访问 通过tcp/ip协议访问数据库的话,需要启动2个服务: OracleServiceORCL OracleOraDb11g_home1TNSListener 访问命令为:sqlplus scott/tiger@orcl 1. 阅读全文
posted @ 2020-04-04 00:21 OLIVER_QIN 阅读(532) 评论(0) 推荐(0) 编辑
摘要:[toc] 1.数据的完整性简介 就是正确性、准确性,包含三种:实体完整性、参照完整性、用户自定义完整性。Oracle中主要通过约束、触发器、过程函数实现的。 以下举例子说明: |表|字段| | | | |员工表|员工编号、员工名称、部门编号| |部门表|部门编号、部门名称| |学生表|学生编号、学 阅读全文
posted @ 2020-04-02 22:24 OLIVER_QIN 阅读(471) 评论(0) 推荐(0) 编辑
摘要:[toc] 1.默认用户 以上只是默认用户的其中三个,还有其他默认用户 SYS用户:数据库中所有数据字典表和视图都存储在 SYS 模式中。SYS用户主要用来维护系统信息和管理实例。 SYSTEM用户:SYSTEM 是默认的系统管理员,该用户拥有Oracle管理工具使用的内部表和视图。通常通过SYST 阅读全文
posted @ 2020-04-01 23:28 OLIVER_QIN 阅读(1196) 评论(0) 推荐(0) 编辑
摘要:[toc] 1.SQL语句的执行顺序 常见的select、from、where的顺序 完整的select、from、where、group by、having、order by的顺序 1.1 案例分析:分析exists语句的SQL执行顺序 exists语句 执行结果为: SNO SNAME \ 1 阅读全文
posted @ 2020-04-01 00:01 OLIVER_QIN 阅读(664) 评论(0) 推荐(0) 编辑
摘要:[toc] SQL的全称是Structured Query Language(结构化查询语言) SQL是数据库语言,Oracle使用该语言存储和检索数据,表是数据库的主要对象,用于存储数据。 1.SQL类别 数据定义语言(DDL) 数据操纵语言(DML) 事务控制语言(TCL) 数据控制语言(DCL 阅读全文
posted @ 2020-03-31 11:12 OLIVER_QIN 阅读(539) 评论(0) 推荐(0) 编辑
摘要:[toc] 1.Oracle公司简介 1977年6月,Larry Ellison(拉里埃里森) 与 Bob Miner、Ed Oates ,在硅谷共同创办了SDL(软件开发实验室,Software Development Laboratories)。 1978年,SDL发布了Oracle 1 版本。 阅读全文
posted @ 2020-03-30 18:28 OLIVER_QIN 阅读(447) 评论(0) 推荐(0) 编辑