软件编程规范-oracle下sql语句

软件编程规范-oracle下sql语句

ID:6321929

大小:298.00 KB

页数:29页

时间:2018-01-10

软件编程规范-oracle下sql语句_第1页
软件编程规范-oracle下sql语句_第2页
软件编程规范-oracle下sql语句_第3页
软件编程规范-oracle下sql语句_第4页
软件编程规范-oracle下sql语句_第5页
资源描述:

《软件编程规范-oracle下sql语句》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、中兴通讯股份有限公司企业标准(Oracle下SQL语句编程规范)软件编程规范——Oracle下SQL语句(Ver.1.1)2008-08-07发布2008-08-07实施中兴通讯股份有限公司业务研究院发布目录目录I前言IV1范围02术语和定义03基本原则13.1首先为人编写程序,其次才是计算机。13.2保持代码的简明清晰,避免过分的编程技巧。13.3关键字的大写或小写保持统一,字段的大写或小写也要保持统一13.4尽可能复用、修正老的代码。13.5尽量减少同样的错误出现的次数。13.6坚持零缺陷的开发思想,杜绝脚本文件中出现低级错误。13.7完整的代码注释,注释行数至少为代

2、码行数的50%14SQL格式要求24.1所有关键字使用大写或小写要统一。建议大写。24.2表名与字段名大小写要统一。建议小写。24.3禁止使用制表符(TAB键),必须使用空格进行缩排。缩进为4个空格。24.4所有关键字要另起一行开始。24.5运算符两侧都要留空格25SQL性能要求35.1禁止在查询中使用*35.2使用count(索引字段)代替count(1)或count(*)35.3必须使用表别名当SQL语句中连接多个表时35.4将能过滤最多数据的条件放到WHERE子句最后,将表连接放到WHERE子句最前面35.5将数据量最小的表放到FROM的最后35.6不使用ORDER

3、BY和GROUPBY排序操作,如使用则必须对索引列排序45.7使用UNIONALL代替UNION45.8使用IN代替OR.45.9使用>=代替>45.10使用EXISTS代替DISTINCT45.11使用表连接替换EXIST或IN45.12禁止使用NOTIN,使用NOTEXIST代替NOTIN55.13使用WHERE子句代替HAVING55.14使用DECODE函数减少处理时间65.15使用TRUNCATE代替DELETE65.16禁止对索引列做任何操作,包括函数、计算表达式等,一律移至等号右边65.17使用通配符后置,尽量不将通配符放在常量首位75.18禁止用索引字段做

4、条件时使用ISNULL或ISNOTNULL75.19不使用可以为空的列做索引或索引的一部分75.20禁止在索引列做条件时使用NOT。75.21禁止使用OR作为索引列条件,可以使用UNION代替7第V页共29页5.22禁止改变索引字段类型,类型转换要显示标出,不能隐式转换数据类型75.23必须使用主索引列作条件,多列索引才会起作用85.24减少数据库的访问次数86SQL性能优化分析方法96.1识别低效执行的SQL语句96.2使用TKPROF工具来查询SQL性能状态96.3用EXPLAINPLAN分析SQL语句97ORACLE内置函数参考117.1ASCII返回与指定的字符对

5、应的十进制数;117.2CHR给出整数,返回对应的字符;117.3CONCAT连接两个字符串;117.4INITCAP返回字符串并将字符串的第一个字母变为大写;117.5INSTR(C1,C2,I,J)在一个字符串中搜索指定的字符,返回发现指定的字符的位置;117.6LENGTH返回字符串的长度;117.7LOWER返回字符串,并将所有的字符小写117.8UPPER返回字符串,并将所有的字符大写127.9RPAD和LPAD(粘贴字符)127.10LTRIM和RTRIM127.11SUBSTR(string,start,count)127.12REPLACE('string

6、','s1','s2')127.13SOUNDEX返回一个与给定的字符串读音相同的字符串127.14TRIM('s'from'string')137.15ABS返回指定值的绝对值137.16ACOS给出反余弦的值137.17ASIN给出反正弦的值137.18ATAN返回一个数字的反正切值137.19CEIL返回大于或等于给出数字的最小整数137.20COS返回一个给定数字的余弦137.21COSH返回一个数字反余弦值147.22EXP返回一个数字e的n次方根147.23FLOOR对给定的数字取整数147.24LN返回一个数字的对数值147.25LOG(n1,n2)返回一个

7、以n1为底n2的对数147.26MOD(n1,n2)返回一个n1除以n2的余数147.27POWER返回n1的n2次方根147.28ROUND和TRUNC147.29SIGN取数字n的符号,大于0返回1,小于0返回-1,等于0返回0157.30SIN返回一个数字的正弦值157.31SIGH返回双曲正弦的值157.32SQRT返回数字n的根157.33TAN返回数字的正切值157.34TANH157.35TRUNC157.36ADD_MONTHS167.37LAST_DAY167.38MONTHS_BETWEEN(date2,d

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。