-- 创建数据库
CREATE DATABASE IF NOT EXISTS db_sdmz
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;
-- 使用数据库
USE db_sdmz;
-- 创建英雄表(注意:group是MySQL保留字,所以用`group_name`)
CREATE TABLE IF NOT EXISTS t_hero (
id INT PRIMARY KEY AUTO_INCREMENT COMMENT '编号',
name VARCHAR(50) NOT NULL COMMENT '姓名',
nickname VARCHAR(50) COMMENT '昵称',
address VARCHAR(200) COMMENT '家庭地址',
group_name VARCHAR(20) COMMENT '所在组(三国、水浒、西游、红楼)',
age INT COMMENT '年龄',
email VARCHAR(100) COMMENT '邮箱',
telephone VARCHAR(20) COMMENT '电话',
weapon VARCHAR(100) COMMENT '武器',
intro TEXT COMMENT '英雄描述',
birthday DATETIME COMMENT '生日',
salary DECIMAL(10,2) COMMENT '薪水',
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
INDEX idx_group (group_name),
INDEX idx_name (name),
INDEX idx_age (age)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='英雄人物表';
INSERT INTO t_hero (name, nickname, address, group_name, age, email, telephone, weapon, intro, birthday, salary) VALUES
('刘备', '玄德', '涿郡涿县', '三国', 42, 'liubei@shuguo.com', '13800138001', '双股剑', '汉昭烈帝,蜀汉开国皇帝,以仁德著称', '161-06-10 00:00:00', 8000.00),
('关羽', '云长', '河东郡解县', '三国', 45, 'guanyu@shuguo.com', '13800138002', '青龙偃月刀', '五虎上将之首,忠义无双,被尊为武圣', '160-01-01 00:00:00', 7500.00),