2025/12/25
目录
一、问题导入
1.使用MySQL数据库,创建一个数据库(db_sdmz)。
2.在这个数据库中创建一张表(t_heor)。表结构至少包含如下字段:id(编号)、name(姓名)、nickname(昵称)、address(家庭地址)、group(所在组,如三国、水浒、西游、红楼)、age(年龄)、email(邮箱)、telphone(电话)、weapon(武器)、intro(英雄描述)、birthday(生日,使用datetime类型)、salary(薪水)等等。
3.插入至少120条以上数据,四大名著每一个都至少30个人物。
4.实现单表的增删改查。特别是相关条件查询。
二、问题解析
1、第一道题就是基本的创建数据库,但是插入完数据库千万别忘记进入数据库。
格式:
sql
create database 数据库名;
sql
use 数据库名;
2.第二道题也是比较基础创建一张数据表
格式:
sql
create table 数据表名 (字段名1 数据类型1 约束1 注释1,.......);
(温馨提示:题目中有一个字段名是group,group 因为是关键字所以必须要用反引号,生产环境中最好不要使用关键字当作表名)
3.第三道题也就是比较繁琐一些,不算复杂。
格式:
sql
insert [info] 表名(列名) values(字段1,...),(字段2,...),....;
4.单表的增删改查的话,命令就会多些,也就多敲敲就行。(只涉及基本!!)
(1)增:主要是增加列。
sql
alter table 表名 add [column] 列名 数据类型 [约束条件] [first | after 已有列名];
- column:表示列名,可以不写这个关键字。
- first:新增列放在表的第一列。
- after 已有列名:新增列放在指定列之后(默认新增列在表最后)。
(2)删:主要是删除某列。
sql
alter table 表名 drop [column] 列名;
(3)改:主要是修改列名、修改列的数据类型
(3.1)修改表名
sql
alter table 表名 rename [to] 新表名;
(3.2)修改列的数据类型
sql
alter table 表名 modify 列名 数据类型 [约束] [first/alter 已知列名];
(4)查:主要是普通单表查询和条件查询(其中 '*' 表示所有列)
sql
select 列名1,列名2,...列名n from 表名 [where 条件];
三、实操
++第一题解答++
sql
#1.先查看数据库中有哪些库
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.13 sec)
#2.开始建数据库
mysql> create database if not exists db_sdmz;
Query OK, 1 row affected, 1 warning (0.01 sec)
#3.再查看一次数据库,验证一下
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| db_sdmz |
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
5 rows in set (0.00 sec)
#4.进入数据库 (这一步很经常被遗忘)
mysql> use db_sdmz;
Database changed
#5.第一题完成。
++第二题解答++
sql
#1.创建数据表
mysql> create table if not exists t_heor (
-> id int unsigned primary key auto_increment comment '唯一编号',
-> name varchar(50) not null comment '姓名',
-> nickname varchar(100) comment '昵称',
-> address varchar(255) comment '家庭地址',
-> `group` varchar(20) not null comment '所属名著分组(三国/水浒/西游/红楼)',
-> gender enum('男','女','未知') default '未知' comment '性别',
-> age int unsigned comment '年龄',
-> email varchar(100) unique comment '邮箱',
-> telephone varchar(20) comment '联系电话',
-> weapon varchar(100) comment '武器/法宝',
-> intro text comment '人物描述',
-> birthday datetime comment '生日(虚构)',
-> salary decimal(10,2) comment '薪水(虚构)'
-> );
Query OK, 0 rows affected (0.05 sec)
(温馨提示:group 因为是关键字所以必须要用反引号,生产环境中最好不要使用关键字当作表名)
#2.第一种方式查看数据表结构
mysql> desc t_heor;
+-----------+----------------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+----------------------------+------+-----+---------+----------------+
| id | int unsigned | NO | PRI | NULL | auto_increment |
| name | varchar(50) | NO | | NULL | |
| nickname | varchar(100) | YES | | NULL | |
| address | varchar(255) | YES | | NULL | |
| group | varchar(20) | NO | | NULL | |
| gender | enum('男','女','未知') | YES | | 未知 | |
| age | int unsigned | YES | | NULL | |
| email | varchar(100) | YES | UNI | NULL | |
| telephone | varchar(20) | YES | | NULL | |
| weapon | varchar(100) | YES | | NULL | |
| intro | text | YES | | NULL | |
| birthday | datetime | YES | | NULL | |
| salary | decimal(10,2) | YES | | NULL | |
+-----------+----------------------------+------+-----+---------+----------------+
13 rows in set (0.01 sec)
++第三题解答++
sql
#1.插入数据(天才出题人的奇葩要求,大家可以随便写个8、9条就行了)
mysql> insert into t_heor (name, nickname, address, `group`, gender, age, email, telephone, weapon, intro, birthday, salary) values
('刘备', '刘玄德', '幽州涿郡涿县', '三国', '男', 47, 'liubei@sanguo.com', '13800138001', '双股剑', '蜀汉开国皇帝,仁德宽厚,知人善任', '161-07-16 00:00:00', 5000.00),
('关羽', '关云长', '河东解良', '三国', '男', 45, 'guanyu@sanguo.com', '13800138002', '青龙偃月刀', '五虎上将之首,忠义无双,威震华夏', '163-06-24 00:00:00', 4800.00),
('张飞', '张翼德', '幽州涿郡', '三国', '男', 42, 'zhangfei@sanguo.com', '13800138003', '丈八蛇矛', '五虎上将之一,勇猛暴躁,忠心护主', '166-08-18 00:00:00', 4500.00),
('赵云', '赵子龙', '常山真定', '三国', '男', 40, 'zhaoyun@sanguo.com', '13800138004', '龙胆亮银枪', '五虎上将之一,常胜将军,智勇双全', '168-09-21 00:00:00', 4600.00),
('马超', '马孟起', '扶风茂陵', '三国', '男', 38, 'machao@sanguo.com', '13800138005', '虎头湛金枪', '五虎上将之一,西凉锦马超,骁勇善战', '170-10-12 00:00:00', 4400.00),
('黄忠', '黄汉升', '南阳', '三国', '男', 62, 'huangzhong@sanguo.com', '13800138006', '宝雕弓+凤嘴刀', '五虎上将之一,老当益壮,箭术超群', '146-03-05 00:00:00', 4300.00),
('诸葛亮', '卧龙', '琅琊阳都', '三国', '男', 43, 'zhugeliang@sanguo.com', '13800138007', '羽扇', '蜀汉丞相,神机妙算,鞠躬尽瘁', '165-04-14 00:00:00', 5500.00),
('曹操', '曹孟德', '沛国谯县', '三国', '男', 53, 'caocao@sanguo.com', '13800138008', '倚天剑', '曹魏奠基者,雄才大略,治世之能臣', '155-07-20 00:00:00', 6000.00),
('郭嘉', '郭奉孝', '颍川阳翟', '三国', '男', 38, 'guojia@sanguo.com', '13800138009', '无', '曹魏谋士,鬼才,算无遗策', '170-01-08 00:00:00', 4000.00),
('荀彧', '荀文若', '颍川颍阴', '三国', '男', 49, 'xunyu@sanguo.com', '13800138010', '无', '曹魏谋主,王佐之才,忠贞不移', '159-12-06 00:00:00', 4200.00),
('张辽', '张文远', '雁门马邑', '三国', '男', 46, 'zhangliao@sanguo.com', '13800138011', '月牙戟', '曹魏五子良将之首,威震逍遥津', '162-05-19 00:00:00', 4100.00),
('徐晃', '徐公明', '河东杨县', '三国', '男', 47, 'xuhuang@sanguo.com', '13800138012', '开山大斧', '曹魏五子良将之一,治军严谨', '161-08-27 00:00:00', 3900.00),
('夏侯惇', '夏侯元让', '沛国谯县', '三国', '男', 50, 'xiahoudun@sanguo.com', '13800138013', '长枪', '曹魏宗亲大将,拔矢啖睛,忠勇刚烈', '158-09-11 00:00:00', 4000.00),
('夏侯渊', '夏侯妙才', '沛国谯县', '三国', '男', 48, 'xiahouyuan@sanguo.com', '13800138014', '宝刀', '曹魏宗亲大将,擅长奔袭,虎步关右', '160-02-15 00:00:00', 3900.00),
('典韦', '古之恶来', '陈留己吾', '三国', '男', 39, 'dianwei@sanguo.com', '13800138015', '双铁戟', '曹魏猛将,忠勇护主,战死宛城', '169-11-03 00:00:00', 4200.00),
('许褚', '虎痴', '谯国谯县', '三国', '男', 41, 'xuchu@sanguo.com', '13800138016', '大刀', '曹魏猛将,力大无穷,护卫曹操', '167-07-29 00:00:00', 4100.00),
('孙权', '孙仲谋', '吴郡富春', '三国', '男', 39, 'sunquan@sanguo.com', '13800138017', '佩剑', '东吴开国皇帝,守成之主,知人善任', '169-05-20 00:00:00', 5800.00),
('周瑜', '周公瑾', '庐江舒县', '三国', '男', 36, 'zhouyu@sanguo.com', '13800138018', '佩剑', '东吴大都督,雄姿英发,火烧赤壁', '172-11-12 00:00:00', 5200.00),
('鲁肃', '鲁子敬', '临淮东城', '三国', '男', 40, 'lusu@sanguo.com', '13800138019', '无', '东吴谋士,忠厚长者,联刘抗曹', '168-08-07 00:00:00', 4500.00),
('吕蒙', '吕子明', '汝南富陂', '三国', '男', 42, 'lumeng@sanguo.com', '13800138020', '大刀', '东吴大将,士别三日刮目相看,白衣渡江', '166-10-14 00:00:00', 4300.00),
('陆逊', '陆伯言', '吴郡吴县', '三国', '男', 38, 'luxun@sanguo.com', '13800138021', '剑', '东吴大都督,火烧连营,夷陵破蜀', '170-06-18 00:00:00', 4800.00),
('黄盖', '黄公覆', '零陵泉陵', '三国', '男', 60, 'huanggai@sanguo.com', '13800138022', '铁鞭', '东吴老将,苦肉计,火烧赤壁立大功', '148-04-22 00:00:00', 3800.00),
('甘宁', '甘兴霸', '巴郡临江', '三国', '男', 45, 'ganning@sanguo.com', '13800138023', '双戟', '东吴猛将,百骑劫魏营,勇猛无敌', '163-09-30 00:00:00', 4000.00),
('太史慈', '太史子义', '东莱黄县', '三国', '男', 36, 'taishici@sanguo.com', '13800138024', '长枪+弓箭', '东吴猛将,弓马娴熟,信义笃烈', '172-03-17 00:00:00', 4200.00),
('吕布', '吕奉先', '五原郡九原县', '三国', '男', 38, 'lubu@sanguo.com', '13800138025', '方天画戟', '三国第一猛将,反复无常,殒命白门楼', '170-02-08 00:00:00', 5000.00),
('貂蝉', '闭月', '并州郡', '三国', '女', 22, 'diaochan@sanguo.com', '13800138026', '无', '四大美女之一,离间董卓吕布,义烈女子', '186-01-15 00:00:00', 2000.00),
('董卓', '董仲颖', '陇西临洮', '三国', '男', 58, 'dongzhuo@sanguo.com', '13800138027', '七星刀', '东汉权臣,残暴不仁,专权乱政', '150-11-09 00:00:00', 5500.00),
('袁绍', '袁本初', '汝南汝阳', '三国', '男', 51, 'yuanshao@sanguo.com', '13800138028', '剑', '河北霸主,优柔寡断,官渡败于曹操', '157-04-10 00:00:00', 5200.00),
('袁术', '袁公路', '汝南汝阳', '三国', '男', 49, 'yuanshu@sanguo.com', '13800138029', '剑', '袁绍弟,僭号称帝,众叛亲离而亡', '159-08-16 00:00:00', 4800.00),
('刘表', '刘景升', '山阳高平', '三国', '男', 60, 'liubiao@sanguo.com', '13800138030', '无', '荆州牧,坐守一方,优柔寡断', '148-07-23 00:00:00', 4500.00),
('姜维', '姜伯约', '天水冀县', '三国', '男', 35, 'jiangwei@sanguo.com', '13800138031', '长枪', '蜀汉大将,继承武侯遗志,九伐中原', '173-09-08 00:00:00', 4000.00),
('魏延', '魏文长', '义阳', '三国', '男', 43, 'weiyan@sanguo.com', '13800138032', '大刀', '蜀汉猛将,勇猛善战,脑后有反骨', '165-10-25 00:00:00', 3800.00),
('宋江', '及时雨', '山东郓城县', '水浒', '男', 45, 'songjiang@shuihu.com', '13900139001', '朴刀', '梁山寨主,一心招安,最终被毒杀', '1100-08-15 00:00:00', 3000.00),
('卢俊义', '玉麒麟', '北京大名府', '水浒', '男', 42, 'lujunyi@shuihu.com', '13900139002', '麒麟枪', '梁山二把手,武艺高强,被毒杀', '1103-09-20 00:00:00', 4500.00),
('吴用', '智多星', '山东郓城县', '水浒', '男', 40, 'wuyong@shuihu.com', '13900139003', '羽扇', '梁山军师,足智多谋,自缢宋江墓前', '1105-07-12 00:00:00', 3500.00),
('公孙胜', '入云龙', '蓟州九宫县', '水浒', '男', 38, 'gongsunsheng@shuihu.com', '13900139004', '松纹古定剑', '梁山法师,道法高深,功成归隐', '1107-05-18 00:00:00', 3800.00),
('关胜', '大刀', '蒲东', '水浒', '男', 35, 'guansheng@shuihu.com', '13900139005', '青龙偃月刀', '梁山五虎将之首,关羽后裔,武艺超群', '1110-03-25 00:00:00', 4000.00),
('林冲', '豹子头', '东京', '水浒', '男', 38, 'linchong@shuihu.com', '13900139006', '丈八蛇矛', '梁山五虎将之一,八十万禁军教头,逼上梁山', '1107-11-08 00:00:00', 3900.00),
('秦明', '霹雳火', '青州', '水浒', '男', 36, 'qinming@shuihu.com', '13900139007', '狼牙棒', '梁山五虎将之一,性如烈火,勇猛善战', '1109-08-14 00:00:00', 3800.00),
('呼延灼', '双鞭', '汴京', '水浒', '男', 39, 'huyanhzhuo@shuihu.com', '13900139008', '双鞭', '梁山五虎将之一,开国功臣后裔,武艺高强', '1106-06-22 00:00:00', 4100.00),
('花荣', '小李广', '青州清风寨', '水浒', '男', 32, 'huarong@shuihu.com', '13900139009', '银枪+弓箭', '梁山八骠骑之首,箭术无双,自缢宋江墓前', '1113-02-10 00:00:00', 3700.00),
('柴进', '小旋风', '沧州横海郡', '水浒', '男', 35, 'chaijin@shuihu.com', '13900139010', '无', '梁山贵胄,仗义疏财,后辞官归隐', '1110-09-05 00:00:00', 5000.00),
('李应', '扑天雕', '郓州李家庄', '水浒', '男', 38, 'liying@shuihu.com', '13900139011', '浑铁点钢枪', '梁山富豪,武艺高强,后辞官经商', '1107-04-19 00:00:00', 4800.00),
('朱仝', '美髯公', '郓城县', '水浒', '男', 39, 'zhutong@shuihu.com', '13900139012', '大刀', '梁山将领,重情重义,后官至太平军节度使', '1106-12-03 00:00:00', 3600.00),
('鲁智深', '花和尚', '渭州', '水浒', '男', 40, 'luzhishen@shuihu.com', '13900139013', '水磨禅杖', '梁山好汉,嫉恶如仇,坐化钱塘江', '1105-08-28 00:00:00', 3800.00),
('武松', '行者', '清河县', '水浒', '男', 35, 'wusong@shuihu.com', '13900139014', '雪花镔铁双刀', '梁山好汉,打虎英雄,嫉恶如仇,出家善终', '1110-01-17 00:00:00', 3900.00),
('董平', '双枪将', '东平府', '水浒', '男', 30, 'dongping@shuihu.com', '13900139015', '双枪', '梁山五虎将之一,英勇善战,阵亡独松关', '1115-07-09 00:00:00', 3700.00),
('张清', '没羽箭', '东昌府', '水浒', '男', 28, 'zhangqing@shuihu.com', '13900139016', '飞石', '梁山八骠骑之一,飞石打人百发百中', '1117-09-11 00:00:00', 3500.00),
('杨志', '青面兽', '太原', '水浒', '男', 38, 'yangzhi@shuihu.com', '13900139017', '朴刀+长枪', '杨家将后裔,卖刀杀牛二,押运生辰纲失利', '1107-03-14 00:00:00', 3600.00),
('徐宁', '金枪手', '东京', '水浒', '男', 36, 'xuning@shuihu.com', '13900139018', '钩镰枪', '梁山将领,金枪班教头,大破连环马', '1109-10-23 00:00:00', 3800.00),
('索超', '急先锋', '北京大名府', '水浒', '男', 37, 'suochao@shuihu.com', '13900139019', '开山大斧', '梁山八骠骑之一,性急如火,阵亡杭州', '1108-06-16 00:00:00', 3700.00),
('戴宗', '神行太保', '江州', '水浒', '男', 39, 'daiyong@shuihu.com', '13900139020', '甲马', '梁山将领,日行八百里,后辞官出家', '1106-08-07 00:00:00', 3400.00),
('刘唐', '赤发鬼', '东潞州', '水浒', '男', 35, 'liutang@shuihu.com', '13900139021', '朴刀', '梁山好汉,智取生辰纲,阵亡杭州', '1110-11-20 00:00:00', 3300.00),
('李逵', '黑旋风', '沂州沂水县', '水浒', '男', 30, 'likui@shuihu.com', '13900139022', '双板斧', '梁山好汉,性如烈火,被宋江毒杀', '1115-04-12 00:00:00', 3200.00),
('史进', '九纹龙', '华阴县史家村', '水浒', '男', 25, 'shijin@shuihu.com', '13900139023', '青龙棍', '梁山好汉,少华山头领,阵亡昱岭关', '1120-08-18 00:00:00', 3000.00),
('穆弘', '没遮拦', '江州穆家庄', '水浒', '男', 32, 'muhong@shuihu.com', '13900139024', '朴刀', '梁山八骠骑之一,富户出身,阵亡杭州', '1113-05-25 00:00:00', 3400.00),
('雷横', '插翅虎', '郓城县', '水浒', '男', 38, 'leiheng@shuihu.com', '13900139025', '朴刀', '梁山将领,脾气暴躁,阵亡德清县', '1107-09-30 00:00:00', 3300.00),
('李俊', '混江龙', '庐州', '水浒', '男', 36, 'lijun@shuihu.com', '13900139026', '枪', '梁山水军头领,智勇双全,后出海称王', '1109-02-14 00:00:00', 3700.00),
('阮小二', '立地太岁', '梁山泊石碣村', '水浒', '男', 38, 'ruanxiaoer@shuihu.com', '13900139027', '朴刀', '梁山水军头领,兵败自刎', '1107-07-08 00:00:00', 3200.00),
('阮小五', '短命二郎', '梁山泊石碣村', '水浒', '男', 35, 'ruanxiaowu@shuihu.com', '13900139028', '朴刀', '梁山水军头领,阵亡清溪县', '1110-08-19 00:00:00', 3100.00),
('阮小七', '活阎罗', '梁山泊石碣村', '水浒', '男', 30, 'ruanxiaoqi@shuihu.com', '13900139029', '朴刀', '梁山水军头领,被贬为民,善终', '1115-03-11 00:00:00', 3000.00),
('张横', '船火儿', '江州', '水浒', '男', 37, 'zhangheng@shuihu.com', '13900139030', '朴刀', '梁山水军头领,阵亡杭州', '1108-11-24 00:00:00', 3200.00),
('张顺', '浪里白条', '江州', '水浒', '男', 32, 'zhangshun@shuihu.com', '13900139031', '鱼叉', '梁山水军头领,阵亡涌金门', '1113-07-05 00:00:00', 3100.00),
('杨雄', '病关索', '蓟州', '水浒', '男', 35, 'yangxiong@shuihu.com', '13900139032', '刀', '梁山好汉,杀妻上梁山,阵亡睦州', '1110-10-16 00:00:00', 3000.00),
('石秀', '拼命三郎', '金陵建康府', '水浒', '男', 28, 'shixiu@shuihu.com', '13900139033', '刀', '梁山好汉,勇猛好斗,阵亡昱岭关', '1117-05-22 00:00:00', 2900.00),
('解珍', '两头蛇', '登州', '水浒', '男', 30, 'xiezhen@shuihu.com', '13900139034', '钢叉', '梁山好汉,坠崖身亡', '1115-09-07 00:00:00', 2800.00),
('解宝', '双尾蝎', '登州', '水浒', '男', 28, 'xiebao@shuihu.com', '13900139035', '钢叉', '梁山好汉,坠崖身亡', '1117-08-13 00:00:00', 2800.00),
('唐僧', '唐三藏', '东土大唐', '西游', '男', 28, 'tangsen@xiyou.com', '13700137001', '九环锡杖', '大唐高僧,西天取经,功德圆满成旃檀功德佛', '620-09-18 00:00:00', 6000.00),
('孙悟空', '齐天大圣', '花果山', '西游', '男', 500, 'sunwukong@xiyou.com', '13700137002', '金箍棒', '石猴成精,神通广大,斗战胜佛', '2500-07-15 00:00:00', 8000.00),
('猪八戒', '天蓬元帅', '高老庄', '西游', '男', 800, 'zhubajie@xiyou.com', '13700137003', '九齿钉耙', '天蓬被贬,贪吃好色,净坛使者', '2800-08-12 00:00:00', 5000.00),
('沙悟净', '卷帘大将', '流沙河', '西游', '男', 700, 'shawujing@xiyou.com', '13700137004', '降妖宝杖', '卷帘被贬,忠厚老实,金身罗汉', '2700-09-25 00:00:00', 4500.00),
('白龙马', '玉龙三太子', '西海', '西游', '男', 200, 'bailongma@xiyou.com', '13700137005', '无', '西海龙王之子,化马驮唐僧,八部天龙马', '2200-10-18 00:00:00', 4000.00),
('如来佛祖', '释迦牟尼', '西天灵山', '西游', '男', NULL, 'rulai@xiyou.com', '13700137006', '无', '西方极乐世界教主,佛法无边', NULL, 10000.00),
('观音菩萨', '观世音', '南海普陀山', '西游', '女', NULL, 'guanyin@xiyou.com', '13700137007', '玉净瓶+杨柳枝', '大慈大悲,点化唐僧师徒', NULL, 9000.00),
('菩提祖师', '须菩提', '灵台方寸山', '西游', '男', NULL, 'puti@xiyou.com', '13700137008', '无', '孙悟空师父,道法高深,隐居世外', NULL, 9500.00),
('玉皇大帝', '昊天金阙至尊', '天庭', '西游', '男', NULL, 'yuhuang@xiyou.com', '13700137009', '无', '三界主宰,统御诸天', NULL, 10000.00),
('太白金星', '李长庚', '天庭', '西游', '男', 3000, 'taibai@xiyou.com', '13700137010', '拂尘', '天庭文臣,和善睿智,多次调解悟空冲突', '3000-05-08 00:00:00', 8000.00),
('托塔李天王', '李靖', '天庭', '西游', '男', 2000, 'lijing@xiyou.com', '13700137011', '玲珑宝塔', '天庭元帅,统兵伐妖', '2000-06-12 00:00:00', 8500.00),
('哪吒', '三太子', '天庭', '西游', '男', 800, 'nezha@xiyou.com', '13700137012', '火尖枪+混天绫', '李靖之子,莲花化身,神通广大', '2800-03-15 00:00:00', 7500.00),
('二郎神', '杨戬', '灌江口', '西游', '男', 1500, 'yangjian@xiyou.com', '13700137013', '三尖两刃刀', '显圣真君,劈山救母,斗悟空不分胜负', '1500-08-19 00:00:00', 8800.00),
('太上老君', '道德天尊', '兜率宫', '西游', '男', NULL, 'laojun@xiyou.com', '13700137014', '金刚琢', '三清之一,炼仙丹,化胡为佛', NULL, 10000.00),
('嫦娥', '月神', '广寒宫', '西游', '女', 2000, 'chang-e@xiyou.com', '13700137015', '玉兔', '偷食仙药,独居月宫', '2000-09-10 00:00:00', 7000.00),
('牛魔王', '平天大圣', '翠云山', '西游', '男', 1000, 'niumo_wang@xiyou.com', '13700137016', '混铁棍', '孙悟空结义兄,法力高强,被收服', '1000-11-22 00:00:00', 7800.00),
('铁扇公主', '罗刹女', '芭蕉洞', '西游', '女', 800, 'tieshan@xiyou.com', '13700137017', '芭蕉扇', '牛魔王妻,借扇灭火焰山', '2800-04-17 00:00:00', 6500.00),
('红孩儿', '圣婴大王', '火云洞', '西游', '男', 300, 'honghair@xiyou.com', '13700137018', '火尖枪', '牛魔王子,三昧真火,被观音收为善财童子', '2300-06-28 00:00:00', 5000.00),
('金角大王', '平顶山妖王', '平顶山莲花洞', '西游', '男', 500, 'jinjiao@xiyou.com', '13700137019', '紫金葫芦', '老君童子下凡,被收服', '2500-08-05 00:00:00', 4500.00),
('银角大王', '平顶山妖王', '平顶山莲花洞', '西游', '男', 500, 'yinjiao@xiyou.com', '13700137020', '玉净瓶', '老君童子下凡,被收服', '2500-09-11 00:00:00', 4500.00),
('白骨精', '尸魔', '白虎岭', '西游', '女', 600, 'baigu_jing@xiyou.com', '13700137021', '无', '三次变化骗唐僧,被悟空打死', '2600-10-14 00:00:00', 3500.00),
('黄袍怪', '奎木狼', '碗子山波月洞', '西游', '男', 800, 'huangpao@xiyou.com', '13700137022', '钢刀', '天庭星宿下凡,掳走百花羞', '2800-11-18 00:00:00', 4000.00),
('黄眉大王', '小雷音寺妖王', '小雷音寺', '西游', '男', 600, 'huangmei@xiyou.com', '13700137023', '金铙+人种袋', '弥勒佛童子下凡,难敌如来', '2600-01-20 00:00:00', 4800.00),
('青狮精', '狮驼岭妖王', '狮驼岭', '西游', '男', 1000, 'qingshi@xiyou.com', '13700137024', '大刀', '文殊菩萨坐骑,下凡为妖', '1000-02-25 00:00:00', 5500.00),
('白象精', '狮驼岭妖王', '狮驼岭', '西游', '男', 1000, 'baixiang@xiyou.com', '13700137025', '长枪', '普贤菩萨坐骑,下凡为妖', '1000-03-30 00:00:00', 5500.00),
('大鹏金翅雕', '狮驼岭妖王', '狮驼岭', '西游', '男', 2000, 'dapeng@xiyou.com', '13700137026', '利爪', '如来娘舅,法力无边,被如来收服', '2000-04-15 00:00:00', 6800.00),
('玉兔精', '月宫玉兔', '天竺国', '西游', '女', 500, 'yutu@xiyou.com', '13700137027', '捣药杵', '偷跑下凡,假扮天竺公主', '2500-05-22 00:00:00', 4200.00),
('蜘蛛精', '盘丝洞妖王', '盘丝洞', '西游', '女', 400, 'zhizhu1@xiyou.com', '13700137028', '蛛丝', '盘丝洞七妖之首,被悟空打死', '2400-06-17 00:00:00', 3800.00),
('蜈蚣精', '黄花观妖王', '黄花观', '西游', '男', 500, 'wugong@xiyou.com', '13700137029', '金光', '蜘蛛精师兄,被毗蓝婆菩萨收服', '2500-07-28 00:00:00', 4000.00),
('镇元子', '地仙之祖', '五庄观', '西游', '男', 3000, 'zhenyuan@xiyou.com', '13700137030', '玉麈', '人参果主人,法力高深,与悟空结义', '3000-08-09 00:00:00', 9000.00),
('泾河龙王', '泾河之主', '泾河', '西游', '男', 800, 'jinghe@xiyou.com', '13700137031', '无', '改降雨时辰,被魏征梦斩', '2800-09-16 00:00:00', 5000.00),
('奔波儿灞', '碧波潭小妖', '碧波潭', '西游', '男', 200, 'benbo@xiyou.com', '13700137032', '刀', '九头虫手下,被悟空收服', '2200-10-23 00:00:00', 2000.00),
('灞波儿奔', '碧波潭小妖', '碧波潭', '西游', '男', 200, 'babo@xiyou.com', '13700137033', '枪', '九头虫手下,被悟空收服', '2200-11-30 00:00:00', 2000.00),
('贾宝玉', '怡红公子', '荣国府', '红楼', '男', 18, 'jiabaoyu@honglou.com', '13600136001', '无', '荣国府公子,叛逆多情,通灵宝玉持有者', '1700-05-08 00:00:00', 5000.00),
('林黛玉', '潇湘妃子', '林府/大观园', '红楼', '女', 17, 'lin_daiyu@honglou.com', '13600136002', '无', '绛珠仙草转世,才情高绝,多愁善感', '1701-02-12 00:00:00', 4000.00),
('薛宝钗', '蘅芜君', '薛府/大观园', '红楼', '女', 18, 'xuebaochai@honglou.com', '13600136003', '无', '端庄大方,博学多才,金玉良缘主角', '1700-01-20 00:00:00', 4500.00),
('贾元春', '贤德妃', '皇宫/荣国府', '红楼', '女', 25, 'jiayuanchun@honglou.com', '13600136004', '无', '贾家大小姐,封妃,早逝', '1693-09-15 00:00:00', 8000.00),
('贾迎春', '二木头', '荣国府', '红楼', '女', 19, 'jiayingchun@honglou.com', '13600136005', '无', '懦弱无能,被丈夫虐待致死', '1699-08-18 00:00:00', 3500.00),
('贾探春', '蕉下客', '荣国府', '红楼', '女', 17, 'jiatanchun@honglou.com', '13600136006', '无', '精明能干,远嫁他乡', '1701-03-25 00:00:00', 3800.00),
('贾惜春', '藕榭', '宁国府', '红楼', '女', 15, 'jiaxichun@honglou.com', '13600136007', '无', '孤僻冷漠,看破红尘,出家为尼', '1703-07-10 00:00:00', 3000.00),
('王熙凤', '凤辣子', '荣国府', '红楼', '女', 25, 'wangxifeng@honglou.com', '13600136008', '无', '精明能干,心狠手辣,掌管荣国府家务', '1693-11-05 00:00:00', 6000.00),
('贾巧姐', '巧儿', '荣国府', '红楼', '女', 8, 'jiaqiaojie@honglou.com', '13600136009', '无', '王熙凤之女,后被刘姥姥所救', '1710-06-18 00:00:00', 1000.00),
('李纨', '稻香老农', '荣国府', '红楼', '女', 30, 'liwan@honglou.com', '13600136010', '无', '贾珠之妻,守寡,育有贾兰', '1688-04-22 00:00:00', 3500.00),
('史湘云', '枕霞旧友', '史家/荣国府', '红楼', '女', 17, 'shixiangyun@honglou.com', '13600136011', '无', '开朗豪爽,才思敏捷,命运坎坷', '1701-04-19 00:00:00', 3600.00),
('秦可卿', '蓉大奶奶', '宁国府', '红楼', '女', 20, 'qinkeqing@honglou.com', '13600136012', '无', '貌美温柔,早逝,引发宁国府风波', '1698-08-28 00:00:00', 3800.00),
('妙玉', '槛外人', '栊翠庵', '红楼', '女', 18, 'miaoyu@honglou.com', '13600136013', '无', '出家人,才情高,性格孤僻', '1700-09-11 00:00:00', 3200.00),
('贾母', '老祖宗', '荣国府', '红楼', '女', 70, 'jiamu@honglou.com', '13600136014', '无', '贾家最高长辈,福寿双全,晚境凄凉', '1648-12-03 00:00:00', 10000.00),
('贾赦', '贾赦老爷', '荣国府', '红楼', '男', 50, 'jiashe@honglou.com', '13600136015', '无', '贾母长子,好色贪财,昏庸无能', '1668-07-16 00:00:00', 5500.00),
('贾政', '贾政老爷', '荣国府', '红楼', '男', 45, 'jiazheng@honglou.com', '13600136016', '无', '贾母次子,迂腐守旧,为官清廉', '1673-08-24 00:00:00', 6000.00),
('贾敬', '贾敬老爷', '宁国府', '红楼', '男', 55, 'jiajing@honglou.com', '13600136017', '无', '贾珍之父,沉迷修道,吞丹而亡', '1663-05-09 00:00:00', 5000.00),
('贾珍', '贾珍老爷', '宁国府', '红楼', '男', 40, 'jiazhen@honglou.com', '13600136018', '无', '宁国府族长,荒淫无道,导致家败', '1678-10-14 00:00:00', 5800.00),
('贾琏', '琏二爷', '荣国府', '红楼', '男', 28, 'jialian@honglou.com', '13600136019', '无', '王熙凤丈夫,好色成性,懦弱无能', '1690-11-20 00:00:00', 4800.00),
('贾蓉', '蓉哥儿', '宁国府', '红楼', '男', 20, 'jiarong@honglou.com', '13600136020', '无', '贾珍之子,轻薄无行,助纣为虐', '1698-02-17 00:00:00', 3000.00),
('贾环', '环三爷', '荣国府', '红楼', '男', 15, 'jia_huan@honglou.com', '13600136021', '无', '贾政庶子,心胸狭隘,嫉妒宝玉', '1703-06-08 00:00:00', 2500.00),
('薛蟠', '呆霸王', '薛府', '红楼', '男', 22, 'xuepan@honglou.com', '13600136022', '无', '薛宝钗之兄,蛮横霸道,草菅人命', '1696-09-30 00:00:00', 4000.00),
('香菱', '甄英莲', '薛府', '红楼', '女', 18, 'xiangling@honglou.com', '13600136023', '无', '甄士隐之女,被拐,沦为薛蟠妾,早逝', '1700-10-25 00:00:00', 2000.00),
('袭人', '花袭人', '荣国府', '红楼', '女', 20, 'xiren@honglou.com', '13600136024', '无', '宝玉丫鬟,温顺贤惠,后嫁蒋玉菡', '1698-07-12 00:00:00', 1500.00),
('晴雯', '晴雯姑娘', '荣国府', '红楼', '女', 19, 'qingwen@honglou.com', '13600136025', '无', '宝玉丫鬟,貌美心高,被撵后病逝', '1699-03-18 00:00:00', 1500.00),
('麝月', '麝月姑娘', '荣国府', '红楼', '女', 19, 'she_yue@honglou.com', '13600136026', '无', '宝玉丫鬟,稳重平和,陪伴宝玉至终', '1699-04-22 00:00:00', 1500.00),
('秋纹', '秋纹姑娘', '荣国府', '红楼', '女', 18, 'qiuwen@honglou.com', '13600136027', '无', '宝玉丫鬟,势利眼,依附袭人', '1700-08-15 00:00:00', 1200.00),
('平儿', '平姑娘', '荣国府', '红楼', '女', 22, 'ping_er@honglou.com', '13600136028', '无', '王熙凤陪嫁丫鬟,聪慧善良,八面玲珑', '1696-11-07 00:00:00', 2000.00),
('紫鹃', '紫鹃姑娘', '大观园', '红楼', '女', 18, 'zijuan@honglou.com', '13600136029', '无', '黛玉丫鬟,忠心护主,情同姐妹', '1700-01-19 00:00:00', 1800.00),
('莺儿', '莺儿姑娘', '薛府', '红楼', '女', 17, 'ying_er@honglou.com', '13600136030', '无', '宝钗丫鬟,心灵手巧,善编花篮', '1701-05-28 00:00:00', 1200.00);
Query OK, 130 rows affected (0.01 sec)
Records: 130 Duplicates: 0 Warnings: 0
++第四题解答++
增:我们就给表中添加一列口头禅列
sql
#1.给表中添加一列口头禅列
mysql> alter table t_heor add column koutouchan text comment '口头禅';
Query OK, 0 rows affected (0.02 sec)
Records: 0 Duplicates: 0 Warnings: 0
#2.第二种方式查看表结构
mysql> show columns from t_heor;
+------------+----------------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+----------------------------+------+-----+---------+----------------+
| id | int unsigned | NO | PRI | NULL | auto_increment |
| name | varchar(50) | NO | | NULL | |
| nickname | varchar(100) | YES | | NULL | |
| address | varchar(255) | YES | | NULL | |
| group | varchar(20) | NO | | NULL | |
| gender | enum('男','女','未知') | YES | | 未知 | |
| age | int | YES | | NULL | |
| email | varchar(100) | YES | UNI | NULL | |
| telephone | varchar(20) | YES | | NULL | |
| weapon | varchar(100) | YES | | NULL | |
| intro | text | YES | | NULL | |
| birthday | datetime | YES | | NULL | |
| salary | decimal(10,2) | YES | | NULL | |
| koutouchan | text | YES | | NULL | |
+------------+----------------------------+------+-----+---------+----------------+
14 rows in set (0.01 sec)
删:我们就演示删除口头禅列
sql
#1.删除口头禅列
mysql> alter table t_heor drop koutouchan;
Query OK, 0 rows affected (0.01 sec)
Records: 0 Duplicates: 0 Warnings: 0
#2.第三种方式查看表结构
mysql> show create table t_heor;
+--------+--------------------------------------------------------------------------+
| Table | Create Table |
+--------+--------------------------------------------------------------------------+
| t_heor | CREATE TABLE `t_heor` (
`id` int unsigned NOT NULL AUTO_INCREMENT COMMENT '唯一编号',
`name` varchar(50) NOT NULL COMMENT '姓名',
`nickname` varchar(100) DEFAULT NULL COMMENT '昵称',
`address` varchar(255) DEFAULT NULL COMMENT '家庭地址',
`group` varchar(20) NOT NULL COMMENT '所属名著分组(三国/水浒/西游/红楼)',
`gender` enum('男','女','未知') DEFAULT '未知' COMMENT '性别',
`age` int DEFAULT NULL COMMENT '年龄',
`email` varchar(100) DEFAULT NULL COMMENT '邮箱',
`telephone` varchar(20) DEFAULT NULL COMMENT '联系电话',
`weapon` varchar(100) DEFAULT NULL COMMENT '武器/法宝',
`intro` text COMMENT '人物描述',
`birthday` datetime DEFAULT NULL COMMENT '生日(虚构)',
`salary` decimal(10,2) DEFAULT NULL COMMENT '薪水(虚构)',
PRIMARY KEY (`id`),
UNIQUE KEY `email` (`email`)
) ENGINE=InnoDB AUTO_INCREMENT=391 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
|
+--------+--------------------------------------------------------------------------+
1 row in set (0.00 sec)
改:我们就修改表名称和修改性别列的数据类型
1.修改表名称
sql
#1.修改表名
mysql> alter table t_heor rename to t_td;
Query OK, 0 rows affected (0.02 sec)
#2.查看库中的表
mysql> show tables;
+-------------------+
| Tables_in_db_sdmz |
+-------------------+
| t_td |
+-------------------+
1 row in set (0.00 sec)
2.修改性别列的数据类型
sql
#1.修改性别列的数据类型
mysql> alter table t_td modify gender enum('男','女') default '男';
Query OK, 130 rows affected (0.03 sec)
Records: 130 Duplicates: 0 Warnings: 0
#第四种方式使用查看表结构
mysql> describe t_td\G #可以使用\G来改变结果的展示方式
*************************** 1. row ***************************
Field: id
Type: int unsigned
Null: NO
Key: PRI
Default: NULL
Extra: auto_increment
*************************** 2. row ***************************
Field: name
Type: varchar(50)
Null: NO
Key:
Default: NULL
Extra:
*************************** 3. row ***************************
Field: nickname
Type: varchar(100)
Null: YES
Key:
Default: NULL
Extra:
*************************** 4. row ***************************
Field: address
Type: varchar(255)
Null: YES
Key:
Default: NULL
Extra:
*************************** 5. row ***************************
Field: group
Type: varchar(20)
Null: NO
Key:
Default: NULL
Extra:
*************************** 6. row ***************************
Field: gender
Type: enum('男','女')
Null: YES
Key:
Default: 男
Extra:
*************************** 7. row ***************************
Field: age
Type: int
Null: YES
Key:
Default: NULL
Extra:
*************************** 8. row ***************************
Field: email
Type: varchar(100)
Null: YES
Key: UNI
Default: NULL
Extra:
*************************** 9. row ***************************
Field: telephone
Type: varchar(20)
Null: YES
Key:
Default: NULL
Extra:
*************************** 10. row ***************************
Field: weapon
Type: varchar(100)
Null: YES
Key:
Default: NULL
Extra:
*************************** 11. row ***************************
Field: intro
Type: text
Null: YES
Key:
Default: NULL
Extra:
*************************** 12. row ***************************
Field: birthday
Type: datetime
Null: YES
Key:
Default: NULL
Extra:
*************************** 13. row ***************************
Field: salary
Type: decimal(10,2)
Null: YES
Key:
Default: NULL
Extra:
13 rows in set (0.00 sec)
查:这个比较重要,我们就多写几道题。
题目 1:查询所有属于 "三国" 分组的人物信息。
sql
mysql> select * from t_td where `group`= "三国";
+-----+-----------+--------------+--------------------+--------+--------+------+-----------------------+-------------+---------------------+--------------------------------------------------------+---------------------+---------+
| id | name | nickname | address | group | gender | age | email | telephone | weapon | intro | birthday | salary |
+-----+-----------+--------------+--------------------+--------+--------+------+-----------------------+-------------+---------------------+--------------------------------------------------------+---------------------+---------+
| 261 | 刘备 | 刘玄德 | 幽州涿郡涿县 | 三国 | 男 | 47 | liubei@sanguo.com | 13800138001 | 双股剑 | 蜀汉开国皇帝,仁德宽厚,知人善任 | 0161-07-16 00:00:00 | 5000.00 |
| 262 | 关羽 | 关云长 | 河东解良 | 三国 | 男 | 45 | guanyu@sanguo.com | 13800138002 | 青龙偃月刀 | 五虎上将之首,忠义无双,威震华夏 | 0163-06-24 00:00:00 | 4800.00 |
| 263 | 张飞 | 张翼德 | 幽州涿郡 | 三国 | 男 | 42 | zhangfei@sanguo.com | 13800138003 | 丈八蛇矛 | 五虎上将之一,勇猛暴躁,忠心护主 | 0166-08-18 00:00:00 | 4500.00 |
| 264 | 赵云 | 赵子龙 | 常山真定 | 三国 | 男 | 40 | zhaoyun@sanguo.com | 13800138004 | 龙胆亮银枪 | 五虎上将之一,常胜将军,智勇双全 | 0168-09-21 00:00:00 | 4600.00 |
| 265 | 马超 | 马孟起 | 扶风茂陵 | 三国 | 男 | 38 | machao@sanguo.com | 13800138005 | 虎头湛金枪 | 五虎上将之一,西凉锦马超,骁勇善战 | 0170-10-12 00:00:00 | 4400.00 |
| 266 | 黄忠 | 黄汉升 | 南阳 | 三国 | 男 | 62 | huangzhong@sanguo.com | 13800138006 | 宝雕弓+凤嘴刀 | 五虎上将之一,老当益壮,箭术超群 | 0146-03-05 00:00:00 | 4300.00 |
| 267 | 诸葛亮 | 卧龙 | 琅琊阳都 | 三国 | 男 | 43 | zhugeliang@sanguo.com | 13800138007 | 羽扇 | 蜀汉丞相,神机妙算,鞠躬尽瘁 | 0165-04-14 00:00:00 | 5500.00 |
| 268 | 曹操 | 曹孟德 | 沛国谯县 | 三国 | 男 | 53 | caocao@sanguo.com | 13800138008 | 倚天剑 | 曹魏奠基者,雄才大略,治世之能臣 | 0155-07-20 00:00:00 | 6000.00 |
| 269 | 郭嘉 | 郭奉孝 | 颍川阳翟 | 三国 | 男 | 38 | guojia@sanguo.com | 13800138009 | 无 | 曹魏谋士,鬼才,算无遗策 | 0170-01-08 00:00:00 | 4000.00 |
| 270 | 荀彧 | 荀文若 | 颍川颍阴 | 三国 | 男 | 49 | xunyu@sanguo.com | 13800138010 | 无 | 曹魏谋主,王佐之才,忠贞不移 | 0159-12-06 00:00:00 | 4200.00 |
| 271 | 张辽 | 张文远 | 雁门马邑 | 三国 | 男 | 46 | zhangliao@sanguo.com | 13800138011 | 月牙戟 | 曹魏五子良将之首,威震逍遥津 | 0162-05-19 00:00:00 | 4100.00 |
| 272 | 徐晃 | 徐公明 | 河东杨县 | 三国 | 男 | 47 | xuhuang@sanguo.com | 13800138012 | 开山大斧 | 曹魏五子良将之一,治军严谨 | 0161-08-27 00:00:00 | 3900.00 |
| 273 | 夏侯惇 | 夏侯元让 | 沛国谯县 | 三国 | 男 | 50 | xiahoudun@sanguo.com | 13800138013 | 长枪 | 曹魏宗亲大将,拔矢啖睛,忠勇刚烈 | 0158-09-11 00:00:00 | 4000.00 |
| 274 | 夏侯渊 | 夏侯妙才 | 沛国谯县 | 三国 | 男 | 48 | xiahouyuan@sanguo.com | 13800138014 | 宝刀 | 曹魏宗亲大将,擅长奔袭,虎步关右 | 0160-02-15 00:00:00 | 3900.00 |
| 275 | 典韦 | 古之恶来 | 陈留己吾 | 三国 | 男 | 39 | dianwei@sanguo.com | 13800138015 | 双铁戟 | 曹魏猛将,忠勇护主,战死宛城 | 0169-11-03 00:00:00 | 4200.00 |
| 276 | 许褚 | 虎痴 | 谯国谯县 | 三国 | 男 | 41 | xuchu@sanguo.com | 13800138016 | 大刀 | 曹魏猛将,力大无穷,护卫曹操 | 0167-07-29 00:00:00 | 4100.00 |
| 277 | 孙权 | 孙仲谋 | 吴郡富春 | 三国 | 男 | 39 | sunquan@sanguo.com | 13800138017 | 佩剑 | 东吴开国皇帝,守成之主,知人善任 | 0169-05-20 00:00:00 | 5800.00 |
| 278 | 周瑜 | 周公瑾 | 庐江舒县 | 三国 | 男 | 36 | zhouyu@sanguo.com | 13800138018 | 佩剑 | 东吴大都督,雄姿英发,火烧赤壁 | 0172-11-12 00:00:00 | 5200.00 |
| 279 | 鲁肃 | 鲁子敬 | 临淮东城 | 三国 | 男 | 40 | lusu@sanguo.com | 13800138019 | 无 | 东吴谋士,忠厚长者,联刘抗曹 | 0168-08-07 00:00:00 | 4500.00 |
| 280 | 吕蒙 | 吕子明 | 汝南富陂 | 三国 | 男 | 42 | lumeng@sanguo.com | 13800138020 | 大刀 | 东吴大将,士别三日刮目相看,白衣渡江 | 0166-10-14 00:00:00 | 4300.00 |
| 281 | 陆逊 | 陆伯言 | 吴郡吴县 | 三国 | 男 | 38 | luxun@sanguo.com | 13800138021 | 剑 | 东吴大都督,火烧连营,夷陵破蜀 | 0170-06-18 00:00:00 | 4800.00 |
| 282 | 黄盖 | 黄公覆 | 零陵泉陵 | 三国 | 男 | 60 | huanggai@sanguo.com | 13800138022 | 铁鞭 | 东吴老将,苦肉计,火烧赤壁立大功 | 0148-04-22 00:00:00 | 3800.00 |
| 283 | 甘宁 | 甘兴霸 | 巴郡临江 | 三国 | 男 | 45 | ganning@sanguo.com | 13800138023 | 双戟 | 东吴猛将,百骑劫魏营,勇猛无敌 | 0163-09-30 00:00:00 | 4000.00 |
| 284 | 太史慈 | 太史子义 | 东莱黄县 | 三国 | 男 | 36 | taishici@sanguo.com | 13800138024 | 长枪+弓箭 | 东吴猛将,弓马娴熟,信义笃烈 | 0172-03-17 00:00:00 | 4200.00 |
| 285 | 吕布 | 吕奉先 | 五原郡九原县 | 三国 | 男 | 38 | lubu@sanguo.com | 13800138025 | 方天画戟 | 三国第一猛将,反复无常,殒命白门楼 | 0170-02-08 00:00:00 | 5000.00 |
| 286 | 貂蝉 | 闭月 | 并州郡 | 三国 | 女 | 22 | diaochan@sanguo.com | 13800138026 | 无 | 四大美女之一,离间董卓吕布,义烈女子 | 0186-01-15 00:00:00 | 2000.00 |
| 287 | 董卓 | 董仲颖 | 陇西临洮 | 三国 | 男 | 58 | dongzhuo@sanguo.com | 13800138027 | 七星刀 | 东汉权臣,残暴不仁,专权乱政 | 0150-11-09 00:00:00 | 5500.00 |
| 288 | 袁绍 | 袁本初 | 汝南汝阳 | 三国 | 男 | 51 | yuanshao@sanguo.com | 13800138028 | 剑 | 河北霸主,优柔寡断,官渡败于曹操 | 0157-04-10 00:00:00 | 5200.00 |
| 289 | 袁术 | 袁公路 | 汝南汝阳 | 三国 | 男 | 49 | yuanshu@sanguo.com | 13800138029 | 剑 | 袁绍弟,僭号称帝,众叛亲离而亡 | 0159-08-16 00:00:00 | 4800.00 |
| 290 | 刘表 | 刘景升 | 山阳高平 | 三国 | 男 | 60 | liubiao@sanguo.com | 13800138030 | 无 | 荆州牧,坐守一方,优柔寡断 | 0148-07-23 00:00:00 | 4500.00 |
| 291 | 姜维 | 姜伯约 | 天水冀县 | 三国 | 男 | 35 | jiangwei@sanguo.com | 13800138031 | 长枪 | 蜀汉大将,继承武侯遗志,九伐中原 | 0173-09-08 00:00:00 | 4000.00 |
| 292 | 魏延 | 魏文长 | 义阳 | 三国 | 男 | 43 | weiyan@sanguo.com | 13800138032 | 大刀 | 蜀汉猛将,勇猛善战,脑后有反骨 | 0165-10-25 00:00:00 | 3800.00 |
+-----+-----------+--------------+--------------------+--------+--------+------+-----------------------+-------------+---------------------+--------------------------------------------------------+---------------------+---------+
32 rows in set (0.00 sec)
题目 2:查询薪资大于 5000 的西游人物姓名和薪资。
sql
mysql> select name,salary from t_td where salary > 5000 and `group` = '西游';
+-----------------+----------+
| name | salary |
+-----------------+----------+
| 唐僧 | 6000.00 |
| 孙悟空 | 8000.00 |
| 如来佛祖 | 10000.00 |
| 观音菩萨 | 9000.00 |
| 菩提祖师 | 9500.00 |
| 玉皇大帝 | 10000.00 |
| 太白金星 | 8000.00 |
| 托塔李天王 | 8500.00 |
| 哪吒 | 7500.00 |
| 二郎神 | 8800.00 |
| 太上老君 | 10000.00 |
| 嫦娥 | 7000.00 |
| 牛魔王 | 7800.00 |
| 铁扇公主 | 6500.00 |
| 青狮精 | 5500.00 |
| 白象精 | 5500.00 |
| 大鹏金翅雕 | 6800.00 |
| 镇元子 | 9000.00 |
+-----------------+----------+
18 rows in set (0.00 sec)
题目 3:查询红楼分组中,年龄在 15~20 岁之间且性别为 "女" 的人物信息。
sql
mysql> select * from t_td where age between 15 and 20 and `group` = '红楼' and gender = '女';
+-----+-----------+--------------+------------------+--------+--------+------+-------------------------+-------------+--------+-----------------------------------------------------+---------------------+---------+
| id | name | nickname | address | group | gender | age | email | telephone | weapon | intro | birthday | salary |
+-----+-----------+--------------+------------------+--------+--------+------+-------------------------+-------------+--------+-----------------------------------------------------+---------------------+---------+
| 362 | 林黛玉 | 潇湘妃子 | 林府/大观园 | 红楼 | 女 | 17 | lin_daiyu@honglou.com | 13600136002 | 无 | 绛珠仙草转世,才情高绝,多愁善感 | 1701-02-12 00:00:00 | 4000.00 |
| 363 | 薛宝钗 | 蘅芜君 | 薛府/大观园 | 红楼 | 女 | 18 | xuebaochai@honglou.com | 13600136003 | 无 | 端庄大方,博学多才,金玉良缘主角 | 1700-01-20 00:00:00 | 4500.00 |
| 365 | 贾迎春 | 二木头 | 荣国府 | 红楼 | 女 | 19 | jiayingchun@honglou.com | 13600136005 | 无 | 懦弱无能,被丈夫虐待致死 | 1699-08-18 00:00:00 | 3500.00 |
| 366 | 贾探春 | 蕉下客 | 荣国府 | 红楼 | 女 | 17 | jiatanchun@honglou.com | 13600136006 | 无 | 精明能干,远嫁他乡 | 1701-03-25 00:00:00 | 3800.00 |
| 367 | 贾惜春 | 藕榭 | 宁国府 | 红楼 | 女 | 15 | jiaxichun@honglou.com | 13600136007 | 无 | 孤僻冷漠,看破红尘,出家为尼 | 1703-07-10 00:00:00 | 3000.00 |
| 371 | 史湘云 | 枕霞旧友 | 史家/荣国府 | 红楼 | 女 | 17 | shixiangyun@honglou.com | 13600136011 | 无 | 开朗豪爽,才思敏捷,命运坎坷 | 1701-04-19 00:00:00 | 3600.00 |
| 372 | 秦可卿 | 蓉大奶奶 | 宁国府 | 红楼 | 女 | 20 | qinkeqing@honglou.com | 13600136012 | 无 | 貌美温柔,早逝,引发宁国府风波 | 1698-08-28 00:00:00 | 3800.00 |
| 373 | 妙玉 | 槛外人 | 栊翠庵 | 红楼 | 女 | 18 | miaoyu@honglou.com | 13600136013 | 无 | 出家人,才情高,性格孤僻 | 1700-09-11 00:00:00 | 3200.00 |
| 383 | 香菱 | 甄英莲 | 薛府 | 红楼 | 女 | 18 | xiangling@honglou.com | 13600136023 | 无 | 甄士隐之女,被拐,沦为薛蟠妾,早逝 | 1700-10-25 00:00:00 | 2000.00 |
| 384 | 袭人 | 花袭人 | 荣国府 | 红楼 | 女 | 20 | xiren@honglou.com | 13600136024 | 无 | 宝玉丫鬟,温顺贤惠,后嫁蒋玉菡 | 1698-07-12 00:00:00 | 1500.00 |
| 385 | 晴雯 | 晴雯姑娘 | 荣国府 | 红楼 | 女 | 19 | qingwen@honglou.com | 13600136025 | 无 | 宝玉丫鬟,貌美心高,被撵后病逝 | 1699-03-18 00:00:00 | 1500.00 |
| 386 | 麝月 | 麝月姑娘 | 荣国府 | 红楼 | 女 | 19 | she_yue@honglou.com | 13600136026 | 无 | 宝玉丫鬟,稳重平和,陪伴宝玉至终 | 1699-04-22 00:00:00 | 1500.00 |
| 387 | 秋纹 | 秋纹姑娘 | 荣国府 | 红楼 | 女 | 18 | qiuwen@honglou.com | 13600136027 | 无 | 宝玉丫鬟,势利眼,依附袭人 | 1700-08-15 00:00:00 | 1200.00 |
| 389 | 紫鹃 | 紫鹃姑娘 | 大观园 | 红楼 | 女 | 18 | zijuan@honglou.com | 13600136029 | 无 | 黛玉丫鬟,忠心护主,情同姐妹 | 1700-01-19 00:00:00 | 1800.00 |
| 390 | 莺儿 | 莺儿姑娘 | 薛府 | 红楼 | 女 | 17 | ying_er@honglou.com | 13600136030 | 无 | 宝钗丫鬟,心灵手巧,善编花篮 | 1701-05-28 00:00:00 | 1200.00 |
+-----+-----------+--------------+------------------+--------+--------+------+-------------------------+-------------+--------+-----------------------------------------------------+---------------------+---------+
15 rows in set (0.00 sec)
题目 4 :查询武器属于 ('方天画戟', '青龙偃月刀', '丈八蛇矛') 的三国人物信息。
sql
mysql> select * from t_td where `group` = '三国' and weapon IN ('方天画戟', '青龙偃月刀', '丈八蛇矛');
+-----+--------+-----------+--------------------+--------+--------+------+---------------------+-------------+-----------------+-----------------------------------------------------+---------------------+---------+
| id | name | nickname | address | group | gender | age | email | telephone | weapon | intro | birthday | salary |
+-----+--------+-----------+--------------------+--------+--------+------+---------------------+-------------+-----------------+-----------------------------------------------------+---------------------+---------+
| 262 | 关羽 | 关云长 | 河东解良 | 三国 | 男 | 45 | guanyu@sanguo.com | 13800138002 | 青龙偃月刀 | 五虎上将之首,忠义无双,威震华夏 | 0163-06-24 00:00:00 | 4800.00 |
| 263 | 张飞 | 张翼德 | 幽州涿郡 | 三国 | 男 | 42 | zhangfei@sanguo.com | 13800138003 | 丈八蛇矛 | 五虎上将之一,勇猛暴躁,忠心护主 | 0166-08-18 00:00:00 | 4500.00 |
| 285 | 吕布 | 吕奉先 | 五原郡九原县 | 三国 | 男 | 38 | lubu@sanguo.com | 13800138025 | 方天画戟 | 三国第一猛将,反复无常,殒命白门楼 | 0170-02-08 00:00:00 | 5000.00 |
+-----+--------+-----------+--------------------+--------+--------+------+---------------------+-------------+-----------------+-----------------------------------------------------+---------------------+---------+
3 rows in set (0.00 sec)
四、结语
不知不觉,我们已经跟着三国、水浒、西游、红楼的经典人物,走完了 MySQL 基础实操的完整链路 ------ 从创建数据库时 "建库必用" 的细节,到建表时避开group关键字的坑,再到批量插入 130 条人物数据,最后吃透单表的增、删、改、查核心操作。
其实数据库学习的核心从不是死记硬背语法,而是在实操中不断理解:比如给人物设计email唯一约束、gender枚举类型,是为了保证数据准确性;查询时用where筛选分组、between限定年龄,是为了精准提取需求数据。而用四大名著人物当素材,只是想让枯燥的语法练习多一点趣味 ------ 当关羽、孙悟空的信息通过自己写的 SQL 语句被查询出来时,技术获得感也会翻倍。