MySQL 列名命名标准

MySQL 列名命名标准

MySQL 是一款很强大的关系型数据库系统,而数据库中列名的命名规范也非常重要,因为这直接关系到数据的清晰性、一致性和可读性。本篇文章将介绍一些常用的 MySQL 列名命名标准 / 约定以及一些示例说明。

阅读更多:MySQL 教程

基础规则

1. 语言

MySQL 列名一般使用英语,以保持可读性和一致性。不同国家对于不同模式下某些词语可能有不同的表达方式,例如:

“zipcode” 在美国通常用于邮政编码,而在英国则多用 “postcode”。

如果数据库中存储的数据需要跨越不同文化和语言的时候,使用标准的语言将更便于数据的存储和处理。

2. 可读性

MySQL 列名应该具备可读性,以便于开发人员和其他用户更容易理解和使用数据。为了提高可读性,应该避免使用难以理解和精简的列名。

例如,应该选择使用 “order_id” 而不是 “oid”。

3. 格式

MySQL 列名应该使用小写字母和下划线,以避免与关键字冲突。例如:

user_id
last_name
Mysql

下划线将单词之间分开,同时也限制了将特殊字符和数字用于列名命名。

命名规则

为了使 MySQL 数据库中的列名更为清晰和易于维护,可以使用以下一些常见的列名约定。

1. 命名规则

为了维持一种统一的列名约定,以下这些建议为我们提供了更加清晰而一致的命名方式。

1)使用方案 1

使用单位名称或缩写作为前缀,后部分使用下划线分隔。例如:

company_id
company_name
Mysql

2)使用方案 2

使用对象类型或作用作为前缀,这样能够更加清晰地表示列的用途。

例如:

order_id
order_date
Mysql

3)使用方案 3

对于多个单词的名称,可以使用缩写,缩写要意义明确和常用。例如:

usr_id
addr_id
Mysql

2. 约定规则

MySQL 列名的格式应该与表的格式保持一致,在整个数据库中具有相同的约定。

1)缩写

简写是常见的一种约定,它可以使您的代码更紧凑并且更易于阅读。但是,除非这是业界公认的简称,否则不推荐使用简称。例如,用户 ID 通常可以缩写为 “usr_id”。

2)单复数

在一个表中,列名应该采用一种固定的格式。例如,如果一个表的列名使用了则 “employee_id”,则另一个表的相同列应该也要使用 “employee_id”。

此外,应该避免在列名中使用单复数形式。例如,使用 “customer” 而不是 “customers”。

3)不要使用数据库的保留字

为了避免错误,我们应该在列名中避免使用数据库的保留字。保留字包括 SELECT,UPDATE,DELETE 等。如果使用保留字作为列名,就必须使用特殊的字符转义语句或使用不同的分隔符。

以下是 SQL Server 中的一些保留字,但并不是所有数据库中的保留字都是相同的,因此需要根据使用的数据库的文档查看所有保留字:

ADD
ALTER
AS
BEGIN
BREAK
CASCADE
CASE
CHECK
CLOSE
CLUSTERED
COALESCE
COLLATE
COLUMN
COMMIT
CONSTRAINT
CONTINUE
CREATE
CURRENT
CURSOR
DATABASE
DBCC
DEALLOCATE
DECLARE
DEFAULT
DELETE
DENY
DESC
DISK
DISTINCT
DROP
DUMMY
DUMP
ELSE
END
ERRLVL
ESCAPE
EXCEPT
EXEC
EXECUTE
EXIT
EXTERNAL
FETCH
FILE
FILLFACTOR
FOR
FOREIGN
FREETEXT
FREETEXTTABLE
FROM
FULL
FUNCTION
GOTO
GRANT
GROUP
HAVING
HOLDLOCK
IDENTITY
IDENTITY_INSERT
IF
IN
INDEX
INNER
INSERT
INTERSECT
INTO
IS
JOIN
KEY
KILL
LEFT
LIKE
LINENO
LOAD
MERGE
NATIONAL
NOCHECK
ON
OPEN
OPENDATASOURCE
OPENQUERY
OPENROWSET
OPENXML
OPTION
OR
ORDER
OUTER
OVER
PERCENT
PIVOT
PLAN
PRECISION
PRIMARY
PRINT
PROC
PROCEDURE
PUBLIC
RAISERROR
READ
READTEXT
RECONFIGURE
REFERENCES
REPLICATION
RESTORE
RESTRICT
RETURN
REVERT
REVOKE
RIGHT
ROLLBACK
ROWCOUNT
ROWGUIDCOL
RULE
SAVE
SCHEMA
SELECT
SESSION_USER
SET
SETUSER
SHUTDOWN
SOME
STATISTICS
SYSTEM_USER
TABLE
TEXTSIZE
THEN
TO
TOP
TRAN
TRANSACTION
TRIGGER
TRUNCATE
TRY_CONVERT
TSEQUAL
UNION
UNIQUE
UNPIVOT
UPDATE
UPDATETEXT
USE
USER
VALUES
VARYING
VIEW
WAITFOR
WHEN
WHERE
WHILE
WITH
Mysql

4)不要使用特殊字符

不推荐在列名中使用特殊字符,如:$,#,@ 等。

正确的做法是使用下划线来替代这些特殊字符。

示例说明

以下是一些使用上述规则的 MySQL 列名的示例:

列名 描述
company_id 唯一标识公司
company_name 公司名称
user_id 唯一标识用户
first_name 用户的名字
last_name 用户的姓氏
order_id 唯一用来标识订单的编号
order_date 提交订单的日期
order_total_amount 订单的总金额
product_id 唯一用来标识产品的编号
product_name 产品名称
product_price 产品价格
order_product_count 订单中产品数量

总结

规范的 MySQL 列名命名约定能够提高数据的清晰性、一致性和可读性,有利于开发人员和其他用户更容易理解和使用数据。在命名时应遵循基础规则,如语言、可读性和格式,同时采用一些常见的命名方式,如前缀、对象类型或作用等来保持一致性,注意避免使用保留字和特殊字符。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册