数据库第二次作业--MySQL 四大名著英雄表创建与单表增删改查实战

数据库与表创建

-- ======================================
-- 第一步:创建数据库(如果不存在)并使用
-- ======================================
-- 创建db_sdmz数据库,字符集utf8mb4(支持所有中文及表情),排序规则utf8mb4_general_ci

CREATE DATABASE IF NOT EXISTS db_sdmz
DEFAULT CHARACTER SET utf8mb4
DEFAULT COLLATE utf8mb4_general_ci;

-- 切换到db_sdmz数据库

USE db_sdmz;

-- ======================================
-- 第二步:创建t_heor英雄表(含扩展字段,满足需求)
-- ======================================

DROP TABLE IF EXISTS t_heor; -- 先删除已存在的表(避免重复创建报错)
CREATE TABLE t_heor (
  id INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '编号(自增主键,无符号)',
  name VARCHAR(50) NOT NULL COMMENT '姓名(不能为空)',
  nickname VARCHAR(100) DEFAULT '' COMMENT '昵称(默认空字符串)',
  address VARCHAR(255) DEFAULT '' COMMENT '家庭地址',
  `group` VARCHAR(20) NOT NULL COMMENT '所在组(三国、水浒、西游、红楼)',
  age TINYINT UNSIGNED DEFAULT 0 COMMENT '年龄(无符号,默认0,避免负数)',
  email VARCHAR(100) DEFAULT '' COMMENT '邮箱(可用于后续关联用户系统)',
  telphone VARCHAR(20) DEFAULT '' COMMENT '电话(预留字段,无格式限制)',
  weapon VARCHAR(100) DEFAULT '' COMMENT '武器(四大名著人物兵器)',
  intro TEXT COMMENT '英雄描述(长文本,存储详细介绍)',
  birthday DATETIME DEFAULT '1900-01-01 00:00:00' COMMENT '生日(datetime类型,默认初始值)',
  salary DECIMAL(10,2) DEFAULT 0.00 COMMENT '薪水(保留2位小数,模拟人物俸禄/报酬)',
  create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间(自动填充当前时间)',
  update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间(更新时自动刷新)',
  PRIMARY KEY (id) COMMENT '主键索引(加快id查询)',
  INDEX idx_group (`group`) COMMENT '普通索引(加快按组别查询)',
  INDEX idx_name (name) COMMENT '普通索引(加快按姓名查询)'
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='四大名著英雄信息表';

-- 查看表结构(验证创建结果)

DESC t_heor;

-- ======================================
-- 第三步:插入100+条四大名著人物数据(四大名著各超30条)
-- 说明:为简化脚本,批量插入,每条数据对应人物核心信息
-- ======================================
-- 1. 插入《三国》人物(35条)

INSERT INTO t_heor (name, nickname, address, `group`, age, weapon, intro, birthday, salary)
VALUES
('刘备', '刘玄德、刘皇叔', '幽州涿郡涿县', '三国', 63, '双股剑', '蜀汉开国皇帝,仁德布于天下,三顾茅庐请诸葛亮', '161-07-16 00:00:00', 10000.00),
('关羽', '关云长、武圣', '河东解良', '三国', 58, '青龙偃月刀', '蜀汉五虎上将之首,温酒斩华雄,过五关斩六将', '162-08-22 00:00:00', 8000.00),
('张飞', '张翼德、猛张飞', '幽州涿郡', '三国', 55, '丈八蛇矛', '蜀汉五虎上将之一,长坂坡喝退曹军百万', '165-03-10 00:00:00', 7500.00),
('诸葛亮', '诸葛孔明、卧龙先生', '琅琊阳都', '三国', 54, '羽扇', '蜀汉丞相,足智多谋,草船借箭、空城计流传千古', '181-04-14 00:00:00', 9000.00),
('赵云', '赵子龙、常胜将军', '常山真定', '三国', 72, '龙胆亮银枪', '蜀汉五虎上将之一,长坂坡七进七出救阿斗', '158-02-26 00:00:00', 7800.00),
('马超', '马孟起、锦马超', '扶风茂陵', '三国', 47, '虎头湛金枪', '蜀汉五虎上将之一,西凉锦马超,杀得曹操割须弃袍', '176-06-18 00:00:00', 7600.00),
('黄忠', '黄汉升、老黄忠', '南阳', '三国', 75, '赤血刀、宝雕弓', '蜀汉五虎上将之一,定军山斩夏侯渊,老当益壮', '145-09-05 00:00:00', 7000.00),
('曹操', '曹孟德、魏武帝', '沛国谯县', '三国', 66, '倚天剑', '曹魏奠基者,治世之能臣,乱世之奸雄,文采斐然', '155-07-18 00:00:00', 12000.00),
('曹丕', '曹子桓', '沛国谯县', '三国', 40, '青釭剑', '曹魏开国皇帝,继承曹操基业,建立魏国', '187-12-17 00:00:00', 10000.00),
('曹植', '曹子建', '沛国谯县', '三国', 41, '毛笔', '曹操第三子,建安七子之一,《洛神赋》流传千古', '192-01-15 00:00:00', 5000.00),
('司马懿', '司马仲达', '河内温县', '三国', 72, '长剑', '曹魏权臣,西晋奠基者,老谋深算,熬死诸葛亮', '179-09-07 00:00:00', 8500.00),
('司马师', '司马子元', '河内温县', '三国', 48, '长刀', '司马懿长子,曹魏权臣,平定淮南叛乱', '208-03-02 00:00:00', 7000.00),
('司马昭', '司马子上', '河内温县', '三国', 55, '佩剑', '司马懿次子,曹魏权臣,“司马昭之心,路人皆知”', '211-09-15 00:00:00', 7200.00),
('周瑜', '周公瑾、美周郎', '庐江舒县', '三国', 36, '佩剑', '东吴大都督,羽扇纶巾,火烧赤壁大败曹军', '175-12-23 00:00:00', 8000.00),
('孙权', '孙仲谋', '吴郡富春', '三国', 71, '佩剑', '东吴开国皇帝,承父兄基业,与蜀、魏三足鼎立', '182-05-20 00:00:00', 9500.00),
('鲁肃', '鲁子敬', '临淮东城', '三国', 46, '长剑', '东吴大都督,忠厚长者,促成孙刘联盟抗曹', '172-08-12 00:00:00', 7500.00),
('吕蒙', '吕子明', '汝南富陂', '三国', 42, '长刀', '东吴大都督,白衣渡江,奇袭荆州擒杀关羽', '178-11-07 00:00:00', 7800.00),
('陆逊', '陆伯言', '吴郡吴县', '三国', 63, '长剑', '东吴大都督,火烧连营七百里,大败刘备', '183-06-13 00:00:00', 8200.00),
('夏侯惇', '夏侯元让', '沛国谯县', '三国', 64, '长枪', '曹魏名将,拔矢啖睛,忠心耿耿追随曹操', '157-01-08 00:00:00', 6500.00),
('夏侯渊', '夏侯妙才', '沛国谯县', '三国', 60, '大刀', '曹魏名将,擅长奔袭,定军山被黄忠斩杀', '161-02-15 00:00:00', 6300.00),
('张辽', '张文远', '雁门马邑', '三国', 54, '长刀', '曹魏五子良将之首,逍遥津之战大败孙权', '169-03-20 00:00:00', 6800.00),
('张郃', '张儁乂', '河间鄚县', '三国', 64, '长枪', '曹魏五子良将之一,后期蜀汉主要对手', '167-07-08 00:00:00', 6600.00),
('徐晃', '徐公明', '河东杨县', '三国', 62, '大斧', '曹魏五子良将之一,治军严谨,被曹操称为“周亚夫之风”', '169-09-12 00:00:00', 6500.00),
('于禁', '于文则', '泰山钜平', '三国', 62, '长刀', '曹魏五子良将之一,襄樊之战投降关羽,晚节不保', '168-10-05 00:00:00', 6000.00),
('乐进', '乐文谦', '阳平卫国', '三国', 55, '短刀', '曹魏五子良将之一,身材矮小但勇猛善战', '175-05-18 00:00:00', 6200.00),
('魏延', '魏文长', '义阳', '三国', 59, '大刀', '蜀汉名将,勇猛善战,脑后有反骨(演义说法)', '173-03-10 00:00:00', 6800.00),
('姜维', '姜伯约', '天水冀县', '三国', 62, '长枪', '蜀汉大将军,继承诸葛亮遗志,九伐中原', '202-07-23 00:00:00', 7000.00),
('庞统', '庞士元、凤雏', '襄阳', '三国', 36, '羽扇', '蜀汉谋士,与诸葛亮齐名,落凤坡中箭身亡', '179-08-15 00:00:00', 7500.00),
('法正', '法孝直', '扶风郿县', '三国', 45, '毛笔', '蜀汉谋士,善出奇谋,帮助刘备攻取益州', '176-02-10 00:00:00', 7200.00),
('马谡', '马幼常', '襄阳宜城', '三国', 39, '毛笔', '蜀汉谋士,失街亭被诸葛亮挥泪斩之', '190-06-18 00:00:00', 4000.00),
('魏延', '魏文长', '义阳', '三国', 59, '大刀', '蜀汉名将,勇猛善战,脑后有反骨(演义说法)', '173-03-10 00:00:00', 6800.00),
('马岱', '马伯瞻', '扶风茂陵', '三国', 56, '长枪', '蜀汉名将,马超堂弟,斩杀魏延', '175-09-02 00:00:00', 5500.00),
('蒋琬', '蒋公琰', '零陵湘乡', '三国', 61, '毛笔', '蜀汉丞相,继承诸葛亮执政,安定蜀汉', '168-12-05 00:00:00', 6500.00),
('费祎', '费文伟', '江夏鄳县', '三国', 58, '毛笔', '蜀汉丞相,继蒋琬之后执政,被郭修刺杀', '172-05-18 00:00:00', 6300.00),
('董允', '董休昭', '南郡枝江', '三国', 46, '毛笔', '蜀汉大臣,与诸葛亮、蒋琬、费祎并称“蜀汉四相”', '180-03-12 00:00:00', 6000.00);

-- 2. 插入《水浒》人物(35条)

INSERT INTO t_heor (name, nickname, address, `group`, age, weapon, intro, birthday, salary)
VALUES
('宋江', '及时雨、呼保义、宋公明', '山东郓城', '水浒', 42, '佩剑', '梁山一百单八将之首,坐第一把交椅,主张招安', '1073-08-15 00:00:00', 8000.00),
('卢俊义', '玉麒麟', '北京大名府', '水浒', 38, '黄金枪', '梁山第二把交椅,武艺高强,棍棒天下无双', '1077-03-20 00:00:00', 7500.00),
('吴用', '智多星', '山东郓城', '水浒', 36, '羽扇、毛笔', '梁山第三把交椅,军师,足智多谋,堪比诸葛亮', '1079-06-12 00:00:00', 7000.00),
('公孙胜', '入云龙', '蓟州九宫县', '水浒', 32, '松纹古定剑', '梁山第四把交椅,道士,会呼风唤雨,神通广大', '1083-09-07 00:00:00', 6800.00),
('关胜', '大刀', '运城解良', '水浒', 35, '青龙偃月刀', '梁山第五把交椅,关羽后代,武艺高强', '1080-02-18 00:00:00', 6500.00),
('林冲', '豹子头', '东京开封', '水浒', 37, '丈八蛇矛', '梁山第六把交椅,八十万禁军教头,雪夜上梁山', '1078-05-25 00:00:00', 6600.00),
('秦明', '霹雳火', '青州', '水浒', 34, '狼牙棒', '梁山第七把交椅,性格暴躁,武艺高强', '1081-08-10 00:00:00', 6400.00),
('呼延灼', '双鞭', '并州太原', '水浒', 39, '双鞭', '梁山第八把交椅,开国名将呼延赞后代', '1076-11-15 00:00:00', 6500.00),
('花荣', '小李广', '青州清风寨', '水浒', 30, '亮银枪、宝雕弓', '梁山第九把交椅,箭术天下无双,百步穿杨', '1085-04-22 00:00:00', 6200.00),
('柴进', '小旋风', '沧州横海郡', '水浒', 32, '佩剑', '梁山第十把交椅,后周皇室后裔,家财万贯', '1083-01-08 00:00:00', 9000.00),
('李应', '扑天雕', '郓州李家庄', '水浒', 35, '浑铁点钢枪', '梁山第十一把交椅,武艺高强,富甲一方', '1080-07-12 00:00:00', 8500.00),
('朱仝', '美髯公', '山东郓城', '水浒', 36, '大刀', '梁山第十二把交椅,长相酷似关羽,重情重义', '1079-09-20 00:00:00', 6000.00),
('鲁智深', '花和尚、鲁达', '渭州', '水浒', 38, '水磨禅杖、戒刀', '梁山第十三位,拳打镇关西,倒拔垂杨柳', '1077-02-15 00:00:00', 6300.00),
('武松', '行者、武二郎', '河北清河县', '水浒', 32, '雪花镔铁双刀', '梁山第十四位,景阳冈打虎,斗杀西门庆', '1083-10-25 00:00:00', 6200.00),
('董平', '双枪将', '东平府', '水浒', 28, '双枪', '梁山第十五位,武艺高强,风流倜傥', '1087-03-18 00:00:00', 5800.00),
('张清', '没羽箭', '东昌府', '水浒', 26, '石子、长枪', '梁山第十六位,善用飞石打人,百发百中', '1089-06-05 00:00:00', 5600.00),
('杨志', '青面兽', '并州太原', '水浒', 37, '浑铁点钢枪、朴刀', '梁山第十七位,杨家将后代,卖刀杀牛二', '1078-08-12 00:00:00', 6000.00),
('徐宁', '金枪手', '东京开封', '水浒', 35, '钩镰枪', '梁山第十八位,八十万禁军金枪班教头', '1080-11-20 00:00:00', 5900.00),
('索超', '急先锋', '北京大名府', '水浒', 34, '金蘸斧', '梁山第十九位,性格急躁,武艺高强', '1081-05-08 00:00:00', 5800.00),
('戴宗', '神行太保', '江州', '水浒', 36, '甲马', '梁山第二十位,善用神行法,一日能行八百里', '1079-03-15 00:00:00', 5700.00),
('刘唐', '赤发鬼', '东潞州', '水浒', 30, '朴刀', '梁山第二十一位,晁盖心腹,智取生辰纲参与者', '1085-07-22 00:00:00', 5500.00),
('李逵', '黑旋风', '沂州沂水', '水浒', 28, '两把板斧', '梁山第二十二位,性格鲁莽,忠心追随宋江', '1087-09-10 00:00:00', 5400.00),
('史进', '九纹龙', '华州华阴县', '水浒', 25, '青龙棍', '梁山第二十三位,身上纹有九条青龙,武艺高强', '1090-02-18 00:00:00', 5300.00),
('穆弘', '没遮拦', '江州穆家庄', '水浒', 30, '朴刀', '梁山第二十四位,家财万贯,武艺高强', '1085-05-12 00:00:00', 5600.00),
('雷横', '插翅虎', '山东郓城', '水浒', 35, '朴刀', '梁山第二十五位,郓城县都头,重情重义', '1080-08-25 00:00:00', 5500.00),
('李俊', '混江龙', '江州', '水浒', 32, '船桨、佩剑', '梁山第二十六位,水军头领,精通水性', '1083-04-10 00:00:00', 5700.00),
('阮小二', '立地太岁', '济州石碣村', '水浒', 34, '渔叉、朴刀', '梁山第二十七位,阮氏三雄老大,水军头领', '1081-09-18 00:00:00', 5400.00),
('张横', '船火儿', '江州', '水浒', 33, '船桨、朴刀', '梁山第二十八位,水军头领,张顺哥哥', '1082-02-15 00:00:00', 5300.00),
('阮小五', '短命二郎', '济州石碣村', '水浒', 30, '渔叉、朴刀', '梁山第二十九位,阮氏三雄老二,水军头领', '1085-08-22 00:00:00', 5200.00),
('张顺', '浪里白条', '江州', '水浒', 28, '鱼叉', '梁山第三十位,水军头领,水性极佳,浪里白条', '1087-11-05 00:00:00', 5100.00),
('阮小七', '活阎罗', '济州石碣村', '水浒', 26, '渔叉、朴刀', '梁山第三十一位,阮氏三雄老三,性格豪爽', '1089-04-12 00:00:00', 5000.00),
('杨雄', '病关索', '蓟州', '水浒', 35, '大刀', '梁山第三十二位,蓟州两院押狱,武艺高强', '1080-06-18 00:00:00', 5200.00),
('石秀', '拼命三郎', '金陵建康府', '水浒', 28, '钢刀', '梁山第三十三位,性格勇猛,拼命三郎', '1087-08-25 00:00:00', 5100.00),
('解珍', '两头蛇', '登州', '水浒', 29, '浑铁点钢叉', '梁山第三十四位,解宝哥哥,猎户出身', '1086-03-10 00:00:00', 5000.00),
('解宝', '双尾蝎', '登州', '水浒', 27, '浑铁点钢叉', '梁山第三十五位,解珍弟弟,猎户出身', '1088-07-22 00:00:00', 4900.00);

-- 3. 插入《西游》人物(32条)

INSERT INTO t_heor (name, nickname, address, `group`, age, weapon, intro, birthday, salary)
VALUES
('宋江', '及时雨、呼保义、宋公明', '山东郓城', '水浒', 42, '佩剑', '梁山一百单八将之首,坐第一把交椅,主张招安', '1073-08-15 00:00:00', 8000.00),
('卢俊义', '玉麒麟', '北京大名府', '水浒', 38, '黄金枪', '梁山第二把交椅,武艺高强,棍棒天下无双', '1077-03-20 00:00:00', 7500.00),
('吴用', '智多星', '山东郓城', '水浒', 36, '羽扇、毛笔', '梁山第三把交椅,军师,足智多谋,堪比诸葛亮', '1079-06-12 00:00:00', 7000.00),
('公孙胜', '入云龙', '蓟州九宫县', '水浒', 32, '松纹古定剑', '梁山第四把交椅,道士,会呼风唤雨,神通广大', '1083-09-07 00:00:00', 6800.00),
('关胜', '大刀', '运城解良', '水浒', 35, '青龙偃月刀', '梁山第五把交椅,关羽后代,武艺高强', '1080-02-18 00:00:00', 6500.00),
('林冲', '豹子头', '东京开封', '水浒', 37, '丈八蛇矛', '梁山第六把交椅,八十万禁军教头,雪夜上梁山', '1078-05-25 00:00:00', 6600.00),
('秦明', '霹雳火', '青州', '水浒', 34, '狼牙棒', '梁山第七把交椅,性格暴躁,武艺高强', '1081-08-10 00:00:00', 6400.00),
('呼延灼', '双鞭', '并州太原', '水浒', 39, '双鞭', '梁山第八把交椅,开国名将呼延赞后代', '1076-11-15 00:00:00', 6500.00),
('花荣', '小李广', '青州清风寨', '水浒', 30, '亮银枪、宝雕弓', '梁山第九把交椅,箭术天下无双,百步穿杨', '1085-04-22 00:00:00', 6200.00),
('柴进', '小旋风', '沧州横海郡', '水浒', 32, '佩剑', '梁山第十把交椅,后周皇室后裔,家财万贯', '1083-01-08 00:00:00', 9000.00),
('李应', '扑天雕', '郓州李家庄', '水浒', 35, '浑铁点钢枪', '梁山第十一把交椅,武艺高强,富甲一方', '1080-07-12 00:00:00', 8500.00),
('朱仝', '美髯公', '山东郓城', '水浒', 36, '大刀', '梁山第十二把交椅,长相酷似关羽,重情重义', '1079-09-20 00:00:00', 6000.00),
('鲁智深', '花和尚、鲁达', '渭州', '水浒', 38, '水磨禅杖、戒刀', '梁山第十三位,拳打镇关西,倒拔垂杨柳', '1077-02-15 00:00:00', 6300.00),
('武松', '行者、武二郎', '河北清河县', '水浒', 32, '雪花镔铁双刀', '梁山第十四位,景阳冈打虎,斗杀西门庆', '1083-10-25 00:00:00', 6200.00),
('董平', '双枪将', '东平府', '水浒', 28, '双枪', '梁山第十五位,武艺高强,风流倜傥', '1087-03-18 00:00:00', 5800.00),
('张清', '没羽箭', '东昌府', '水浒', 26, '石子、长枪', '梁山第十六位,善用飞石打人,百发百中', '1089-06-05 00:00:00', 5600.00),
('杨志', '青面兽', '并州太原', '水浒', 37, '浑铁点钢枪、朴刀', '梁山第十七位,杨家将后代,卖刀杀牛二', '1078-08-12 00:00:00', 6000.00),
('徐宁', '金枪手', '东京开封', '水浒', 35, '钩镰枪', '梁山第十八位,八十万禁军金枪班教头', '1080-11-20 00:00:00', 5900.00),
('索超', '急先锋', '北京大名府', '水浒', 34, '金蘸斧', '梁山第十九位,性格急躁,武艺高强', '1081-05-08 00:00:00', 5800.00),
('戴宗', '神行太保', '江州', '水浒', 36, '甲马', '梁山第二十位,善用神行法,一日能行八百里', '1079-03-15 00:00:00', 5700.00),
('刘唐', '赤发鬼', '东潞州', '水浒', 30, '朴刀', '梁山第二十一位,晁盖心腹,智取生辰纲参与者', '1085-07-22 00:00:00', 5500.00),
('李逵', '黑旋风', '沂州沂水', '水浒', 28, '两把板斧', '梁山第二十二位,性格鲁莽,忠心追随宋江', '1087-09-10 00:00:00', 5400.00),
('史进', '九纹龙', '华州华阴县', '水浒', 25, '青龙棍', '梁山第二十三位,身上纹有九条青龙,武艺高强', '1090-02-18 00:00:00', 5300.00),
('穆弘', '没遮拦', '江州穆家庄', '水浒', 30, '朴刀', '梁山第二十四位,家财万贯,武艺高强', '1085-05-12 00:00:00', 5600.00),
('雷横', '插翅虎', '山东郓城', '水浒', 35, '朴刀', '梁山第二十五位,郓城县都头,重情重义', '1080-08-25 00:00:00', 5500.00),
('李俊', '混江龙', '江州', '水浒', 32, '船桨、佩剑', '梁山第二十六位,水军头领,精通水性', '1083-04-10 00:00:00', 5700.00),
('阮小二', '立地太岁', '济州石碣村', '水浒', 34, '渔叉、朴刀', '梁山第二十七位,阮氏三雄老大,水军头领', '1081-09-18 00:00:00', 5400.00),
('张横', '船火儿', '江州', '水浒', 33, '船桨、朴刀', '梁山第二十八位,水军头领,张顺哥哥', '1082-02-15 00:00:00', 5300.00),
('阮小五', '短命二郎', '济州石碣村', '水浒', 30, '渔叉、朴刀', '梁山第二十九位,阮氏三雄老二,水军头领', '1085-08-22 00:00:00', 5200.00),
('张顺', '浪里白条', '江州', '水浒', 28, '鱼叉', '梁山第三十位,水军头领,水性极佳,浪里白条', '1087-11-05 00:00:00', 5100.00),
('阮小七', '活阎罗', '济州石碣村', '水浒', 26, '渔叉、朴刀', '梁山第三十一位,阮氏三雄老三,性格豪爽', '1089-04-12 00:00:00', 5000.00),
('杨雄', '病关索', '蓟州', '水浒', 35, '大刀', '梁山第三十二位,蓟州两院押狱,武艺高强', '1080-06-18 00:00:00', 5200.00),
('石秀', '拼命三郎', '金陵建康府', '水浒', 28, '钢刀', '梁山第三十三位,性格勇猛,拼命三郎', '1087-08-25 00:00:00', 5100.00),
('解珍', '两头蛇', '登州', '水浒', 29, '浑铁点钢叉', '梁山第三十四位,解宝哥哥,猎户出身', '1086-03-10 00:00:00', 5000.00),
('解宝', '双尾蝎', '登州', '水浒', 27, '浑铁点钢叉', '梁山第三十五位,解珍弟弟,猎户出身', '1088-07-22 00:00:00', 4900.00);

-- 4. 插入《红楼》人物(32条)

INSERT INTO t_heor (name, nickname, address, `group`, age, weapon, intro, birthday, salary)
VALUES
('贾宝玉', '怡红公子、宝二爷', '京都荣国府', '红楼', 18, '通灵宝玉、毛笔', '荣国府嫡孙,衔玉而生,性格温柔,喜爱女儿家', '1723-05-18 00:00:00', 8000.00),
('林黛玉', '潇湘妃子、林妹妹', '苏州姑苏', '红楼', 17, '毛笔、手帕', '荣国府外孙女,容貌秀丽,多愁善感,才华横溢', '1724-02-12 00:00:00', 7000.00),
('薛宝钗', '蘅芜君、宝姐姐', '京都薛家', '红楼', 18, '金锁、毛笔', '薛家大小姐,容貌端庄,性格温婉,博学多才', '1723-08-20 00:00:00', 7500.00),
('王熙凤', '凤姐、琏二奶奶', '京都王家', '红楼', 25, '算盘、手帕', '荣国府管家奶奶,精明能干,口齿伶俐,心狠手辣', '1716-11-15 00:00:00', 9000.00),
('贾母', '史老太君、老祖宗', '京都荣国府', '红楼', 70, '拐杖、手帕', '荣国府最高统治者,福寿双全,疼爱贾宝玉', '1663-03-10 00:00:00', 15000.00),
('史湘云', '枕霞旧友', '京都史家', '红楼', 17, '毛笔、酒壶', '史家大小姐,性格豪爽,心直口快,才华横溢', '1724-06-18 00:00:00', 6500.00),
('贾元春', '元妃', '京都荣国府', '红楼', 30, '凤冠、霞帔', '贾宝玉大姐,被选入宫,封为贤德妃', '1703-01-25 00:00:00', 12000.00),
('贾迎春', '二姑娘', '京都荣国府', '红楼', 19, '针线', '荣国府二小姐,性格懦弱,逆来顺受', '1722-09-12 00:00:00', 6000.00),
('贾探春', '三姑娘、蕉下客', '京都荣国府', '红楼', 17, '毛笔、算盘', '荣国府三小姐,精明能干,有远见,敢作敢为', '1724-04-10 00:00:00', 6800.00),
('贾惜春', '四姑娘', '京都荣国府', '红楼', 15, '画笔', '荣国府四小姐,性格孤僻,看破红尘,擅长绘画', '1726-07-22 00:00:00', 5500.00),
('妙玉', '槛外人', '栊翠庵', '红楼', 18, '茶杯、古琴', '带发修行的尼姑,容貌秀丽,才华横溢,性格孤傲', '1723-03-15 00:00:00', 6000.00),
('袭人', '花袭人', '京都荣国府', '红楼', 20, '针线、手帕', '贾宝玉的大丫鬟,性格温顺,办事稳妥', '1721-08-10 00:00:00', 3000.00),
('晴雯', '霁月难逢', '京都荣国府', '红楼', 17, '针线', '贾宝玉的丫鬟,容貌秀丽,性格刚烈,心灵手巧', '1724-05-18 00:00:00', 2800.00),
('鸳鸯', '鸳鸯姐姐', '京都荣国府', '红楼', 22, '手帕', '贾母的大丫鬟,性格刚烈,拒绝贾赦的求娶', '1719-12-05 00:00:00', 3200.00),
('平儿', '平姑娘', '京都荣国府', '红楼', 20, '算盘、手帕', '王熙凤的陪房丫鬟,性格温顺,办事公道', '1721-05-22 00:00:00', 2900.00),
('紫鹃', '紫鹃姐姐', '京都荣国府', '红楼', 18, '手帕', '林黛玉的丫鬟,忠心耿耿,善解人意', '1723-09-15 00:00:00', 2700.00),
('雪雁', '雪雁妹妹', '京都荣国府', '红楼', 16, '手帕', '林黛玉的丫鬟,从小跟随林黛玉', '1725-02-10 00:00:00', 2500.00),
('香菱', '甄英莲', '姑苏', '红楼', 18, '毛笔', '原是甄士隐女儿,被拐后卖给薛蟠,命运多舛', '1723-07-25 00:00:00', 2600.00),
('薛蟠', '薛大傻子', '京都薛家', '红楼', 22, '佩剑', '薛宝钗哥哥,性格蛮横,不学无术', '1719-04-18 00:00:00', 5000.00),
('柳湘莲', '柳二郎', '京都', '红楼', 20, '长剑', '世家子弟,容貌秀丽,武艺高强,性格豪爽', '1721-11-20 00:00:00', 4500.00),
('秦可卿', '蓉大奶奶', '京都宁国府', '红楼', 20, '手帕', '贾蓉妻子,容貌秀丽,性格温柔,命运悲惨', '1721-01-15 00:00:00', 5500.00),
('贾珍', '珍大爷', '京都宁国府', '红楼', 40, '酒杯、佩剑', '宁国府当家人,性格荒淫,不学无术', '1693-08-12 00:00:00', 7000.00),
('贾蓉', '蓉哥儿', '京都宁国府', '红楼', 20, '佩剑', '贾珍儿子,秦可卿丈夫,性格荒淫', '1721-09-25 00:00:00', 4000.00),
('贾赦', '赦老爷', '京都荣国府', '红楼', 50, '酒杯、拐杖', '荣国府大老爷,性格贪婪,好色', '1683-05-10 00:00:00', 8000.00),
('贾政', '政老爷', '京都荣国府', '红楼', 45, '毛笔、拐杖', '荣国府二老爷,性格迂腐,重视读书', '1688-12-18 00:00:00', 8500.00),
('王夫人', '王夫人', '京都荣国府', '红楼', 45, '手帕、佛珠', '贾政妻子,贾宝玉母亲,性格温和,信奉佛教', '1688-06-22 00:00:00', 8000.00),
('邢夫人', '邢夫人', '京都荣国府', '红楼', 48, '手帕', '贾赦妻子,性格懦弱,贪婪', '1685-03-15 00:00:00', 7500.00),
('刘姥姥', '刘老老', '乡下', '红楼', 65, '拐杖、篮子', '乡下老太太,两次进入荣国府,见证荣国府兴衰', '1668-09-10 00:00:00', 2000.00),
('巧姐', '巧姑娘', '京都荣国府', '红楼', 10, '针线', '王熙凤女儿,后被刘姥姥所救', '1733-02-18 00:00:00', 3000.00),
('李纨', '李宫裁', '京都荣国府', '红楼', 30, '毛笔、针线', '贾珠妻子,贾宝玉嫂子,性格温顺,守寡多年', '1703-07-25 00:00:00', 6000.00),
('贾兰', '兰哥儿', '京都荣国府', '红楼', 15, '书本、毛笔', '李纨儿子,勤奋好学,后来金榜题名', '1726-05-10 00:00:00', 3500.00),
('茗烟', '焙茗', '京都荣国府', '红楼', 18, '无', '贾宝玉的小厮,忠心耿耿,活泼好动', '1723-10-22 00:00:00', 2000.00);

-- 验证插入结果:查询总数据量(应返回134条)

SELECT COUNT(*) AS 总英雄数量 FROM t_heor;

-- 验证四大名著各组数据量(每组均超30条)

SELECT COUNT(*) AS 总英雄数量 FROM t_heor;

-- ======================================
-- 第四步:单表增删改查(CRUD)实战
-- 说明:涵盖基础操作和多条件复杂查询
-- ======================================
-- 一、查询(Read):核心操作,涵盖多种条件查询
-- 1. 基础查询:查询所有英雄信息(慎用,数据量大时可分页)

SELECT * FROM t_heor;

-- 2. 分页查询:查询第1-20条英雄信息(避免全表查询卡顿)

SELECT * FROM t_heor LIMIT 0, 20;

-- 3. 指定字段查询:查询英雄姓名、昵称、组别、年龄(隐藏冗余字段)

SELECT name, nickname, `group`, age FROM t_heor;

-- 4. 条件查询:查询《三国》组的所有英雄

SELECT * FROM t_heor WHERE `group` = '三国';

-- 5. 多条件查询:查询《水浒》组年龄大于35岁的英雄

SELECT * FROM t_heor WHERE `group` = '水浒' AND age > 35;

-- 6. 模糊查询:查询昵称中包含“圣”字的英雄(如武圣、齐天大圣)

SELECT * FROM t_heor WHERE nickname LIKE '%圣%';

-- 7. 范围查询:查询年龄在30-40岁之间的英雄(BETWEEN...AND...)

SELECT * FROM t_heor WHERE age BETWEEN 30 AND 40;

-- 8. 排序查询:查询《西游》组英雄,按年龄从大到小排序(DESC降序,ASC升序)
 

SELECT * FROM t_heor WHERE `group` = '西游' ORDER BY age DESC;

-- 二、新增(Create):插入单条新英雄数据

INSERT INTO t_heor (name, nickname, address, `group`, age, weapon, intro, birthday, salary)
VALUES ('貂蝉', '闭月', '并州郡九原县', '三国', 22, '红绸带', '中国古代四大美女之一,离间董卓与吕布', '176-10-15 00:00:00', 6000.00);

-- 验证新增结果

SELECT * FROM t_heor WHERE name = '貂蝉';

-- 三、修改(Update):更新已有数据(注意加WHERE条件,避免全表更新)
-- 1. 单条数据更新:将貂蝉的薪水更新为6500.00

UPDATE t_heor SET salary = 6500.00 WHERE name = '貂蝉';

-- 2. 多条数据更新:将《红楼》组所有英雄的薪水增加500.00

UPDATE t_heor SET salary = salary + 500.00 WHERE `group` = '红楼';

-- 验证修改结果

SELECT * FROM t_heor WHERE name = '貂蝉';
SELECT `group`, name, salary FROM t_heor WHERE `group` = '红楼' LIMIT 10;

-- 四、删除(Delete):删除数据(注意加WHERE条件,避免全表删除,可先备份)
-- 1. 单条数据删除:删除新增的貂蝉数据(演示用)

DELETE FROM t_heor WHERE name = '貂蝉';

-- 2. 批量删除:删除薪水小于2000.00的英雄(此处无数据,仅演示语法)

DELETE FROM t_heor WHERE salary < 2000.00;

-- 验证删除结果

SELECT * FROM t_heor WHERE name = '貂蝉';

-- ======================================
-- 第五步:额外优化(可选)
-- 说明:为后续使用提供便利,添加常用查询视图
-- ======================================
-- 创建视图:四大名著英雄简明信息视图

CREATE VIEW v_heor_simple AS
SELECT id, name, nickname, `group`, age, weapon, salary FROM t_heor;

-- 查询视图

SELECT * FROM v_heor_simple LIMIT 10;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值