SQL进阶教程之1.12 sql编程方法

本节主要介绍了统一的编程标准,以优化代码,增加可读性。

表的设计

  • 列、表、索引绝对不要使用如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子句开始写,方便思考

你可能感兴趣的:(SQL进阶教程之1.12 sql编程方法)