MySQL 数据库命名规则指南(mysql命名规则)


MySQL 数据库命名规则指南

MySQL数据库命名是指将存储在数据库中的表、列、视图、触发器以及索引等命名的过程。给MySQL对象起一个正确的名称有许多考虑,其中一个最重要的是正确地遵守MySQL命名规则,以免带来不必要的麻烦,还可以让后期维护简单易行。

MySQL中给对象实体起名应遵循以下几点规则:

1. MySQL 使用的所有对象实体名称必须是“有意义”的,即表达出其具体含义,不用长度超过64位。如user_shop可以用来表示用户和商店相关的表,user_info也可以用来表示用户信息,不过它只能表示某个用户的信息,不能够代表所有的用户的信息。

2. 在起名的时候,必须要避免使用MySQL的关键字,比如select,order等都是关键字,如果使用会导致查询失败,所以起名应该避免使用MySQL语言中的关键字。

3. 全部用小写字母,不能使用大写字母,因为大小写是有区别的,MySQL中区分大小写,使用大写字母可能会出现问题。

4. 数据库和表的名称应该使用名词,可以用下划线来表示多个单词,例如user_info表示用户信息,不能使用动词。

5. 列名称中不要使用下划线,驼峰规则最好,也可以使用大写字母,而且前后的单词必须使用半角空格隔开,如user_name、userName均可以表示用户名。

6. 命名常量时,使用全大写字母及下划线来表示,常量值一般是具体的值,比如定义一个状态字段:STATUS_SALSE表示销售状态。

7. 当名称中含有多个单词时,可以使用下划线、驼峰、中横线来分隔,如user_info、userinfo、user-info均可以用来表示用户信息。

8. 除了正确使用命名规则,使用者还应该提供可读性强的字段名,如user_name,比起user_ename来更有意义,更容易阅读。

数据库设计是一门艺术,但同时也是一项技术工作,正确的设计对于后续的维护和查询都非常重要,正确地遵守MySQL命名规则是一个非常重要的部分,可以避免未来因为命名不合理而带来的各种麻烦。