![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle
是谁注册了我的2052
给我2052
展开
-
PL/SQL性能优化
一:SQL性能优化原理1.1sql处理体系结构1.2执行计划sql语句转换前的步骤:1.语法检查:检查sql语句的拼写是否正确2.语义分析:核实所有与数据字典不一致的表或列的名字3.概要存储检查:检查数据字典,以确定该sql语句的概要信息是否已经存在4.生产执行计划:使用CBO规则和数据字典中的统计表来决定最佳执行计划5.生成二进制代码:基于执行计划,生成可执行代码执行计划是or...原创 2020-01-17 19:24:03 · 291 阅读 · 1 评论 -
Oracle包
Package包包是用来管理逻辑相关,数量较多的pl/sql过程和函数,一般declare 声明的所有内容都可以包含在包内包是采用单组命令创建的相关函数,过程和变量的集合包简化应用设计,提高应用性能,实现信息隐藏,子程序重载等一:建包语法包的组成: 包说明 + 包体包说明:可以认为是包的内容表,包含过程,函数定义等包体:包含实现包说明的函数和过程的所有代码,同时还有函数/过程的说明(...原创 2020-01-17 19:16:28 · 195 阅读 · 0 评论 -
Oracle函数
函数:create functiondrop functionalter function函数和过程的区别:1.函数返回单个值,如果需要返回多个,则需要在参数上加 out / in out2.另外函数有返回值所以只能作为表达式的一部分被调用一:创建函数1.1不带参数的函数CREATE OR REPLACE FUNCTION my_fun RETURN NUMBER --声明函数...原创 2020-01-17 19:12:57 · 221 阅读 · 0 评论 -
Oracle过程
过程: 无返回值函数:有返回值一:过程可以使用DDL语句对过程进行创建和维护CREATE PROCEDUREALTER PROCEDUREDROP PROCEDURE1.1创建过程语法二:创建过程2.1创建不带参数的过程CREATE OR REPLACE PROCEDURE my_pro AS BEGIN d...原创 2020-01-17 19:10:14 · 173 阅读 · 0 评论 -
Oracle集合
集合是一种复合的数据类型,可以用来表示不同数据之间的关联.集合类型:联合数组嵌套表变长数组一:联合数组1.1创建联合数组DECLARE TYPE 联合数组类型 IS TABLE OF 数据类型 [NOT NULL] INDEX BY BINARY_INTEGER; 联合数组类型变量 联合数组类型;1.2填充联合数组--声明联合数组D...原创 2020-01-17 19:05:56 · 149 阅读 · 0 评论 -
Oracle事务
一:事务简介ACID特性:原子性Atomic一致性Consistent独立性Independent持久性Durable程序中每条SQL语句都会开启事务,当事务结束时,下一条SQL语句会自动开启另一个事务.二:操作事务SET TRANSACTIONSTART TRANSACTIONCOMMITROLLBACKSAVEPOINT注意:一般不会同时使用set transact...原创 2020-01-17 19:02:06 · 176 阅读 · 0 评论 -
Oracle游标
一:游标简介游标是什么?游标是映射在结果集中一行数据上的位置实体.1.游标种类: 隐式游标(Implicit Cursor) / 显式游标(Explicit Cursor)oracle为所有sql操作都声明了一个隐式游标但是:对于返回多条记录的查询来说,必须声明显式游标2.游标控制命令:open:初始化游标fetch:取出检索到的数据,或者使用bulk collect批量选取数据...原创 2020-01-17 11:25:58 · 159 阅读 · 0 评论 -
Oracle触发器
触发器:类似于函数和存储过程,都是具有声明部分,执行部分和异常处理部分的命名的pl/sql触发器必须在数据库中以独立的对象的身份存储,并且不能与包和块具有本地关系触发器是在时间发生时隐式运动的,并且触发器不能接收参数运行级触发器的方式叫做激发Firing触发器触发事件可以是DML/DDL/启动/关闭等操作一:触发器的作用1.1安全性可以基于数据库的值,使用户具有操作数据库的某种权利...原创 2020-01-17 11:18:06 · 128 阅读 · 0 评论 -
Oracle视图
一:视图简介视图存在于oracle数据字典中,不占用空间视图可以增删改查以及复杂查询(修改有一点的局限性)安全性: 视图可以隐藏一些数据易用性:可使复杂的查询易于理解和使用同步性: 基础表同步到视图,视图同步到基本表1.1视图优点1.1.1 视点集中用户只能查看视图指定的数据列,保证数据安全性1.1.2简化操作视图可以隐藏表与表之间的复杂关联操作1.1.3定制数据让不同用户...原创 2020-01-17 10:00:01 · 106 阅读 · 0 评论 -
Oracle层次化查询
一:层次化数据(树)数据展示:二:递归查询2.1 查询根树SELECT * FROM treeSTART WITH pid = 0 --表示根节点,可以指定其他树节点就可以只查询指定树CONNECT BY PRIOR ID = pid; --PRIOR 表示上一条数据,表示上一条数据的id = 这条数据的pid2.2查村指定树SELECT * FROM tree...原创 2020-01-17 09:57:59 · 146 阅读 · 0 评论 -
Oracle常用内置函数
单行函数分类:1.数值函数:2.字符函数3.日期函数4.转换函数5.通用函数一:数值函数 1.ABS:绝对值 ABS(-1.2) = 1.2 2.CEIL:删除小数点,向上取整 CEIL(4.3) = 5 3.FLOOR:删除小数点,向下取整 FLOOR(4.3) = 4 4.POWER:指数函数 POWER(4,3) = 64 5.RAND:生产0~1的随机数 RAND()...原创 2020-01-15 09:42:14 · 121 阅读 · 0 评论 -
Oracle修改数据
一:简单更新update … set … where…二:子查询更新update … set … (select…from…where…)三:使用MERGE更新匹配的则update不匹配的insertCREATE TABLE t1(ID NUMBER,NAME VARCHAR(10) ,status VARCHAR(10));CREATE TABLE t2(ID NUMBER,N...原创 2020-01-15 09:40:46 · 287 阅读 · 0 评论 -
Oracle元数据管理
一:oracle基本知识1.只能连接特点数据块,不能自动扫描数据块对象2.表必须由用户来区别,否则表可能重名3.不能区别系统表户忠用户表,因此只能由管理员选择扫描某些特点用户的表4.只能由用户指定数据库,不能自动扫描到特定数据库服务器上的所有数据库二:查询数据表信息oracle用于存储数据库表的系统表/视图主要有:1.DBA_ALL_TABLES :描述数据库中所有的对象以及相关的表...原创 2020-01-14 18:18:50 · 305 阅读 · 0 评论 -
Oracle 创建/使用/管理索引/(PCTFREE/PCTUSED)
名词解释:1.PCTFREEPCTFREE:为一个块保留的空间百分比,表示数据块在什么情况下可以被insert,默认是10,表示当数据块的可用空间低于10%后,就不可以被insert了,只能被用于update;即:当使用一个block时,在达到pctfree之前,该block是一直可以被插入的,这个时候处在上升期。2.PCTUSEDPCTUSED:是指当块里的数据低于多少百分比时,又可以重...原创 2020-01-14 18:16:28 · 2563 阅读 · 0 评论 -
Oracle索引介绍
一:默认索引B-Tree(B-Tree Index)默认级别的索引就是–B-Tree查询顺序: 先查询各个节点和索引的叶节点,然后再查询表自身的行数据.注意:1.这就是有时候oracle优化器会全表扫描,而不是查询索引,因为全表扫描有时候更快.2.如果所有是创建在多个列的时候,那么第一列leading column非常重要3.假设有一个多列索引(级联索引),索引的排列顺序是c列到d列,...原创 2020-01-14 09:46:51 · 98 阅读 · 0 评论 -
Oracle序列
序列:用于按照设定的规则自动产生数据.一:创建序列前提:需要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限SQL> create sequence tmp_seq increment by 1 --每次+1 start with 1 --从1开始 maxvalue 10000 --最大值10000 ...原创 2020-01-14 09:42:50 · 70 阅读 · 0 评论 -
Oracle约束
目的:保证存储的数据有效一:约束种类完整性约束(约束) 共5种1.非空(NOT NULL) 约束: 所定义的列不能为空2.唯一(UNIQUE) 约束: 在表中该列不允许出现重复值3.主键(PRIMARY)约束: 唯一地标识表中的每一行4.外键(FOREIGN KEY)约束: 用来维护主从表之间的应用完整性5.条件(CHECK)约束: 表中每行都要满足该约束条件约束是规则,不占用数据...原创 2020-01-13 20:37:27 · 101 阅读 · 0 评论 -
一:Oracle流程控制
标题一:IF…THEN标题二:IF…THEN…ELSE标题三:IF…THEN…ELSEIF标题四:CASE WHEN…THEN…ELSE…END CASE标题五:CASE…WHEN…THEN…ELSE…END CASE标题六:LOOP6.1 looploop…end loop6.2 exit语句必须放在循环内,return语句可以在正常到达程序结尾之前而终止执行loop......原创 2020-01-13 17:45:44 · 156 阅读 · 0 评论