From 8acb5e0a8f2f7421be0fad1d0d5956b042ff4a47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E6=99=9F=E8=BE=89?= <2081404735@qq.com> Date: Wed, 15 Mar 2023 11:21:25 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E9=A2=98=E7=9B=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20230313\351\242\230\347\233\256.zip" | Bin 0 -> 3420 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "06 \346\236\227\346\231\237\350\276\211/20230313\351\242\230\347\233\256.zip" diff --git "a/06 \346\236\227\346\231\237\350\276\211/20230313\351\242\230\347\233\256.zip" "b/06 \346\236\227\346\231\237\350\276\211/20230313\351\242\230\347\233\256.zip" new file mode 100644 index 0000000000000000000000000000000000000000..2945d02fbd2314afebd6a2556a1164f722f7accf GIT binary patch literal 3420 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 Date: Thu, 16 Mar 2023 07:00:40 +0800 Subject: [PATCH 2/2] 1 --- .../20230315 \351\242\23036.md" | 148 ++++++++++++++++++ 1 file changed, 148 insertions(+) create mode 100644 "06 \346\236\227\346\231\237\350\276\211/20230315 \351\242\23036.md" diff --git "a/06 \346\236\227\346\231\237\350\276\211/20230315 \351\242\23036.md" "b/06 \346\236\227\346\231\237\350\276\211/20230315 \351\242\23036.md" new file mode 100644 index 0000000..1b8637c --- /dev/null +++ "b/06 \346\236\227\346\231\237\350\276\211/20230315 \351\242\23036.md" @@ -0,0 +1,148 @@ +```MySQL +create database lol charset utf8; +use lol; +-- +-- +-- ### 1、相关表结构 +-- +-- 1. 英雄信息表 ( heroinfo ) +-- +-- | 字段名称 | 数据类型 | 说明及要求 | +-- | --------- | ----------- | :--------- | +-- | gameno | varchar(10) | 编号,主键 | +-- | edition | varchar(10) | 版本,非空 | +-- | name | varchar(10) | 姓名,非空 | +-- | fetter | varchar(50) | 羁绊,非空 | +-- | starlevel | int | 星级,非空 | +-- | cost | int | 费用,非空 | + +-- 2. 英雄属性信息表 ( attribute ) +-- +-- | 字段名称 | 数据类型 | 说明及要求 | +-- | -------- | ----------- | -------------------------- | +-- | gameno | varchar(10) | 编号,外键,关联英雄信息表 | +-- | hp | int | 血量,非空 | +-- | mp | int | 法力值,非空 | +-- | atk | int | 攻击力,非空 | +-- | ac | int | 护甲,非空 | + +-- ### 2、对应的表数据 +-- +-- 1. 英雄信息表 +-- +-- | 编号(NO) | 版本(edition) | 姓名(name) | 羁绊(fetter) | 星级(starlevel) | 费用(cost) | +-- | :--------: | :-----------: | :--------: | :----------------------: | :-------------: | :--------: | +-- | s1 | 未来战士 | 卢锡安 | 不定式,快枪手,混沌战士 | 2 | 6 | +-- | s2 | 未来战士 | 潘森 | 不定式,爱心使者 | 1 | 1 | +-- | s3 | 怪兽入侵 | 派克 | 裂隙行者,黑客 | 1 | 2 | +-- | s4 | 未来战士 | 慎 | 不定式,护卫,黑客 | 2 | 18 | +-- | s5 | 天选福星 | 纳尔 | 小天才,淘气包 | 3 | 27 | +-- | s6 | 怪兽入侵 | 莫甘娜 | 怪兽 | 2 | 18 | +-- | s7 | 怪兽入侵 | 薇古丝 | 裂隙行者,吉祥物 | 2 | 18 | +-- | s8 | 怪兽入侵 | 亚托克斯 | 怪兽 | 1 | 4 | +-- | s9 | 未来战士 | 崔斯特 | 不定式,决斗大师,灵能使 | 2 | 24 | +-- | s10 | 天选福星 | 妮蔻 | 星之守护者,灵能使 | 2 | 24 | +-- | s11 | 天选福星 | 盖伦 | 战斗机甲,护卫 | 3 | 36 | +-- | s12 | 怪兽入侵 | 烬 | 裂隙行者,混沌战士 | 2 | 24 | +-- | s13 | 未来战士 | 伊泽瑞尔 | 不定式,平行宇宙,枪手 | 3 | 45 | + +-- 2.英雄属性信息表 +-- +-- | 编号(NO) | 血量(hp) | 法力值(mp) | 攻击力(atk) | 护甲值(ac) | +-- | :------: | :--------: | :----------: | :-----------: | :----------: | +-- | s1 | 50 | 65 | 80 | 30 | +-- | s2 | 12 | 20 | 25 | 35 | +-- | s3 | 150 | 225 | 325 | 24 | +-- | s4 | 50 | 75 | 120 | 25 | +-- | s5 | 50 | 100 | 150 | 40 | +-- | s6 | 100 | 125 | 150 | 45 | +-- | s7 | 60 | 100 | 140 | 35 | +-- | s8 | 150 | 200 | 500 | 65 | +-- | s9 | 125 | 150 | 225 | 34 | +-- | s10 | 110 | 150 | 300 | 34 | +-- | s11 | 150 | 200 | 800 | 65 | +-- | s12 | 100 | 175 | 285 | 44 | +-- | s13 | 244 | 344 | 844 | 60 | + +-- 1.根据效果图创建表1,表2,并录入数据 +create table heroinfo( + gameno varchar(10), + edition varchar(10) not null, + name varchar(10) not null, + fetter varchar(50) not null, + starlevel int not null, + cost int not null +); + +create table attribute( + gameno varchar(10), + hp int not null, + mp int not null, + atk int not null, + ac int not null +); + +insert into heroinfo values + ('s1','未来战士','卢锡安','不定式,快枪手,混沌战士',2,6), + ('s2','未来战士','潘森','不定式,爱心使者',1,1), + ('s3','怪兽入侵','派克','裂隙行者,黑客',1,2), + ('s4','未来战士','慎','不定式,护卫,黑客',2,18), + ('s5','天选福星','纳尔','小天才,淘气包',3,27), + ('s6','怪兽入侵','莫甘娜','怪兽',2,18), + ('s7','怪兽入侵','薇古丝','裂隙行者,吉祥物',2,18), + ('s8','怪兽入侵','亚托克斯','怪兽',1,4), + ('s9','未来战士','崔斯特','不定式,决斗大师,灵能使',2,24), + ('s10','天选福星','妮蔻','星之守护者,灵能使',2,24), + ('s11','天选福星','盖伦','战斗机甲,护卫',3,36), + ('s12','怪兽入侵','烬','裂隙行者,混沌战士',2,24), + ('s13','未来战士','伊泽瑞尔','不定式,平行宇宙,枪手',3,45); + +insert into attribute VALUES + ('s1',50,65,80,30), + ('s2',12,20,25,35), + ('s3',150,225,325,24), + ('s4',50,75,120,25), + ('s5',50,100,150,40), + ('s6',100,125,150,45), + ('s7',60,100,140,35), + ('s8',150,200,500,65), + ('s9',125,150,225,34), + ('s10',110,150,300,34), + ('s11',150,200,800,65), + ('s12',100,175,285,44), + ('s13',244,344,844,60); +-- 3.查询每个星级的英雄数量,按照星级升序 +select starlevel,count(*) from heroinfo group by starlevel order by starlevel asc; +-- 4.查询1星英雄平均护甲值 +select avg(a.ac) from heroinfo h inner join attribute a on h.gameno = a.gameno where h.starlevel =1; +-- 5.为attribute添加暴击字段(critical),一星英雄初始为10%,二星15%,三星30% +alter table attribute add critical varchar(5); + +update attribute set critical = '10%' where gameno in (select gameno from heroinfo where starlevel=1); +update attribute set critical = '15%' where gameno in (select gameno from heroinfo where starlevel=2); +update attribute set critical = '30%' where gameno in (select gameno from heroinfo where starlevel=3); +-- 6.查询血量大于125的英雄姓名 +select `name` from heroinfo h left join attribute a on h.gameno=a.gameno where a.hp>125; +-- 7.烬进化失败,从表中移除 +delete from heroinfo where `name` ='烬'; +-- 8.添加英雄佛耶戈 ,(s14,‘怪兽入侵’,‘福牛守护者,混沌战士’,3,36) +insert into heroinfo values('s14','怪兽入侵','福牛守护者','混沌战士',3,36); +-- 9.查询版本为天选福星的三星英雄的属性 +select a.* from heroinfo h inner join attribute a on h.gameno=a.gameno where h.edition='天选福星'and h.starlevel=3; +-- 10.查询血量前4的英雄姓名 +select h.`name` from heroinfo h inner join attribute a on h.gameno=a.gameno order by hp desc limit 0,4; +-- 11.查询名字中有“克”的英雄信息 +select * from heroinfo h inner join attribute a on h.gameno=a.gameno where name like '%克%'; +-- 12.查询法力值在80-150之间的英雄编号 +select gameno from attribute where mp between 80 and 150; +-- 13.查询名字数为4个字的英雄信息 +select * from heroinfo where name like '____'; +-- 14.查询购买所有3星和2星共花多少费用 +select sum(cost) from heroinfo h where h.starlevel in (2,3); +-- 15.天空一声巨响,亚托克斯升为3星,攻击力提升50% +update heroinfo set starlevel=3 where `name`='亚托克斯'; +update attribute set atk=atk*(1+0.5) where gameno=(select gameno from (select a.gameno from heroinfo h inner join attribute a on h.gameno = a.gameno where h.name='亚托克斯') a); +-- 16.删除attribute表的mp字段 +alter table attribute drop mp; +``` + -- Gitee