Oracle数据库10g中新的SQL和PLSQL功能.ppt

  1. 1、本文档共72页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
议程 新的 SQL 特性 新的 PL/SQL 特性 PL/SQL 的速度是原来的两倍 总结 问答 Oracle SQL 引擎的发展 新的 SQL 特性 正则表达式 本地数值结构 LOB 增强 集合增强 正则表达式简介 起源于数学 首先在 UNIX 中计算机化 从 ed、grep、perl、cgi、web 到任何地方 多种应用程序 HTML FORMS 中的验证 生物信息学 服务器配置 数据挖掘 Oracle 正则表达式 对数据库的本地支持 SQL 和 PL/SQL 中的接口 基于 POSIX 标准 与 GNU、PERL、Java、Xquery 等同步 描述数据的模式变为数据的一个属性 数据库内部强大的字符串处理 主要特性 POSIX 扩展的正则表达式 接口 REGEXP_LIKE 模式是否匹配? REGEXP_SUBSTR 它与什么匹配? REGEXP_INSTR 它在哪里匹配? REGEXP_REPLACE 替换匹配的记录。 匹配选项 语言环境支持 LOB 支持 REGEXP_LIKE 确定模式是否存在。 查找名称 ‘Jon Stevens‘ 的变体 John 或 Jon Steven 或 Stevens 或 Stephen 或 Stephens SELECT c1 FROM t1 WHERE REGEXP_LIKE(c1, ‘Joh?n Ste(ph|v)ens?’); ? Jon Stevens ? John Stephens ? John Stevens 和 DDL 一起使用 允许使用过滤器的数据,并带检查约束 邮政编码 (ZIP code) 列是 VARCHAR2(5),但可以包含任意的 5 个字符。 使用视图的查询子集和格式化 将电话号码格式化为 (xxx) xxx-xxxx 创建基于函数的索引 与 PL/SQL 一起使用 非常强大的字符串处理功能 src := REGEXP_REPLACE (src, ‘regexp_1’); src := REGEXP_REPLACE (src, ‘regexp_2’); src := REGEXP_REPLACE (src, ‘regexp_3’); 可以增强现有的功能 支持 PERL 缩写 提取第 n 个子表达式 替换大量代码行 可以简化字符串处理函数 性能考虑事项 模式匹配可能很复杂 需要编译成状态机 词法分析 检查所有可能的分支,直到发现匹配 每条语句编译一次 对于复杂情景可能比 LIKE 更快 邮政编码检查快 5 倍通常比等价的 PL/SQL 更快 编写快速执行的表达式 本地浮点数据类型 两种新的数值数据类型 BINARY_FLOAT, BINARY_DOUBLE 二进制浮点运算的 IEEE 754 标准 是许多其他标准(例如,Java、XML 模式)和硬件平台的一部分 普遍存在于商务智能、生命科学、工程/科学计算 本地浮点数据类型与数值数据类型 比 NUMBER 类型效率更高 硬件运算/数学运算快 5– 10 倍 占用更少的内存/磁盘空间(5/9 字节与 1 – 22 字节) BINARY_DOUBLE 值范围更大(e308 与 e125) 无需类型转换(使用与字节顺序无关的存储格式) 本地浮点函数 新的类型转换函数 TO_BINARY_FLOAT、TO_BINARY_DOUBLE TO_NUMBER SQL 函数支持 数值函数(sin、cos 等) 聚合函数(sum、avg、stddev 等) 分析函数(sum、avg、stddev 等) 对 SQL、PL/SQL、Java、XML 模式注册、ODP.NET 和 OCI/OCCI 的无缝支持 本地浮点约束 create table floating_point_table1 ( fltNnull binary_float constraint flt_null not null, dblNnull binary_double constraint dbl_null not null, fltUnq binary_float constraint flt_unq unique, dblUnq binary_double constraint dbl_unq unique, fltChk binary_float constraint flt_chk check ( fltChk is not NaN ) , dblChk binary_double constraint dbl_chk check ( dblChk is not infinite) , fltPrm binary_float constraint flt_prm pr

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档