- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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 和
您可能关注的文档
- 教育研讨会邀请函.doc
- 教育科学教学部届教育学专业本科毕业论文工作实施方案.doc
- 教育科学研究考试.doc
- 教育系统“十二五规划”编制实施方案.doc
- 教育系统三讲三提升活动方案.doc
- 教育系统党员志愿者弘扬雷锋精神活动方案.doc
- 教育系统党风廉政建设年工作要点.doc
- 教育系统基层组织建设年实施方案.doc
- 教育系统实现伟大中国梦、建设美丽繁荣和谐活动实施方案.doc
- 教育系统新年音乐会开场白及开幕词(通用).doc
- 实验室危废随意倾倒查处规范.ppt
- 实验室危废废液处理设施规范.ppt
- 实验室危废处置应急管理规范.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第20课时 中国的地理差异.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第21课时 北方地区.ppt
- 危险废物处置人员防护培训办法.ppt
- 危险废物处置隐患排查技术指南.ppt
- 2026部编版小学数学二年级下册期末综合学业能力测试试卷(3套含答案解析).docx
- 危险废物处置违法案例分析汇编.ppt
- 2026部编版小学数学一年级下册期末综合学业能力测试试卷3套精选(含答案解析).docx
最近下载
- 2025-2026学年初中美术八年级上册(2024)冀美版(2024)教学设计合集.docx
- GB 11984-2024《化工企业氯气安全技术规范》权威解读.pdf VIP
- 2025年辽宁名校联盟高考模拟英语试卷试题(含答案详解).pdf VIP
- 国家开放大学2025秋《形势与政策》形考任务大作业,如何理解“作风建设永远在路上,永远没有休止符”?.pdf VIP
- 医院感染管理基本知识.pptx VIP
- 高一第一学期化学期末试卷.doc VIP
- 10、新时代中小学思政课建设政策执行效果测评.pptx VIP
- 烟花爆竹批发企业责任制制度操作规程.pdf VIP
- 设备故障预测与预防性维护策略.docx
- 2025年上海市初中学业水平考试生物试卷真题(含答案详解).docx
原创力文档


文档评论(0)