【oracle sql】教程文章相关的互联网学习教程文章

OraclePL/SQL编程有关的数据库对象【图】

下面主要是介绍一下表,视图,同义词,序列等数据库对象。一.表。在oracle中创建,删除,修改表的语法与其它数据库的方式基本相同 下面主要是介绍一下表,视图,同义词,序列等数据库对象。 一.表。 在Oracle中创建,删除,修改表的语法与其它数据库的方式基本相同。但是oracle数据库的数据库类型却与其它数据库管理系统中的表的数据类型有所不同。 创建: create table 表名(字段名 字段类型); 删除: drop table 表名; 修改: up...

OracleSQL时间查询【图】

一、在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会和我一样,直觉的采用ldquo;yyyy-MM-dd HH:mm:ssrdquo;的 to_date()与24小时制表示法及mm分钟的显示: 一、在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会和我一样,直觉的采用“yyyy-MM-dd HH:mm:ss”的格式作为格式进行转换,但是在Oracle中会引起错误:“ORA 01810 格式代码出现两次”。如:select to_date(2005-01-01 13:14:20,yyyy-MM-dd...

OracleSQL精妙SQL语句讲解【图】

-- 当前行数据和前/后n行的数据比较 SELECT a.empno, a.ename, a.sal, -- 上面一行 lag(a.sal) over(ORDER BY a.sal DESC) lag_1 DROP TABLE t_change_lc; CREATE TABLE t_change_lc (card_code VARCHAR2(3), q NUMBER, bal NUMBER); INSERT INTO t_change_lc SELECT 001 card_code, ROWNUM q, trunc(dbms_random.VALUE * 100) bal FROM dual CONNECT BY ROWNUM <= 4 UNION SELECT 002 card_code, ROWNUM q, trunc(dbms_random.VA...

Oracle的sql语句练习题含答案【图】

--1、选择部门30中的雇员 select * from emp where deptno=30; --2、列出所有办事员的姓名、编号和部门 select ena   --1、选择部门30中的雇员select * from emp where deptno=30;--2、列出所有办事员的姓名、编号和部门select ename,empno,dname from emp e inner join dept d on e.deptno = d.deptno where job=upper(clerk’);--3、找出佣金高于薪金的雇员select * from emp where comm>sal;--4、找出佣金高于薪金60%的雇员se...

OracleSql语句长度限制问题及解决【图】

最近在写Sql语句时,碰到两个问题:1)ORA-01795: maximum number of expressions in a list is 1000起因:写出了这样的sql语句: 最近在写Sql语句时,碰到两个问题: 1)ORA-01795: maximum number of expressions in a list is 1000 起因:写出了这样的sql语句:SELECT PALLET_ID,BOX_ID,STATUS FROM SD_CURRENT_BOX WHERE PALLET_ID IN("+pallets+");其中的pallets是有很多个pallet_id组合成的字符串。 分析:很显然,,根据错误...

Oracle和SQL语法区别整理【图】

字符数据类型 CHAR CHAR 都是固定长度字符资料但oracle 里面最大度为2kb,SQLServer里面最大长度为8kb 变长字符数据类型   字符数据类型 CHAR CHAR 都是固定长度字符资料但Oracle 里面最大度为2kb,SQLServer里面最大长度为8kb变长字符数据类型 VARCHAR2 VARCHAR Oracle 里面最大长度为 4kb,,SQLServer里面最大长度为8kb根据字符集而定的固定长度字符串 NCHAR NCHAR 前者最大长度2kb后者最大长度4kb根据字符集而定的可变长度字...

OraclePL/SQL触发器(trigger)学习笔记

触发器也是一种带名的PL/SQL块。触发器类似于过程和函数,因为它们都是拥有声明、执行和异常处理过程的带名PL/SQL块。与包类似, 1、触发器的概念 触发器也是一种带名的PL/SQL块。触发器类似于过程和函数,因为它们都是拥有声明、执行和异常处理过程的带名PL/SQL块。与包类似,触发器必须存储在数据库中并且不能被块进行本地化声明。 对于触发器而言,当触发事件发生的时候就会显式地执行该触发器,并且触发器不接受参数。 创建触发...

OracleSQL最佳实践【图】

