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 怪物
);

 

posted @ 2020-04-21 23:31  艾尔夏尔-Layton  阅读(507)  评论(0编辑  收藏  举报