本节主要介绍了统一的编程标准,以优化代码,增加可读性。
表的设计
- 列、表、索引绝对不要使用如A/AA/a123这样毫无意义的符号作为命名
- 命名允许的元素
阿拉伯数字
英文字母
下划线_ - 最好不要使用的元素(容易出现bug)
@、$、#等无意义符号
汉字等2字节文字 - 一个字段不要同时包含多种意义
一列管理多个编号,如省市县,最好不要放在一个字段里面,而是单独作为3个字段
同一字段来源不一致,有些内容是年龄,有些是时间,注意分开
统一格式,如同样的日期字段,避免出现不同格式
注释
- 注释可以把难以理解的代码分解成有意义的代码块
- 注释的写法
- 单行代码: ---单行代码
- 多行代码:/多行代码/
缩进
子查询代码要比主查询缩进一层
每个子句的第一个单词和上个子句右对齐(左对齐也可,但右对齐可读性更强)
计算条件等号左右添加空格(虽然不加空格也不出错,但可读性不够)
大小写
关键字大小,列名、表名等小写
通配符
尽量不使用通配符,如*,而是选择自己需要的列
列编号
部分语句如order by等可以使用1,2来代替原始字段名,但最好不要使用,可读性不好
sql编程注意的点
- 不使用依赖各种数据库实现的函数和运算符
decode
IF
NVL
STUFF - 连接操作使用标准语法
- 连接条件尽量使用 join...on...写在on语句里面而不是where语句
- 外连接写上 outer,左连接和右连接选择左连接,因为表头一般出现在左边
- 从from开始写代码
sql执行顺序:from...where....group by...having....select
遇到比较复杂的代码,可以从where子句开始写,方便思考