SQL规范

首先是命名的规范

可以使用的字符:数据库、表、字段等所有名称的可用字符范围为:A-Z,a-z,0-9和_下划线。数据库及表名均不允许出现数字,字段名除非特殊情况不允许出现数字。

命名的规则
数据库名,表名,列名均用小写,单词之间用_隔开
别名使用小驼峰命名法。
命名从名字就能看到这部分的作用

接下来是书写中的一些规范

1、连接符如or、in、and、以及=、!=、<、>、<=、>=、<>等前后加上一个空格。
2、系统的语句,如select等指令,使用大写来和其他元素区分。
3、语句的缩进:
(1) 一行有多列,超过80个字符时,基于列对齐原则,采用下行缩进
另有一种川流对齐方式,例如


image

其中各个量右对齐,中间空格连起来就像河流一样,可以方便阅读理解
(2) where子句书写时,每个条件占一行,语句令起一行时,以保留字或者连接符开始,连接符右对齐。
4、多表连接时,使用表的别名来引用列。
如SELECT * FROM table1 AS t1 LEFT JOIN table2 AS t2 ON t1.column = t2.column;这里的t1和t2就是别名。
5、尽量使用BETWEEN而不是多个AND语句。
使用IN()而不是多个OR语句。

书写的时候能够进行优化的部分

1、选择合适的数据类型
2、指定默认值
3、使用合适的约束
4、使用键的时候也应该根据列的特性选择是否使用或使用何种类型。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、基础规范 (1)必须使用InnoDB存储引擎 支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利...
    lesline阅读 250评论 0 0
  • MYSQL 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 MySQL基本操...
    Kingtester阅读 7,857评论 5 116
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 5,446评论 0 9
  • 适用场景:并发量大、数据量大的互联网业务 一、 基础规范 1. 推荐使用InnoDB存储引擎 支持事务、行级锁、并...
    七弦桐语阅读 1,313评论 0 0
  • 这个周末,约了伙伴在太湖边烧烤,有的带工具,有的带食物,还有的带水果等杂物。就这样悠闲的周末成了。食物都是新鲜的,...
    隽嫕阅读 235评论 0 0