Sei sulla pagina 1di 3

Instituto Federal de Educao, Cincia e Tecnologia

do Sudeste de Minas Gerais


Gesto de Tecnologia da Informao 1o /2015
Disciplina:
Professor:

Banco de Dados II
Celso Luiz de Souza

Prtica 4 - MYSQL: Consultas


Crie um esquema no servidor com abreviao GTI_SEU_NOME, por exemplo GTI_MARIA, para
cada exerccio a seguir crie os comandos em SQL, utilize a base do servidor criada no servidor.
Dados o seguinte Modelo Relacional representado pela Figura 1.

Jogador
idJogador INT(11)

Time_em_campeonato

Time

idTime CHAR(3)

idCampeonato INT(11)

idTime CHAR(3)

nome VARCHAR(20)

nome VARCHAR(20)

posicao VARCHAR(10)

sede VARCHAR(20)

idade INT(11)
salario DOUBLE

idCampeonato INT(11)

nJogos INT(11)

nome VARCHAR(40)

pontos INT(11)

ranking INT(11)

posicao INT(11)

Indexes

Campeonato

idTime CHAR(3)

ano INT(11)
Indexes

Indexes

Indexes

Figura 1: Modelo Relacional: Campeonato de Futebol.

Exerccios
Para o exerccios a seguir crie a com consulta SQL utilizando a base local.
1. Insira os seguintes dados:
Times:
FLU, Fluminense, Laranjeiras,5;
FLA, Flamengo, Gavea, 37;
VAS, Vasco da Gama, So Janurio, 13; SPO, Sao Paulo, Morumbi, 2; COR, Corinthians, Parque Sao Jorge, 5;
GRM, Grmio, Olmpico, 1;
INT, Internacional, No sei, 13; CRU, Cruzeiro, Mineirao, 2;
AME, America, Independencia, 21;
CAM, Clube Atletico M., 24;
BAH, Bahia, Fonte Nova, 15;
Campeonato:
Campeonato Brasileiro - Serie A, 2015;
Campeonato Brasileiro - Serie B, 2015;
Copa do Brasil, 2015;

Jogador:
FLU, Romario, Atacante, 35, 100000;
FLU, Josafa, Atacante, 21, 3000;
FLA, Atirson, Lateral, 23, 50000;
FLA, Felipe, Meio-Campo, 25, 50000;
SPO, Kaka, Meio-Campo, 23, 90000;
SPO, Regis, Zagueiro, 26, 10000;
COR, Fabio Luciano, Zagueiro, 21, 9000;
GRM, Amaral, Meio-Campo, 29, 30000;
CRU, Alex, Meio-Campo, 24, 60000;
BAH, Preto, Meio-Campo, 25, 10000;
VAS, Viola, Atacante, 32, 10000;
INT, Biro Biro, Atacante, 50, 1000;
AME, Fabio Junior, Atacante, 55, 450;
AME, Milagres, Goleiro, 45, 1200;
CAM, Luan, Meio Campo, 25, 2000;
Time_em_campeonato (1,FLU,9, 13, 10);
(3,FLU,6, 10, 6);
(2,FLA,9, 5, 17);
(3,FLA,8, 15, 4);
(1,SPO,9, 11, 12);
(1,COR,9, 8, 17);
(1,GRM,9, 14, 5);
(1,CRU,9, 21, 1);
(2,BAH,9, 17, 1);
(2,INT,9, 15 , 1);
2. Atualize os pontos do time Fluminense no Campeonato 1;
3. Atualize o nmero de jogos para (nmero de jogos + 1) e os Pontos para (Pontos + 3);
4. Selecionar todas as informaes dos jogadores;
5. Selecionar o nome e o salrio de todos os jogadores;
6. Selecionar todas as informaes dos jogadores com salrio maior ou igual a 50000;
7. Selecionar nome e salrio dos jogadores com salrio maior ou igual a 100000;
8. Selecionar todos os atacantes;
9. Selecionar o nome e a sede do time em primeiro no ranking
10. Selecionar todas as informaes do time cuja a sede e So Janurio;
11. Selecionar o nome, o salrio e o salrio com 10% de desconto, dos jogadores;
12. Da consulta anterior renomeia a ultima coluna para salario_desc;
13. Selecionar todos os jogadores ordenados pelo nome;
14. Selecionar todos os jogadores ordenados pela posio e idade;
15. incluir um filtro na consulta acima para salrio > 10000;
16. Selecionar todos os jogadores que no so do Flamengo;

17. Todos os jogadores que o salrio nulo;


18. Todos os jogadores que o salrio no nulo
19. Todos os jogadores com idade entre 20 e 25 anos;
20. Todos os jogadores de times que comeam com FL;
21. Todos os jogadores que possuem salrio 100000, 3000 e 90000;

Potrebbero piacerti anche