mysql创建表sql语句 mysql建表需要主意什么


在软件应用开发过程中经常出现因数据库表、数据库表字段格式不规则而影响开发进度的问题 。在维护应用使用原来数据库表时,也会因为数据库表的可读性不够高,表字段规则不统一,造成数据查询,数据使用效率低的问题,所以有必要整理出一套合适的数据库表字段命名规范来解决优化这些问题 。
本文介绍了数据库命名、数据库表命名、数据库表字段命名及SQL语言编码的规范文档,针对研发中易产生的问题和常见错误做了一个整理和修改,为日后涉及到数据库相关的研发工作做好准备 。当然,这些只是建议规范,约定俗成而已 。
一、数据库命名规范 采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线组成,命名简洁明确,多个单词用下划线 ‘_’ 分隔,一个业务项目一个数据库,多个业务项目慎用同一个数据库 。
二、数据库表命名规范 1. 数据表命名规范
(1)采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线’_’组成,命名简洁明确,多个单词用下划线’_’分隔 。
(2)全部小写命名,禁止出现大写 。
(3)禁止使用数据库关键字,如:name,time,datetime,password等 。
(4)表名称不应该取得太长(一般不超过三个英文单词) 。
(5)表的名称一般使用名词或者动宾短语 。
(6)用单数形式表示名称,例如,使用 employee,而不是 employees 。
明细表的名称为:主表的名称 字符dtl(detail缩写)
例如:采购定单的名称为:po_order,则采购定单的明细表为:po_orderdtl 。
(7)表必须填写描述信息(使用SQL语句建表时) 。
2. 表设计
(1)表必须定义主键,默认为ID,整型自增,如果不采用默认设计必须咨询DBA进行设计评估 。
(2)ID字段作为自增主键 。一般所有表都要有id, id必为主键,类型为bigint unsigned,单表时自增、步长为1 。一般情况下主键id和业务没关系的 。
(3)强烈建议不使用外键, 数据的完整性靠程序来保证 。
(4)多表中的相同列,必须保证列定义一致 。
(5)国内表默认使用InnoDB,表字符集默认使用gbk,国际默认使用utf8的表 。
(6)一般情况下每张表都有着四个字段create_id,create_time,updat

    猜你喜欢