最近在学习数据库方面的知识,做个标记. 这里有英文解释,建议多看看英文文档: https://www.techonthenet.com/oracle/functions/ 下面开始记录一下,自己在Oracle或者PLSQL常用的几个函数, 1.NUMTODSINTERVAL( number, expression )参数说明: number:数字类型的值 expression:单位,这里的单位是固定的,有DAY,HOUR,MINUTE,SECOND 举例说明: -- 当前日期加25天 selec…
下面开始记录一下,自己在Oracle或者PLSQL常用的几个函数, 1add_months 增加或减去月份2. last_day(sysdate) 返回日期的最后一天3. months_between (date2,date1) 给出date2-date1的月份4. new_time (date,'this','that') 给出在this时区=other时区的日期和时间5. next_day (date,'day') 给出日期date和星期x之后计算下一个星期的日期6. sysdate 用来得…
dml语句就是你常写的sql语句,增删改查…
原文链接:https://blog.csdn.net/zezezuiaiya/article/details/79557621 Oracle/PLSQL存储过程详解 2018-03-14 17:31:55 平静的起步吧 阅读数 9866更多 分类专栏: 存储过程   一.在plsql中创建一个存储过程 打开plsql,右键procedures,新建.如果新建毫无反应直接文件-新建-程序窗口-空白,新建一个程序窗口:  存储过程创建语法: create [or replace] procedure…
最近研究sql优化,以下文章转自互联网: 1.     语法 单表:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 如:update t_join_situation set join_state='1'whereyear='2011' 更新年度为“2011”的数据的join_state字段为“1”.如果更新的字段加了索引,更新时会重建索引,更新效率会慢.    多表关联,并把一个表的字段值更新到另一个表中的字段去: update 表a set a.字段1 = (s…
  一.为什么要使用动态执行语句? 由于在PL/SQL 块或者存储过程中只支持DML语句及控制流语句,并不支持DDL语句,所以Oracle动态执行语句便应允而生了.关于DDL与DML的区别,请参见:DDL语句与DML语句及DCL和TCL. 二.动态执行语句怎么用? 动态执行语句代替了Oracle 8i中的DBMS_SQL Package包. 1)在PL/SQL中运行SQL语句,例如: 示例一: BEGIN               EXECUTE IMMEDIATE 'select count…
转载:http://www.blogjava.net/ashutc/archive/2009/07/19/277215.html 1.选择最有效率的表明顺序(只在基于规则的优化器中有效) Oracle的解析器按照从右到左的顺序处理FROM 子句中的表名,FROM 子句中写在最后的表(基础表 driving table)将被最先处理,在FROM 子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表.假如有3 个以上的表连接查询,那就需要选择交叉表(intersection table)作…
1.静态SQLSQL与动态SQL Oracle编译PL/SQL程序块分为两个种:其一为前期联编(early binding),即SQL语句在程序编译期间就已经确定,大多数的编译情况属于这种类型:另外一种是后期联编(late binding),即SQL语句只有在运行阶段才能建立,例如当查询条件为用户输入时,那么Oracle的SQL引擎就无法在编译期对该程序语句进行确定,只能在用户输入一定的查询条件后才能提交给SQL引擎进行处理.通常,静态SQL采用前一种编译方式,而动态SQL采用后一种编译方式.…
Oracle内建数据类型 一. 字符数据 1. char(size) 2. varchar2(size) 最常用,最大长度4000字节 3. nvhar(size).nvarchar(size) 4. varchar(size) 5. long  建议使用LOB大型数据 6. raw 存储二进制,建议使用LOB大型数据 二. 数字 1. number(p,s) 三. 日期 1. data 2. timestamp 3. timestamp with time zone 4. timestamp…
Oracle数据库常用sql语句 ORACLE 常用的SQL语法和数据对象一.数据控制语句 (DML) 部分 1.INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……);INSERT INTO 表名(字段名1, 字段名2, ……) SELECT (字段名1, 字段名2, ……) FROM 另外的表名; 字符串类型的字段值必须用单引号括起来, 例如: ’GOOD DAY’如果字段值里包含单引号’ 需要进行字…