CREATE TABLE herois (
heroi_id INT PRIMARY KEY,
nome VARCHAR(100),
funcao VARCHAR(50)
);
CREATE TABLE setores (
setor_id INT PRIMARY KEY,
nome_setor VARCHAR(100),
regiao VARCHAR(50)
);
CREATE TABLE missoes (
missao_id INT PRIMARY KEY,
nome_missao VARCHAR(100),
dificuldade VARCHAR(50),
heroi_id INT,
setor_id INT,
FOREIGN KEY (heroi_id)
REFERENCES herois(heroi_id),
FOREIGN KEY (setor_id)
REFERENCES setores(setor_id)
);
INSERT INTO herois VALUES
(1, 'Tracer', 'Dano'),
(2, 'Genji', 'Dano'),
(3, 'Mercy', 'Suporte'),
(4, 'Reinhardt', 'Tanque'),
(5, 'Mei', 'Dano'),
(6, 'Winston', 'Tanque');
INSERT INTO setores VALUES
(1, 'Base Central', 'Europa'),
(2, 'Laboratorio Secreto', 'Asia'),
(3, 'Estacao Lunar', 'Espaco'),
(4, 'Cidade Futurista', 'America');
INSERT INTO missoes VALUES
(101, 'Defender Base', 'Media', 1, 1),
(102, 'Ataque Surpresa', 'Dificil', 1, 2),
(103, 'Resgate VIP', 'Facil', 2, 4),
(104, 'Carga Explosiva', 'Dificil', 2, 1),
(105, 'Missao Secreta', 'Dificil', 5, 2),
(106, 'Resgate Lunar', 'Media', 3, 3),
(107, 'Defesa da Estacao', 'Dificil', 4, 3),
(108, 'Pesquisa Especial', 'Facil', 5, 2),
(109, 'Protecao da Cidade', 'Media', 6, 4),
(110, 'Invasao da Base', 'Dificil', 3, 1),
(111, 'Operacao Lunar', 'Dificil', 6, 3);
SELECT nome, funcao
FROM herois
ORDER BY nome ASC;
SELECT *
FROM missoes
WHERE nome_missao LIKE '%Base%';
SELECT nome_missao, dificuldade, heroi_id
FROM missoes
WHERE dificuldade = ' Dificil ' AND heroi_id = 1;
SELECT nome, funcao
FROM herois
WHERE funcao = 'Suporte' OR funcao = 'Tanque'
ORDER BY nome ASC;
SELECT h.nome AS heroi, m.nome_missao, m.dificuldade
FROM herois h
INNER JOIN missoes m ON h.heroi_id = m.heroi_id
WHERE m.dificuldade = 'Dificil';
SELECT h.nome AS heroi, m.nome_missao
FROM herois h
INNER JOIN missoes m ON h.heroi_id = m.heroi_id
WHERE h.nome LIKE 'T%'
ORDER BY m.nome_missao ASC;
SELECT h.nome AS heroi, m.nome_missao, m.dificuldade
FROM herois h
INNER JOIN missoes m ON h.heroi_id = m.heroi_id
WHERE m.dificuldade = 'Dificil' AND h.heroi_id = 2
ORDER BY m.nome_missao DESC;
SELECT h.nome AS heroi, m.nome_missao, s.nome_setor, s.regiao
FROM herois h
INNER JOIN missoes m ON h.heroi_id = m.heroi_id
INNER JOIN setores s ON m.setor_id = s.setor_id
WHERE h.nome LIKE 'M%' OR s.nome_setor LIKE '%Lunar%'
ORDER BY h.nome ASC;
SELECT h.nome AS heroi, m.nome_missao, s.nome_setor, s.regiao
FROM herois h
INNER JOIN missoes m ON h.heroi_id = m.heroi_id
INNER JOIN setores s ON m.setor_id = s.setor_id
WHERE h.nome LIKE 'M%' OR s.nome_setor LIKE '%Lunar%'
ORDER BY m.nome_missao ASC;
SELECT h.nome AS heroi, m.nome_missao, m.dificuldade, s.nome_setor
FROM herois h
INNER JOIN missoes m ON h.heroi_id = m.heroi_id
INNER JOIN setores s ON m.setor_id = s.setor_id
WHERE m.dificuldade = 'Dificil' AND (h.nome LIKE 'M%' OR s.nome_setor LIKE '%Lunar%')
ORDER BY s.nome_setor ASC, m.nome_missao ASC;
SELECT h.nome AS heroi, h.funcao, m.nome_missao, m.dificuldade, s.nome_setor, s.regiao
FROM herois h
INNER JOIN missoes m ON h.heroi_id = m.heroi_id
INNER JOIN setores s ON m.setor_id = s.setor_id
WHERE m.dificuldade = 'Dificil'
AND (h.nome LIKE 'M%' OR m.nome_missao LIKE '%Base%')
AND (s.regiao = 'Europa' OR s.regiao = 'Asia')
ORDER BY s.nome_setor ASC, m.nome_missao DESC;
To embed this project on your website, copy the following code and paste it into your website's HTML: