MySQL 數(shù)據(jù)庫是一個(gè)常用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),為了保證MySQL的數(shù)據(jù)規(guī)范和數(shù)據(jù)庫的性能,有一些常用的軍規(guī)需要遵守:
一、命名規(guī)范: 1、禁用 MySQL 預(yù)留字; 2、使用有意義的英文單詞、縮寫或短語,不要使用漢字; 3、遵循下劃線命名規(guī)則。 命名規(guī)范代碼示例: CREATE TABLE `t_student` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '學(xué)生ID', `name` varchar(32) NOT NULL COMMENT '學(xué)生姓名', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='學(xué)生表';
二、字符編碼: 1、推薦使用 UTF-8 編碼; 2、不要使用二進(jìn)制格式存儲(chǔ)數(shù)據(jù)。 字符編碼規(guī)范代碼示例: CREATE TABLE `t_student` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '學(xué)生ID', `name` varchar(32) NOT NULL COMMENT '學(xué)生姓名', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='學(xué)生表';
三、字段類型: 1、盡可能使用更小的數(shù)據(jù)類型; 2、不要使用過長或不必要的字符或文本類型; 3、避免使用 NULL 值,使用默認(rèn)值或者非空限制。 字段類型規(guī)范代碼示例: CREATE TABLE `t_student` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '學(xué)生ID', `name` varchar(32) NOT NULL COMMENT '學(xué)生姓名', `age` tinyint(2) NOT NULL DEFAULT 0 COMMENT '學(xué)生年齡', `sex` char(1) NOT NULL COMMENT '學(xué)生性別', `class` varchar(20) NOT NULL COMMENT '學(xué)生班級(jí)', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='學(xué)生表';
以上為常用的MySQL數(shù)據(jù)庫軍規(guī),遵循這些規(guī)范可確保數(shù)據(jù)規(guī)范、數(shù)據(jù)安全和數(shù)據(jù)庫性能。