MySQL开发规范指南:避免错误与统一命名
需积分: 5 109 浏览量
更新于2024-09-13
收藏 33KB DOCX 举报
在MySQL开发过程中,遵循一套严谨的开发规范是非常重要的,这有助于减少错误的发生并提升代码的可读性和维护性。以下是一些关键的MySQL开发规范要点:
1. **命名规范**:
- 库名、表名和字段名应全部使用小写字母,且使用下划线分隔,例如`md_example`, `t_customer`, `f_email`。这样设计是因为MySQL配置参数`lower_case_table_names`默认为1,这意味着库表名在存储时是不区分大小写的,但在创建时保持一致性。
- 为了清晰标识不同类型的表,如业务表`t_crm_relation`,其中`crm`表示业务模块名。其他命名约定包括:视图vw_, 事件event_, 触发器trig_, 存储过程proc_, 函数func_。
- 索引命名规则为`idx_col1_col2`(普通索引)或`uk_col1_col2`(唯一索引),例如`idx_companyid_corpid_contacttime`。
- 避免使用MySQL的保留关键字作为库名、表名或字段名,参考官方文档:<https://dev.mysql.com/doc/refman/5.7/en/keywords.html>。
2. **长度限制**:
- 库名、表名、字段名和存储过程名等应控制在32个字符以内,以确保直观且减少数据传输量。如超出,建议不超过64个字符,但仍保持简明。
- 临时库和表使用`tmp`加上日期后缀,如`t_crm_relation_tmp0425`。备份表则形如 `_bak20160425`。
- 分表命名遵循时间顺序,如`t_crm_ec_record_201403`,但避免过于复杂,如`t_crm_contact_at201506`。
3. **存储引擎与字符集**:
- 使用InnoDB存储引擎,这是MySQL自5.5版本起的默认选择,5.7及以上版本系统表不再使用MyISAM。
- 统一表的字符集为UTF8,便于存储各种字符,如汉字占用3个字节,英文字符占用1个字节。
- 校对字符集采用默认的`utf8_general_ci`,它不区分大小写,方便在查询时操作。
4. **最佳实践**:
- 尽管库表名在存储时不区分大小写,但在编写SQL语句时仍保持一致的小写形式,以提高可读性。
- 为了未来可能的表结构调整,命名应包含年份和月日,如`t_crm_sales_202001`。
遵循这些MySQL开发规范,能够提升团队协作效率,降低出错风险,并确保数据库结构的整洁和一致性。同时,良好的命名习惯也有助于代码的长期维护和扩展。
2021-11-09 上传
2022-06-16 上传
2023-07-27 上传
2023-06-10 上传
2023-02-24 上传
2023-05-30 上传
2023-05-31 上传
2023-05-31 上传
2023-09-04 上传
未来囧图
- 粉丝: 5
- 资源: 44
最新资源
- zlib-1.2.12压缩包解析与技术要点
- 微信小程序滑动选项卡源码模版发布
- Unity虚拟人物唇同步插件Oculus Lipsync介绍
- Nginx 1.18.0版本WinSW自动安装与管理指南
- Java Swing和JDBC实现的ATM系统源码解析
- 掌握Spark Streaming与Maven集成的分布式大数据处理
- 深入学习推荐系统:教程、案例与项目实践
- Web开发者必备的取色工具软件介绍
- C语言实现李春葆数据结构实验程序
- 超市管理系统开发:asp+SQL Server 2005实战
- Redis伪集群搭建教程与实践
- 掌握网络活动细节:Wireshark v3.6.3网络嗅探工具详解
- 全面掌握美赛:建模、分析与编程实现教程
- Java图书馆系统完整项目源码及SQL文件解析
- PCtoLCD2002软件:高效图片和字符取模转换
- Java开发的体育赛事在线购票系统源码分析