美文网首页
SQL进阶教程之1.12 sql编程方法

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

作者: anti酱 | 来源:发表于2021-11-30 18:10 被阅读0次

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

表的设计

  • 列、表、索引绝对不要使用如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编程方法

    本节主要介绍了统一的编程标准,以优化代码,增加可读性。 表的设计 列、表、索引绝对不要使用如A/AA/a123这样...

  • 0.SQL编程之目录

    SQL编程之前言为什么我选择分享SQL编程SQL编程的基础概念 SQL编程之MySQL 自定义函数 Hello w...

  • JDBC编程目录

    JDBC编程目录 SQL基础JDBC基础JDBC进阶

  • 每日一读 12.15

    spark sql编程之实现合并Parquet格式的DataFrame的schema http://www.abo...

  • 06_orcale 编程 pl/sql

    输出pl/sql 编程语言是sql语言的扩展,使得sql语言具有过程化编程的特性 pl/sql 编程语言比一般的过...

  • 3. SQL编程之MySQL 存储过程

    SQL编程之MySQL 存储过程 上一篇已经介绍了function与procedure的区别,function主要...

  • 插入数据并获取自增ID

    方法一:SQL语句 方法二:SQL语句 方法三:SQL语句 方法二:JDBC

  • 接口式编程

    MyBatis接口式编程 一、原始方法: 1.编写sql映射文件 2.通过sql映射文件中namespace和id...

  • JDBC

    JDBC JDBC编程步骤 JDBCUtils sql注入解决了sql攻击(拼接)statment把sql语句发送...

  • SQL注入基础

    什么是SQL注入 拼接sql得到想要的数据或反应, 而这些sql是不常见的编程逻辑的sql. SQL语句闭合问题 ...

网友评论

      本文标题:SQL进阶教程之1.12 sql编程方法

      本文链接:https://www.haomeiwen.com/subject/dvbdxrtx.html