- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
.
Word资料
SQL开发规范
文件编号:
文件版次:
文档编号
版本号
0.9
分册名称
sqlServer开发规范
第1册/共1册
总页数
正文
附录
编制
孙启琳
审批
生效日期
东软集团股份有限公司
修改记录
版本号
变更控制报告编号
更改条款及内容
更改人
审批人
更改日期
0.9
2010001
文档创建
孙启琳
2010-2-2
目的
规范sql的编写格式,提高SQL语句的可读性,共享性和执行效率。
使用范围
所有需要与数据库交互的应用系统。
概述
大部分业务系统需要与数据库进行交互,与数据库交互的主要方式就是SQL语句,编写规范的SQL语句不但利于阅读,而且被数据库重复使用的几率也较大,执行效率相对较高,编写的好的SQL与编写的差的SQL在执行性能上可能会差几倍甚至几千几万倍,因此养成好的SQL编写规范对于提高项目质量及提高开发人员自身素质有着潜在的极大的影响。
书写
SQL书写遵守如下规范:
在同一个项目中,为了最大限度实现SQL的共享,要求书写sql语句时大小写要一致,为了阅读方便和统一起见,所有SQL语句全部小写(如SQL谓词,字段名,表名等),常量除外,常量可以按需要书写。
举例:下面两个相同的语句除常量外都要统一起来。
1)select name from emp;
2)select ‘NAME’from emp where emp_no=’QD001
SQL语句尽可能放在一行,若SQL太长放在一行中影响阅读时可分多行,但要保持缩进一致,缩进可用TAB或者空格,但TAB数和空格数最好一致。
SQL语句中,各谓词之间以空格分割的,尽量保持空格数量一致,即若用一个空格分割,则全部都用一个空格分割,便于数据库能够共享。
能使用绑定变量的,尽量使用绑定变量,尤其是在前台程序中.
对下面列出的情况,慎重使用绑定变量:
列值倾斜严重,如:某一状态列大部分值是‘1’,只有极少数值为’2’,这种情况不宜用绑定变量,而应该用常量
日期时间列。
总之:书写SQL的目标是若sql的用途是一样的,则sql应该完全一致,包括空格,大小写。下面的语句由于写法不完全相同,数据库会理解为4条不同的语句从而导致重复编译,降低了性能。
select name from emp where emp_no=’111
Select name From emp Where emp_no=’111
select Name from EMP where emp_no=’111
select name from emp where EMP_NO=’111
下面的语句,由于语句规范,可以只编译一次。
select name from emp where emp_no=’111
select name from emp where emp_no=’222
select name from emp where emp_no=’333
select name from emp where emp_no=:b1
注释
开头注释
所有的过程、函数、触发器、包都应该在开头有注释,
注释中要列出对象名称;完成功能简述;调用模块,调用时机;
创建日期;作者信息;历次修改日期;历次修改人;历次修改原因和其它作者认为重要的内容,在每次修改的注释之间建一空行。
举例如下:
/*************************************************************
名称:PRO_WO_MULTI_REPAIR_JOB
功能:多次维修判定程序
调用:自动统计月结前,后台调用
作者:xxx
时间:2009-02-20
修改人:xxx
修改时间:200
修改内容:重写部分SQL优化性能
修改人: xxx
修改日期:2008
修改内容:增加判断条件
*************************************************************/
块注释
对于复杂的语句块,必须提供块注释,清晰描述该语句块的功能逻辑、数据结构以及算法;块注释应该和它们所描述的代码具有一样的缩进格式;块注释之首应该有一个空行,用于把块注释和代码分割开来;块注释结构如下所示:
…
/*
计算配送能力系数:
派工系数= a*b+c*d+e*f
a:考评成绩,取xx的考评成绩
c:承担度度,根据当前遗留量和总服务能力计算所得,
c=当前遗留配送量/总配送能力
...
*/
行注释
对于复杂的SQL语句,必须提供行注释,清晰描述该SQL语句功能以及目的;行注释结构如下所示:
--计算
您可能关注的文档
最近下载
- 高速公路路基石方爆破专项施工方案[优秀方案].pdf VIP
- 电力工程质量管理制度.pdf VIP
- 空气和氧气(考点讲义)-中考化学一轮复习(全国通用).pdf VIP
- 重庆某高速公路合同段500KV超高压电塔及输电线路下路基爆破施工防护方案.pdf VIP
- 公顷的认识 课件.ppt
- 新版青岛版三年级上册数学全册教案教学设计含教学反思.doc
- 临近高速公路石方爆破施工防护方案模板.doc VIP
- 在党的建设工作领导小组会议上的讲话.docx VIP
- 2025-2026学年小学数学三年级上册(2024)青岛版(五四制)(2024)教学设计合集.docx
- 一年级数学思维训练题100套x.pdf VIP
原创力文档


文档评论(0)