DB第八组大作业展示——小型RPG游戏数据库
组员与分工
数据库构思:郭嘉鸿
游戏机制的构思:黄啸宇
代码:黄嘉骏
E-R图
数据的插入
角色:
insert into 角色 values('12345','54321','潘森'); insert into 角色 values('00000','001122','伊泽瑞尔');
角色属性:
insert into 角色属性 values('潘森','100','50','意志之矛'); insert into 角色属性 values('伊泽瑞尔','200','100','无尽之刃');
装备:
insert into 装备 values('意志之矛','100','50'); insert into 装备 values('无尽之刃','200','100'); insert into 装备 values('纳什之牙','75','175'); insert into 装备 values('冥火之怒','99','50'); insert into 装备 values('意志之盾','50','200');
怪物:
insert into 怪物 values('纳什男爵','75','175','纳什之牙'); insert into 怪物 values('风暴龙王','99','50','冥火之怒'); insert into 怪物 values('斯巴达战神','50','250','意志之盾');
基本操作
查询装备了无尽之刃的角色昵称
select 昵称 from 角色属性 where 现有装备='无尽之刃';
查询装备了意志之矛的角色账号
select 账户 from 角色 join 角色属性 on(角色.昵称=角色属性.昵称) where 现有装备='意志之矛';
给怪物的攻击力进行升序排序
select 怪物名,攻击 from 怪物 order by 攻击;
PS:降序就加个desc
求所有装备防御力的平均值
select avg(防御) as 防御力品均值 from 装备;
查询角色攻击力大于等于所有怪中防御力的最低值的昵称
select 昵称 from 角色属性 where 攻击>= ( select min(防御) from 怪物 );
一点一点积累,一点一点蜕变!