码迷,mamicode.com
首页 > 数据库 > 详细

mysql设计规范

时间:2017-08-05 12:29:16      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:timestamp   避免   生成   into   nio   unix   UI   使用   val   

一、基本规范

 

  1. 必须使用InnoDB存储引擎
  2. 必须使用UTF8字符集
  3. 数据表、数据字段必须加入中文注释

 

 

二、设计规范

  1. 库名称、表名称、字段名称必须使用小写,最好不要使用驼峰式,使用“_”区分,例如user_name
  2. 库名、表名、字段名最好不要过长,控制在12个字符范围内
  3. 每个表要设置一个自增的主键,同时主键不应该被修改。(避免page分裂,减少表碎片提升空间和内存的使用)
  4. 能用int类型的尽量使用int类型替代varchar、char
  5. 单表字段不要超过20个字段
  6. 为每个字段定义为NOT NULL,并提供默认值
  7. 使用varchar(20)保存手机号, 因为可能涉及到区号或者国家代号,可能出现+-()

三、SQL规范

  1. SQL尽量简单
  2. 避免使用SELECT *
  3. OR 改写为 IN 或者UNION
  4. 避免%xxx改写为 xxx%
  5. 进行insert into A values(aa,vv,cc),要指明所插入的列,避免由于顺序不一致造成生成事故
  6. 禁止在where 字段上使用函数,要使用需要在条件之后使用。 SELECT uid FROM t_user WHERE day>= unix_timestamp(‘2017-02-15 00:00:00‘)

mysql设计规范

标签:timestamp   避免   生成   into   nio   unix   UI   使用   val   

原文地址:http://www.cnblogs.com/muyl/p/7289791.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!