10-25 - Trabalho 2

Você também pode gostar

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 2

Trabalho 2 - Funções e Procedimentos no MySQL

● Entregar um arquivo contendo todas as queries executadas para cada um


dos exercícios.

Dado o banco de dados passado como base para a realização do trabalho,


representando os times, jogadores e partidas do Campeonato Brasileiro de futebol,
executar as seguintes ações:

A. Criar uma função chamada “pontos”, que irá receber como parâmetro o ID do
time, calcular e retornar sua pontuação baseada na seguinte regra: jogos que
o time venceu valem 3 pontos, jogos que o time empatou vale 1 ponto e jogos
que o time perdeu valem 0 pontos;
B. Criar uma função chamada “quantidade_vitorias”, que irá receber como
parâmetro o ID do time e calcular a quantidade de vitórias que ele teve e
retornar este valor;
C. Criar uma função chamada "saldo_gols", que irá, dado o time passado por
parâmetro, calcular seu saldo de gols (diferença entre os gols feitos e
sofridos) e retornar este valor;
D. Criar uma consulta de seleção que irá listar a tabela de classificação do
campeonato, mostrando o nome do time, a quantidade de pontos, a
quantidade de vitórias e o saldo de gols, ordenados pela colocação do time
no campeonato. A regra de classificação é a seguinte: maior quantidade de
pontos, maior quantidade de vitórias, maior saldo de gols e ID do time;
E. Criar um procedimento chamado “inserir_gol”, que irá receber quatro
parâmetros de entrada (ID da partida, ID do jogador, minuto em que o gol
aconteceu e se o gol foi contra ou não), inserir o gol na tabela
correspondente e atualizar o placar do jogo que teve o gol feito;
F. Chamar o procedimento criado acima para os seguintes casos:
a. Na partida 5, o jogador 10 fez um gol a favor no minuto 88;
b. Na partida 5, o jogador 12 fez um gol a favor no minuto 89;
c. Na partida 5, o jogador 90 fez um gol a favor no minuto 90.
G. Criar uma procedure chamada “artilheiro” que irá obter o nome do artilheiro
do campeonato e retornar este valor;
H. Executar a procedure acima, passando por parâmetro uma variável que irá
receber o nome do artilheiro. Após isso, criar uma consulta de seleção que irá
exibir o conteúdo da variável.

Você também pode gostar