静态SQLSQL与动态SQL

1.静态SQLSQL与动态SQL Oracle编译PL/SQL程序块分为两个种:其一为前期联编(earlybinding),即SQL语句在程序编译期间就已经确定,大多数的编译情况属于这种类型;另外一种是后期联编(latebinding),即SQL语句只有在运行阶段才能建立,例如当查询条件为用户输...

2019-04-25 11:47:30

阅读数 19

评论数 0

oracle建表涉及信息

建表语句及加字段注释 -- CREATE TABLE 创建小程序卡片表 create table GIMDATA.GIM_CLOUD_MINIPRO...

2019-03-11 15:14:10

阅读数 85

评论数 0

强化--oracle提供了以下几种分区类型:

oracle提供了以下几种分区类型: 范围分区(range) 哈希分区(hash) 列表分区(list) 范围-哈希复合分区(range-hash) 范围-列表复合分区(range-list) 查看分区数 :select*from user_tab_partitions where table_...

2019-03-11 15:13:31

阅读数 68

评论数 0

oracle查看执行计划

执行计划:一条查询语句在ORACLE中的执行过程或访问路径的描述。即就是对一个查询任务,做出一份怎样去完成任务的详细方案。 如果要分析某条SQL的性能问题,通常我们要先看SQL的执行计划,看看SQL的每一步执行是否存在问题。 看懂执行计划也就成了SQL优化的先决条件。 通过执行计划定位性能问题,...

2019-03-11 14:07:42

阅读数 58

评论数 0

ORACLE分析函数

本文讲述Oracle分析函数用法,首先建库: Sql代码 createtableearnings--打工赚钱表 ( earnmonthvarchar2(6),--打工月份 areavarchar2(20),--打工地区 snovarchar2(10),--打工者编号 snameva...

2019-03-11 10:06:16

阅读数 59

评论数 0

MYSQL复合分区

复合分区是分区表中每个分区的再次分割,子分区既可以使用HASH分区,也可以使用KEY分区。这也被称为子分区。 提示 :mysql只能子分区只能使用 HASH/KEY 分区,这也是与ORACLE的区别。 复合分区需要注意以下问题: 如何一个分区中创建了复合分区,其他分区也要有复合分区。 如何...

2018-08-19 21:33:38

阅读数 240

评论数 0

oracle存储过程转换为mysql存储过程实例总结

最近在接触数据库的有关知识,因为水平有限,对数据库方面的一些知识缺乏了解,这次遇见的主要是 数据库的存储过程,根据公司项目需求,将oracle的存储过程切换为mysql的存储过程,首先oracle的存储过程与mysql的存储过程差别是很大的(语法差别很大),通过好多天的网上查询资料,与同事们的交流...

2018-06-01 16:57:23

阅读数 502

评论数 0

总结:整理 oracle异常错误处理

5.1 异常处理概念 5.1.1 预定义的异常处理 5.1.2 非预定义的异常处理 5.1.3 用户自定义的异常处理 5.1.4  用户定义的异常处理 5.2 异常错误传播 5.2.1 在执行部分引发异常错误 5.2.2 在声明部分引发异常错误 5....

2016-12-08 10:43:54

阅读数 748

评论数 0

Oracle中Merge into用法总结

Oracle中Merge into用法总结 起因:   前段时间,因为涉及到一张表的大数据操作,要同时进行增删改,我跟师傅想了很多优化办法,结果都不尽人意。刚开始用的就是原始算法,先更新现有记录,再插入满足要求的其他记录,最后再删除多余记录,但是少量数据还可以,10W条数据就不行了,前...

2016-12-06 12:59:06

阅读数 240

评论数 0

ORACLE中如何查看表空间

select /*+ordered*/ c.tablespace_name, round(c.all_bytes / 1024 / 1024 / 1024, 2) 现有空间, round(c.max_bytes / 1024 / 1024 / 1024, 2) 最大空间, round(c.all...

2016-11-30 10:14:35

阅读数 194

评论数 0

oracle中常用得函数

--ASCII(char) :计算char的第一个字符的ASCII值或EBCDIC码值 select ASCII('a')  from dual; --CHR(n) :计算ASCⅡ码值或EBCDIC码值是n的字符;函数n依赖于计算机系统采用的字符集,n的取值为0~127或0~254之间  s...

2016-11-17 11:36:17

阅读数 236

评论数 0

oracle中merge的用法,以及各版本的区别 Create

Merge是一个非常有用的功能,类似于Mysql里的insert into on duplicate key. Oracle在9i引入了merge命令, 通过这个merge你能够在一个SQL语句中对一个表同时执行inserts和updates操作. 当然是update还是insert是依据...

2016-11-16 10:36:30

阅读数 222

评论数 0

Oracle 时间差计算

两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟,秒,毫秒): 天: ROUND(TO_NUMBER(END_DATE - START_DATE)) 小时: ROUND(TO_NUMBER(END_DATE - START_DATE...

2016-09-29 10:21:56

阅读数 139

评论数 0

分组函数group by和Oracle中分析函数partition by的用法以及区别

今天有个同事给我打电话问我题目列出的这个问题,在日常开发中,确实它们俩都是与分组有关的,但是需要注意的是一个是分组函数另一个是分析函数,讲解用到的表就以Oracle中schema的scott的EMP表和DEPT表为例做讲解:        老总下命令说:需要统计下公司里每个部门的人数以及每个部门...

2016-08-31 09:57:34

阅读数 568

评论数 0

Rank,Dense_rank,Row_number函数区别用法

select a.dept_id,a.salary, row_number()over (partition by a.dept_id order by a.salary) , dense_rank()over (partition by a.dept_id ...

2016-08-31 09:35:02

阅读数 305

评论数 0

分析函数

OVER(PARTITION BY)函数介绍 开窗函数                Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是:对于每个组返回多行,而聚合函数对于每个组只返回一行。       开窗函数指定了分析函数工...

2016-08-31 09:02:46

阅读数 281

评论数 0

oracle索引介绍(图文详解)

对于数据库来说,索引是一个必选项,但对于现在的各种大型数据库来说,索引可以大大提高数据库的性能,以至于它变成了数据库不可缺少的一部分。 索引分类: 逻辑分类 single column or concatenated     对一列或多列建所引 unique or nonunique ...

2016-07-07 18:04:53

阅读数 231

评论数 0

SQL_Oracle 表中ID字段的自动递增

目标:实现向一张表中插入数据时,ID字段自动递增。 开始实验: (1)、创建实验表 createtable test_ID_add ( ID NUMBER(10), USERNAME VARCHAR2(32), TEL VARCHAR2(11), CREATE_DATE dated...

2016-07-07 17:38:11

阅读数 332

评论数 0

oracle表空间表分区详解及oracle表分区查询使用方法

此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作. (1.) 表空间及分区表的概念 表空间: 是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间...

2016-07-07 17:11:21

阅读数 5562

评论数 0

oracle函数和存储过程有什么区别

1. 返回值的区别,函数有1个返回值,而存储过程是通过参数返回的,可以有多个或者没有 2.调用的区别,函数可以在查询语句中直接调用,而存储过程必须单独调用. 函数一般情况下是用来计算并返回一个计算结果而存储过程一般是用来完成特定的数据操作(比如修改、插入数据库表或执行某些DDL语句等等) 参数的返...

2016-07-05 18:31:18

阅读数 417

评论数 0

提示
确定要删除当前文章?
取消 删除