-
Notifications
You must be signed in to change notification settings - Fork 0
/
Exercicio_RPG.sql
48 lines (40 loc) · 1.45 KB
/
Exercicio_RPG.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
create database db_generation_game_online;
use db_generation_game_online;
create table tb_classe(
id bigint auto_increment,
classe varchar(255) not null,
modAtaque int,
modDefesa int,
modVida int,
primary key(id)
);
create table tb_personagem(
id bigint auto_increment,
nome varchar(255) not null,
nivel int,
ataque bigint,
defesa bigint,
vida bigint,
primary key(id),
foreign key (classe_id) references tb_classe(id),
classe_id bigint
);
insert into tb_classe (classe, modAtaque, modDefesa, modVida)
values ("Arqueiro", 20, 40, 40);
insert into tb_classe (classe, modAtaque, modDefesa, modVida)
values ("Mago", 65, 20, 15);
insert into tb_classe (classe, modAtaque, modDefesa, modVida)
values ("Lutador", 40, 30, 30);
insert into tb_personagem (nome, nivel, ataque, defesa, vida, classe_id)
values ("Ashe", 3, 20*nivel, 40*nivel, 40*nivel, 1);
insert into tb_personagem (nome, nivel, ataque, defesa, vida, classe_id)
values ("Veigar", 2, 65*nivel, 20*nivel, 15*nivel, 2);
insert into tb_personagem (nome, nivel, ataque, defesa, vida, classe_id)
values ("Vi", 4, 40*nivel, 30*nivel, 30*nivel, 3);
select * from tb_personagem where ataque > 2000;
select * from tb_personagem where ataque < 2000 and defesa > 1000;
select * from tb_personagem where nome like "V%";
select * from tb_personagem;
select * from tb_classe;
select * from tb_personagem right join tb_classe on tb_personagem.classe_id = tb_classe.id;
select * from tb_personagem where classe_id = 1 or classe_id = 3;