数据库编程规范(rale).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库编程规范(rale).doc

Oracle数据库编程规范 声明: 1范围和简介 1.1范 本规范适用于公司范啪内所冇以ORACLE作为后台数据库的应用系统和项U开发工作。 1.2简介 使用统一的Oracle SQL编程规范,使Oracle数据库库编程风格标准化,以便于阅读、理解和继承及项 目组成员相互交流。 本规范的制定主要出于以下几方面的考虑: 效率,可读性,可维护性,规范性 规范中未做卢明的内容,以满足开发总则为准。 Ps:优秀的应用:良好的硬件配置;正确合理的数据库及中叫件参数配置;合理的数据库设计;良好的sql 编程;运行期的性能优化 2文件格式以及命名规范 2.1文件格式及脚本 ?过 6!文件:p rc_xxx.prc Sql脚木文件:xxx.sql 视图文件:vw xxx.sql 脚本都置于XXX目录对应子目录下 2.2命名以及一些原则 过程:prcjF ?义?,必须宥异常捕获,行数限制,事物提交,不要使川动态游标 函数:fn_开头, 视阁:^7_开头 表:用户.模块名(撮多三级).对象名创建时都必须带上用户名如.mposx.m _transJnfo,IL毎个表 必须创建索引,考虑数裾增长 字段:主语+宾语,如user表的user_id,user_status而不焰id,status便于字段扩展命名,日期宇 段使川_date结W,时问字段使川」ime结备注统一remark(varchar2(500),考虑非空选项,默 认值 主键:pk_ +对象+字段名,默认主键长度16位为日期格式+4位循环sequence:如 YYYYMMddHH24miss+seq_xxxx 索引:idx_汗头, 序列:seq」|?头 3 Sql书写规范 写SQL的时候诸注意大小写-?致。因为sql执行的第一少是将其转化成ASCI I编码,而大写和小写的ASCII 编码是不同的。ORACLE会认为select * from dual和SELECT * from DUAL是两个不同的SQL,这会 造成额外的硬分析。 开发人员耍使用统-的beautifier格式规范:Oracle保留字人写,余小写 sql格式关键是对齐,方便识别,参考如下 insert: INSERT INTO 表名〉 5J2, ) VALUES (例1值〉, 雜值〉, ) Delete: DELETE FROI tahlel WHERE x = y AMD ? - b AND c = d Update: UPDATE運更新的表名》 SET 潘更S的列1 =例值1〉 ?更?的列2 =例值2 WHERE x = y AND a = b AND c = d Select: Select cl, C2Z C3 From Tbxx Where cl=l And c2=2 And c3=3 Select子句记得先写关联条件再条件等于,其余的凼定的重耍的走索引的写前而,查询表一定 要有别名 別人写的: HYPERLINK viewspace-702148/ blog.itpub. viewspace-702148/ 4.1绑定变量 分析阁数是oracle816引入的-个伞新的概念,为我们分析数据提供了一种简申商效的处理力_式.在分析函 数出现以前,我们必须使川联查询,子查询或奍内联视图,甚茧复杂的存储过程实现的语句,现在只要-?条 简单的sql语句就可以实现了,而且在执行效率方面也宵相当大的提高. 分析函数的主耍包含: ft 动fl :总函数 rollup,cube, rank 函数,rank,dense一rank,row_number lag,lead 函数 um,avg,的移动增加,移动平均数 ratio to report报表处理函数 first, last取棊数的分析函数 具体应用可参考一个比较详细的文章,URL地址: HYPERLINK /sunsonbaby/archive/2004/09/29/47876.aspx .cnblogs. sunsonbaby/archive/2004/09/29/47876.aspx With,level,Merge 4.4临时表 频繁dml揀作处理 4.5注意的地方 避免字段计算 如:Select salary from dept where salary/2=1000; Sql拆分,尤K是S杂更新,S合查询,(使用union all) 索引列不用like开头杏询如 SELECT USER_NO,USER_NAME,ADDRESS FROM USER_FILES WHERE USER_NO LIKE %109204421;//全表扫 多使用正向匹配,如exists而非not exists,(易导致逻辑错误) 避免 is null 和

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档