1.用EXISTS代替DISTINCT,消除sort operation 2.如果在GROUP BY中过滤数据,在WHERE从句中指定条件比在HAVING从句中有更好   1.用EXISTS代替DISTINCT,,消除sort operation2.如果在GROUP BY中过滤数据,在WHERE从句中指定条件比在HAVING从句中有更好的性能,因为在GROUP之前已经过滤掉数据,因此更少的行被汇总3.UNION会对两个SELECT语句的结果集执行一个SORT,并消除重复行,成本会昂贵,而UNION ALL则不会。因此如果应用能够处...

OracleSQL基础知识【图】

一、DataBase保存数据,以表的形式表现数据二、SQLSQL(structure query language 结构化查询语言),是操作关系型数据库中的对象 一、DataBase 保存数据,以表的形式表现数据 二、SQL SQL(structure query language 结构化查询语言),是操作关系型数据库中的对象 DDL(data definition language 数据定义语言),用于建表或删表操作,以及对表约束进行修改。 create table , alter table , drop table 对表结构的增、删、改操作。 ...

Oracle的SQL语句中如何处理‘’符号【图】

lsquo;rsquo;符号在SQL中有特殊含义,所以在SQL中想要写入,需要特殊处理。如下SQL语句就不能正确运行:SQLgt; select #39; ‘&’符号在SQL中有特殊含义,所以在SQL中想要写入&,需要特殊处理。 如下SQL语句就不能正确运行: SQL> select a&b from dual; 处理方法: 用Oracle的字符串处理函数chr处理。chr(38)表示 &符号 如:select chr(38) from dual; 结果:& SQL> select a||chr(38)||b from dual; 结果:a&b 其他不能处理的特殊...

OracleSQL执行计划基线总结(SQLPlanBaseline)

Oracle 11g开始,提供了一种新的固定执行计划的方法,即SQL plan baseline,中文名SQL执行计划基线(简称基线),可以认为是OUTL 一、基础概念 Oracle 11g开始,提供了一种新的固定执行计划的方法,即SQL plan baseline,中文名SQL执行计划基线(简称基线),可以认为是OUTLINE(大纲)或者SQL PROFILE的改进版本,基本上它的主要作用可以归纳为如下两个: 1、稳定给定SQL语句的执行计划,防止执行环境或对象统计信息等等因子的改变...

获取OracleSQL语句中绑定变量值的方法【图】

在诊断SQL的性能问题时,我们有时候需要获取其绑定变量的实际值,然后将此实际值带入到SQL语句当中,用原来的SQL构成select语句( 在诊断SQL的性能问题时,我们有时候需要获取其绑定变量的实际值,然后将此实际值带入到SQL语句当中,用原来的SQL构成select语句(带where条件),,实际的执行一下,看一下选择性如何。 本文就是说获取其绑定变量值的方法。本文的编写得到枯荣长老的帮助,在此表示感谢。 本文适用于与Oracle 10G或者...

OracleSQLPerformanceAnalyzer的使用【图】

在 Oracle Database 11g 之前的版本中,我必须捕获所有 SQL 语句,通过跟踪运行这些语句, 然后得到执行计划 mdash; 这是一项极 通过 SPA,您可以根据各种更改类型(如初始化参数更改、优化器统计刷新和数据库升级)播放特定的 SQL 或整个 SQL 负载,然后生成比较报告,帮助您评估它们的影响。 在 Oracle Database 11g 之前的版本中,我必须捕获所有 SQL 语句,,通过跟踪运行这些语句, 然后得到执行计划 — 这是一项极其耗时又极...

OracleSQL执行计划和分析小结【图】

Oracle有多种方式获得一条SQL语句的查询计划,比如使用explain plan命令,在PLSQL Developer里面按F5快捷键等,但是作为SQL调优, Oracle有多种方式获得一条SQL语句的查询计划,比如使用explain plan命令,在PLSQL Developer里面按F5快捷键等,但是作为SQL调优,比较简便的方式,还是在sqlplus中使用set autotrace on和set timing on的方式来得到SQL的实际运行时间和查询计划; 第一种:SQLPLUS中的autotrace是分析SQL的执行计划,...

OraclePL/SQL基础游标【图】

ORACLE的游标分为显式游戏、隐式游戏,显式游标是指用户自己定义、操作的,用于处理查询返回多行的SELECT查询结果;隐式游标是系 Oracle的游标分为显式游戏、隐式游戏,显式游标是指用户自己定义、操作的,用于处理查询返回多行的SELECT查询结果;隐式游标是系统自动进行操作、用于处理DML语句和返回单行数据的SELECT查询。 在本文,主要讨论显式游标。 一、游标的使用步骤 步骤分四步:定义游标、打开游标、检索游标、关闭游标。 ...