Develop_Standard
MySQL 的编写规范
学习笔记,仅供参考
🚦 命名规范
当创建 DataBase、Table、Field 时,不能随便的取名,而是要遵循一定的命名规范。
判断 是否 为某XX 时,用 is_sth 来表示,类型给
tinyint unsigned
, 长度为 1表、字段名必须为 小写字母,不能以数字开头,多个单词用下划线隔开
在 Linux 下,大小写敏感,要注意
名称不能为复数词
不能用 MySQL 中的关键字命名,如 create、table、view 等
小数禁止使用 float、double,一律使用 decimal
字符串很少用 char 型
表中一定要有的字段:
id
(必须主键,单表时必须自增)、create_time
(datetime 类型)、update_time
(datetime 类型)
🚥 SQL 语句规范
当在书写 SQL 语句时也要遵循一定的规范,不然会出现问题
count(field) 比不上 count(*),因为它忽略 NULL
判断是否为空时,用
<field_name> is null;
而不是用<field_name = null;>
不要使用外键和级联,尤其是在高并发下,大量的数据,频繁的读写,服务器要卡爆了
开发时,不允许使用 ‘存储过程’,风险太大,不可控
删、改之前,先查看一下是否存在错误,以防误删误改
避免使用
in
UTF-8 作为国际编码,开发时一定要全为 UTF-8,不然会出现字符编码问题
感悟
首先很感谢 Frank 的 MySQL 课程,让我在 MySQL 入门感到很轻松愉悦,通过近二十天的学习与总结,也算是认识到了 MySQL 的作用、基本的增删改查操作、数据类型、各种键和设计规范、查询语句、高级操作和一些规范。
入门仅仅是第一步,后面还有更多的知识要学习,不断练习,更进一步 :)