预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

校园有线网解决方案合肥智同信息技术有限公司 /NUMPAGES1 合肥智同信息技术有限公司作成者作成日确认者确认日 SQL编程规约 SQL编程规约智同公司版权所有 合肥智同信息技术有限公司电话:0551-53150525325625传真:0551-5315052-808 /NUMPAGES1 目录 TOC\o"1-2"\u第1章 修改履历 PAGEREF_Toc272085392\h1 第2章 SQL书写规范 PAGEREF_Toc272085393\h2 2.1 大小写规范 PAGEREF_Toc272085394\h2 2.2 SELECT规范 PAGEREF_Toc272085395\h2 2.3 INSERT规范 PAGEREF_Toc272085396\h2 2.4 连接符规范 PAGEREF_Toc272085397\h2 2.5 注释规范 PAGEREF_Toc272085398\h2 2.6 缩进规范 PAGEREF_Toc272085399\h3 第3章 书写优化性能建议 PAGEREF_Toc272085400\h4 3.1 避免嵌套连接 PAGEREF_Toc272085401\h4 3.2 WHERE语句过滤原则 PAGEREF_Toc272085402\h4 3.3 IN、OR子句 PAGEREF_Toc272085403\h4 3.4 排序操作 PAGEREF_Toc272085404\h4 3.5 索引的使用 PAGEREF_Toc272085405\h4 第4章 其他经验性规则 PAGEREF_Toc272085406\h5  SQL编程规约智同公司版权所有 合肥智同信息技术有限公司电话:0551-53150525325625传真:0551-5315052-808 /NUMPAGES1 修改履历 编号版本修改说明担当者修改时间1.0初版作成葛亮2010-9 SQL书写规范 大小写规范 语句中出现的所有系统保留字、内置函数名、SQL保留字大写。 语句中出现的所有表名、字段名与DB设计书保持一致性。 SELECT规范 查找数据库表或视图时,严禁使用*来代替所有列名,如: SELECT*FROMtable_name 应明确指定查询列,如: SELECTcolumn_1,column_2,...FROMtable_name 查询结果集合中严禁使用索引取列值,如: dTable.Rows[i][0].ToString() 应使用列名代替,如: dTable.Rows[i][“column_1”].ToString() INSERT规范 语句中严禁省略列名,如: INSERTINTOtable_nameVALUES('value1','value2',...) 应明确指定插入列名,如: INSERTINTOtable_name(column_1,column_2,...)VALUES('value1','value2',...) 连接符规范 连接符OR、IN、AND、以及=、<=、>=等前后加上一个空格。 多表连接时,使用表的别名来引用列。 注释规范 对较为复杂的SQL语句加上注释,说明算法、功能。注释风格:注释单独成行、放在语句前面。 应对不易理解的分支条件表达式加注释; 对重要的计算应说明其功能; 过长的函数实现,应将其语句按实现的功能分段加以概括性说明; 每条SQL语句均应有注释说明(表名、字段名); 常量及变量注释时,应注释被保存值的含义(必须),合法取值的范围(可选) 可采用单行/多行注释。(--或/**/方式) 缩进规范 一行有多列,超过80个字符时,基于列对齐原则,采用下行缩进; WHERE子句书写时,每个条件占一行,语句令起一行时,以保留字或者连接符开始,连接符右对齐。 书写优化性能建议 避免嵌套连接 避免嵌套连接,如:A=BANDB=CANDC=D WHERE语句过滤原则 查询的WHERE过滤原则,应使过滤记录数最多的条件放在最前面。 IN、OR子句 IN、OR子句常会使用工作表,使索引失效;如果不产生大量重复值,可以考虑把子句拆开;拆开的子句中应该包含索引。 排序操作 大量的排序操作影响系统性能,所以尽量减少ORDERBY和GRUOPBY排序操作。如必须使用排序操作,请遵循如下规则: 排序尽量建立在有索引的列上。 如结果集不需唯一,使用UNIONALL代替UNION。 索引的使用 尽量避免对索引列进行计算。如对索引列计算较多,请建立函数索引。 尽量注意比