桂林生活网官方网站,企业手机网站建设渠道,明港网站建设公司,梅州建站方法目录
前言
1.MySQL 数据库
1.1 建表规约
1.2 索引规约
1.3 SQL 语句
1.4 ORM 映射 前言
MySQL 数据库使用建议标识依次分为【重要】、【建议】、【参考】,有助于 MySQL 建表、索引、SQL 语句使用。
1.MySQL 数据库
1.1 建表规约
1.【重要】表达是与否概念的字段,必…目录
前言
1.MySQL 数据库
1.1建表规约
1.2 索引规约
1.3 SQL 语句
1.4 ORM 映射 前言
MySQL 数据库使用建议标识依次分为【重要】、【建议】、【参考】,有助于 MySQL 建表、索引、SQL 语句使用。
1.MySQL 数据库
1.1建表规约
1.【重要】表达是与否概念的字段,必须使用 is_xxx 的方式命名,数据类型是 unsigned tinyint(1 表示 是,0 表示否)。
注意:POJO 类中的任何布尔类型的变量,都不要加 is 前缀,所以,需要在设置从 is_xxx 到 Xxx 的映射关 系。数据库表示是与否的值,使用 tinyint 类型,坚持 is_xxx 的命名方式是为了明确其取值含义与取值范围。
说明:任何字段如果为非负数,必须是 unsigned。
正例:表达逻辑删除的字段名 is_deleted,1 表示删除,0 表示未删除。
2.【重要】表名、字段名必须使用小写字母或数字,禁止出现数字开头禁止两个下划线中间只出现数字。数 据库字段名的修改代价很大,因为无法进行预发布,所以字段名称需要慎重考虑。
说明:MySQL 在 Windows 下不区分大小写,但在 Linux 下默认是区分大小写。因此,数据库名、表名、字段名,都不允 许出现任何大写字母,避免节外生枝。
正例:aliyun_admin,rdc_config,level3_name
反例:AliyunAdmin,rdcConfig,level_3_name
3.【重要】表名不使用复数名词。
说明:表名应该仅仅表示表里面的实体内容,不应该表示实体数量,对应于 DO 类名也是单数形式,符合表达习惯。
4.【重要】禁用保留字,如 desc、range、match、delayed 等,请参考 MySQL 官方保留字。
5.【重要】主键索引名为 pk_字段名;唯一索引名为 uk_字段名;普通索引名则为 idx_字段名。
说明:pk_即 primary key;uk_即 unique key;idx_即 index 的简称。
6.【重要】小数类型为 decimal,禁止使用 float 和 double。
说明:在存储的时候,float 和 double 都存在精度损失的问题,很可能在比较值的时候,得到不正确的结果。如果存 储的数据范围超过 decimal 的范围,建议将数据拆成整数和小数并分开存储。
7.【重要】如果存储的字符串长度几乎相等,使用 char 定长字符串类型。
8.【重要】varchar 是可变长字符串#