My Blog

Develop_Standard

MySQL 的编写规范

学习笔记,仅供参考

参考B站Mirco_Frank - MySQL 删库跑路 | 别人较全的规范


🚦 命名规范

当创建 DataBase、Table、Field 时,不能随便的取名,而是要遵循一定的命名规范。

  1. 判断 是否 为某XX 时,用 is_sth 来表示,类型给 tinyint unsigned, 长度为 1

  2. 表、字段名必须为 小写字母,不能以数字开头,多个单词用下划线隔开

  3. 在 Linux 下,大小写敏感,要注意

  4. 名称不能为复数词

  5. 不能用 MySQL 中的关键字命名,如 create、table、view 等

  6. 小数禁止使用 float、double,一律使用 decimal

  7. 字符串很少用 char 型

  8. 表中一定要有的字段:id(必须主键,单表时必须自增)、create_time(datetime 类型)、update_time(datetime 类型)


🚥 SQL 语句规范

当在书写 SQL 语句时也要遵循一定的规范,不然会出现问题

  1. count(field) 比不上 count(*),因为它忽略 NULL

  2. 判断是否为空时,用 <field_name> is null; 而不是用 <field_name = null;>

  3. 不要使用外键和级联,尤其是在高并发下,大量的数据,频繁的读写,服务器要卡爆了

  4. 开发时,不允许使用 ‘存储过程’,风险太大,不可控

  5. 删、改之前,先查看一下是否存在错误,以防误删误改

  6. 避免使用 in

  7. UTF-8 作为国际编码,开发时一定要全为 UTF-8,不然会出现字符编码问题


感悟

首先很感谢 Frank 的 MySQL 课程,让我在 MySQL 入门感到很轻松愉悦,通过近二十天的学习与总结,也算是认识到了 MySQL 的作用、基本的增删改查操作、数据类型、各种键和设计规范、查询语句、高级操作和一些规范。

入门仅仅是第一步,后面还有更多的知识要学习,不断练习,更进一步 :)