PL/SQL循序渐进全面学习教程--课程十三 使用组合数据类型* 游标操纵数据
课程十三 使用组合数据类型* 游标操纵数据 本课重点: 1、创建用户自定义的PLSQL记录 2、利用%ROWTYPE属性来创建记录 3、创建PLSQL表 4、描述记录、表、记录的表之间的区别[@more@]课程十三 使用组合数据类型* 游标操纵数据 本课重点: 1、创建用户自定义的PLSQL记录 2、利用%ROWTYPE属性来创建记录 3、创建PLSQL表 4、描述记录、表、记录的表之间的区别 注意:以下实例中标点均为英文半角 一、合成数据类型 1、类型分为PLSQL记录和PLSQL表 2、包含内部组件 3、可重用 二、PLSQL
PL/SQL循序渐进全面学习教程--课程十二 编写控制结构语句
课程十二 编写控制结构语句 本课重点: 1、结构控制的的用途和类型 2、IF 结构 3、构造和标识不同的循环 4、使用逻辑表 5、控制流和嵌套[@more@]课程十二 编写控制结构语句 本课重点: 1、结构控制的的用途和类型 2、IF 结构 3、构造和标识不同的循环 4、使用逻辑表 5、控制流和嵌套 注意:以下实例中标点均为英文半角 一、控制执行流 可以是分支和循环:IF THEN END IF IF condition THEN statements; [ELSIF condition THEN statements;] [ELSE statem
PL/SQL循序渐进全面学习教程--课程十一 与ORACLE SERVER交互
课程十一 与ORACLE SERVER交互 本课重点: 1、在PLSQL中成功的写SELECT语句 2、动态声明PLSQL变量类型与SIZE 3、在PLSQL中写DML语句 4、在PLSQL中控制事务 5、确定DML操作的结果[@more@]课程十一 与ORACLE SERVER交互 本课重点: 1、在PLSQL中成功的写SELECT语句 2、动态声明PLSQL变量类型与SIZE 3、在PLSQL中写DML语句 4、在PLSQL中控制事务 5、确定DML操作的结果 注意:以下实例中标点均为英文半角 一、PLSQL中的SQL语句: SELECT、DML、COMMIT、ROLLBACK、SAVEPOINT、CU
PL/SQL循序渐进全面学习教程--课程十 写执行语句
课程十 写执行语句 本课重点: 1、了解PLSQL执行区间的重要性 2、写执行语句 3、描述嵌套块的规则 4、执行且测试PLSQL块 5、使用代码惯例[@more@] 课程十 写执行语句 本课重点: 1、了解PLSQL执行区间的重要性 2、写执行语句 3、描述嵌套块的规则 4、执行且测试PLSQL块 5、使用代码惯例 注意:以下实例中标点均为英文半角 一、PLSQL 块的语法规则: 1、语句可以跨跃几行。 2、词汇单元可以包括:分隔符、标识符、文字、和注释内容。 3、分隔符: +-*/=<>
PL/SQL循序渐进全面学习教程--课程九 声明变量
课程九 声明变量 本课重点: 1、了解基本的PLSQL块和区域 2、描述变量在PLSQL中的重要性 3、区别PLSQL与非PLSQL变量 4、声明变量 5、执行PLSQL块[@more@] 课程九 声明变量 本课重点: 1、了解基本的PLSQL块和区域 2、描述变量在PLSQL中的重要性 3、区别PLSQL与非PLSQL变量 4、声明变量 5、执行PLSQL块 注意:以下实例中标点均为英文半角 一、概述: 1、PLSQL 块结构: DECLARE --- 可选 变量声明定义 BEGIN ---- 必选 SQL 和PLSQL 语句 EXCEPTION ---- 可
PL/SQL循序渐进全面学习教程--课程八 用户访问控制
课程八 用户访问控制 本课重点: 1、创建用户 2、创建角色来进行安全设置 3、使用GRANT或REVOKE 来控制权限[@more@]课程八 用户访问控制 本课重点: 1、创建用户 2、创建角色来进行安全设置 3、使用GRANT或REVOKE 来控制权限 注意:以下实例中标点均为英文半角 一、概述: ORACLE通过用户名和密码进行权限控制。 数据库安全:系统安全和数据安全 系统权限:使用户可以访问数据库 对象权限:操纵数据库中的对象 SCHEMA:各种对象的集合 二、系统权限: 1、超过80个权限
PL/SQL循序渐进全面学习教程--课程六 运行时应用变量
课程六 运行时应用变量 本课重点: 1、创建一个SELECT语句,提示USER在运行时先对变量赋值。 2、自动定义一系列变量,在SELECT运行时进行提取。 3、在SQL PLUS中用ACCEPT定义变量[@more@] 课程六 运行时应用变量 本课重点: 1、创建一个SELECT语句,提示USER在运行时先对变量赋值。 2、自动定义一系列变量,在SELECT运行时进行提取。 3、在SQL PLUS中用ACCEPT定义变量 注意:以下实例中标点均为英文半角 一、概述: 变量可以在运行时应用,变量可以出现在
PL/SQL循序渐进全面学习教程--课程七 其他数据库对象
课程七 其他数据库对象 SEQUENCE 创建实例: SQL> CREATE SEQUENCE s_dept_id 2 INCREMENT BY 1 3 START WITH 51 4 MAXVALUE 9999999 5 NOCACHE 6 NOCYCLE; Sequence created.[@more@] 课程七 其他数据库对象 SEQUENCE 创建实例: SQL> CREATE SEQUENCE s_dept_id 2 INCREMENT BY 1 3 START WITH 51 4 MAXVALUE 9999999 5 NOCACHE 6 NOCYCLE; Sequence created. 1、NEXTVAL和CURRVAL的用法
PL/SQL循序渐进全面学习教程--课程五 子查询
课程五 子查询 本课重点: 1、在条件未知的情况下采用嵌套子查询 2、用子查询做数据处理 3、子查询排序[@more@]课程五 子查询 本课重点: 1、在条件未知的情况下采用嵌套子查询 2、用子查询做数据处理 3、子查询排序 注意:以下实例中标点均为英文半角 一、概述: 子查询是一种SELECT句式中的高级特性,就是一个SELECT语句作为另一个语句的一个段。我们可以利用子查询来在WHERE字段中引用另一个查询来攻取值以补充其无法事先预知的子结果。 子查询可以用在WHERE子句,HAING子句,SEL
PL/SQL循序渐进全面学习教程--课程四 组函数
课程四 组函数 本课重点: 1、了解可用的组函数 2、说明每个组函数的使用方法 3、使用GROUP BY 4、通过HAVING来限制返回组[@more@]课程四 组函数 本课重点: 1、了解可用的组函数 2、说明每个组函数的使用方法 3、使用GROUP BY 4、通过HAVING来限制返回组 注意:以下实例中标点均为英文半角 一、概念: 组函数是指按每组返回结果的函数。 组函数可以出现在SELECT和HAVING 字段中。 GROUP BY把SELECT 的结果集分成几个小组。 HAVING 来限制返回组,对RESULT SET而言。 二、组函
PL/SQL循序渐进全面学习教程--课程三 从多个表中提取数据
课程三 从多个表中提取数据 本课重点: 1、SELECT FROM 多个表,使用等连接或非等连接 2、使用外连接OUTER JOIN 3、使用自连接[@more@] 课程三 从多个表中提取数据 本课重点: 1、SELECT FROM 多个表,使用等连接或非等连接 2、使用外连接OUTER JOIN 3、使用自连接 注意:以下实例中标点均为英文半角 一、连接的概念: 是指一个从多个表中的数据进行的查询。连接一般使用表的主键和外键。 连接类型: 等连接、不等连接、外连接、自连接 二、Cartesian product : 指的是当JO
PL/SQL循序渐进全面学习教程--课程二 PL/SQL 查询行函数
课程 二 PL/SQL 查询行函数 本课重点: 1、掌握各种在PL/SQL中可用的ROW函数 2、使用这些函数的基本概念 3、SELECT语句中使用函数 4、使用转换函数 [@more@]课程 二 PL/SQL 查询行函数 本课重点: 1、掌握各种在PL/SQL中可用的ROW函数 2、使用这些函数的基本概念 3、SELECT语句中使用函数 4、使用转换函数 注意:以下实例中标点均为英文半角 一、FUNCTION的作用: 进行数据计算,修改独立的数据,处理一组记录的输出,不同日期显示格式,进行数据
PL/SQL循序渐进全面学习教程--课程一 PL/SQL 基本查询与排序
课程 一 PL/SQL 基本查询与排序 本课重点: 1、写SELECT语句进行数据库查询 2、进行数学运算 3、处理空值 4、使用别名ALIASES 5、连接列 6、在SQL PLUS中编辑缓冲,修改SQL SCRIPTS 7、ORDER BY进行排序输出。 8、使用WHERE 字段。[@more@]课程 一 PL/SQL 基本查询与排序 本课重点: 1、写SELECT语句进行数据库查询 2、进行数学运算 3、处理空值 4、使用别名ALIASES 5、连接列 6、在SQL PLUS中编辑缓冲,修改SQL SCRIP
SQL*PLUS命令的使用大全 (转载)
Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。 我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执行,sql*plus一般都与数据库打交道。 除了sql*plus语句,在sql*plus中执行的其它语句我们称之为sql*plus命令。它们执行完后,不保存在sql buffer的内存区域中,它们一般用来对输出的结果进行格式化显示,以便于制作
sql语句的编程手册
SQL命令 以下17个是作为语句开头的关键字: alter drop revoke audit grant rollback* commit* insert select comment lock update create noaudit validate delete rename 这些命令必须以“;”结尾 带*命令句尾不必加分号,并且不存入SQL缓存区。 [@more@]sql语句的编程手册 SQL PLUS基础命令一、SQL PLUS 1 引言 SQL命令 以下17个是作为语句开头的关键字: alter drop revoke audit grant rollback* commit* insert select comment lock update create noaudit validate delete rename 这些命令必须以“;”结尾 带*命令句尾不必加分号,
Oracle SQL*PLUS基础
Oracle的SQL*PLUS是设计所有应用系统的基础工具。要想将应用系统设计成一个健壮的、性能优越的系统。最关键的是要理解RDBMS的真正含义和结构,理解Oracle SQL*PLUS 的特点和核心,弄清关系数据库与桌面数据库的差别。比如理解数据的完整性、一致性、索引、视图等。只有这样才能设计出符合Oracle特点的应用系统。从而保证系统在提供使用后不会出现一致性、性能等问题。[@more@]Oracle的SQL*PLUS是设计所有应用系统的基础工具。要想将应用系统设计成一个健壮的、性能优越的系统。最关键的是要理解RDBMS的真正含义和结构,理解Oracle SQL*PLU
Oracle SQL使用绑定变量的方法
在网站应用的开发中,一个较流行的方法便是使用 php 编程,php编程方法简单明了,直接在html 中嵌入php 代码,对于开发基于数据库的动态应用十分方便。但是,许多开发员在用php开发基于Oracle 数据库的应用时,仍沿习开发基于 Mysql 的应用的方法,未使用绑定变量,使得Oracle SGA 区中SQL语句的重用性极低,浪费了内存,降低了系统性能。 因而,在此,先简单介绍一下Oracle SQL共享的机制,再介绍如何在 php 中使用绑定变量,从而实现Oracle 数据库中 sql语句的共享。[@more@]在网站应用的开发中,一个较流行的方法便是使用 php 编程,ph
sql效率测试工具
[@more@]http://asktom.oracle.com/tkyte/runstats.htmlRunstats.sqlThis is the test harness I use to try out different ideas. It shows two vital sets of statistics for me The elapsed time difference between two approaches. It very simply shows me which approach is faster by the wall clock How many resources each approach takes. This can be more meaningful then even the wall clock timings. For example, if one approach is faster then the other but it takes thousands of latches (locks), I might avoid
oracle查询不区分大小写的设置
有时候我们查询的时候不想通过lower或者upper等函数而把大小写的内容都查询出来,在oracle10g可以这么实现。[@more@]有时候我们查询的时候不想通过lower或者upper等函数而把大小写的内容都查询出来,在oracle10g可以这么实现。SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProdPL/SQL Release 10.2.0.1.0 - ProductionCORE 10.2.0.1.0 ProductionTNS for 32-bit Windows: Version 10.2.0.1.0 - ProductionNLSRT
软解析、硬解析的一个小测
帖子http://www.itpub.net/744933.html 的提问,做两个简单测试,文中解释内容比较少,希望抛砖引玉,大家讨论。[@more@]SQL> create global temporary table sess_event on commit preserve rows as select * from v$session_event where 1=0;Table createdSQL> insert into sess_event2 select * from v$session_event3 where sid=(select sid from v$mystat where rownum=1);9 rows insertedSQL> SQL> SELECT NAME,VALUE FROM V$MYSTAT A,V$STATNAME B WHERE A.STATISTIC#=B.STATISTIC#2 AND NAME LIKE 'parse count%'3 ;NA