对于程序工做者来讲,代码的阅读必不可少,好的代码让人读起来一目了然、神清气爽,作代码调试也能够很开的捋顺逻辑定位问题,可是若是遇到一些可读性较差,毫无规矩可言的代码,那真的比吃了翔都难受啊,若是再让你在这个基础上作点东西或者持续维护这些代码,真的能让人憋屈死,因此代码的书写必须条理清晰,遵循规矩,虽然说SQL 的代码语法相比其余的java、python 等高级语言要差了几个档,可是对于一门数据查询语言来讲,语法简答并不意味着没有结构可言,接下来咱们共同窗习一下SQL 的代码规范。java
咱们分别从代码的注释、主体结构和最终的脚本命名三个方面讨论SQL 的规范:python
一、代码块的注释使用 " /* .... */“
每一个SQL 查询代码的开始段,必须对整个代码进行简单的说明,说明内容包括:书写人、业务内容、书写时间、注意事项等;
二、不换行的简单注释,在注释文字前用" -- “
1)针对字段的解释,放到这个字段后面;
EG:count(distinct salesNo) as CustNum -- 统计是客流量
2)针对行的解释,通常会单独取一行,避免某行代码过长;
EG :-- 2017年7月2号计算每一个会员购买金额占整体金额的比sql
一、查询相关关键字单独再起一行;select /from /where/group by /having/order by;学习
二、select 以后的字段 之间使用 ‘,’分隔,逗号统一放到各字段的前面或者后面; 调试
三、select 的相关字段,通常是缩进4个空格或者6个空格;代码规范
四、代码的分号通常放到代码的结尾;开发
五、对于子查询嵌套使用规则:基础
1)子查询语句使用()进行包裹,子查询语句单独另起一行;select
2)同一级别的子句内部要对齐;语法
六、表别名命名规则:
1)表必定要有别名例如:单个字母,字母加数字;
2)多个表(t特别是有子查询嵌套查询)在关联的时候有相应临时表命名有顺序,例如:t1,t2,t3;A,B,C;
1)代码开发完成后,及时进行代码保存;
2)文件格式:.sql 结尾脚本命名;
3)名字缩写+内容+日期;