You are on page 1of 9

-- CRIAÇÃO DO BANCO DE DADOS CASO NÃO EXISTA NO SGBD

CREATE DATABASE IF NOT EXISTS `fedecacao_futebol`;

USE `fedecacao_futebol`;

-- CRIAÇÃO DA TABELA CAMPEONATO

DROP TABLE IF EXISTS `campeonato`;

CREATE TABLE `campeonato` (

`cod_camp` smallint(5) unsigned NOT NULL AUTO_INCREMENT,

`nome_camp` varchar(100) NOT NULL,

`tipo_camp` enum('E','R','N','I') NOT NULL,

`data_inicio_camp` date NOT NULL,

`data_fim_camp` date NOT NULL,

PRIMARY KEY (`cod_camp`)

) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

-- INSERÇÃO DE REGISTROS NA TABELA CAMPEONATO

INSERT INTO `campeonato` VALUES (1,'Campeonado Brasileiro','N','2020-05-01','2020-12-15');

INSERT INTO `campeonato` VALUES (2,'Campeonado Paulista','E','2020-02-01','2020-04-01');

-- CRIAÇÃO DA TABELA POSIÇÃO

DROP TABLE IF EXISTS `posicao`;

CREATE TABLE `posicao` (


`cod_posicao` tinyint(3) unsigned NOT NULL AUTO_INCREMENT,

`desc_posicao` varchar(50) NOT NULL,

PRIMARY KEY (`cod_posicao`)

) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8;

-- INSERÇÃO DE REGISTROS NA TABELA POSIÇÃO

INSERT INTO `posicao` VALUES (1,'Lateral direito');

INSERT INTO `posicao` VALUES (2,'Lateral esquerdo');

INSERT INTO `posicao` VALUES (3,'Zagueiro');

INSERT INTO `posicao` VALUES (4,'Meia');

INSERT INTO `posicao` VALUES (5,'Volante');

INSERT INTO `posicao` VALUES (6,'Atacante');

INSERT INTO `posicao` VALUES (7,'Goleiro');

-- CRIAÇÃO DA TABELA TIME

DROP TABLE IF EXISTS `time`;

CREATE TABLE `time` (

`cod_time` smallint(5) unsigned NOT NULL AUTO_INCREMENT,

`nome_time` varchar(50) NOT NULL,

`uf_time` char(2) NOT NULL,

PRIMARY KEY (`cod_time`)

) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8;

-- INSERÇÃO DE REGISTROS NA TABELA TIME


INSERT INTO `time` VALUES (1,'Flamengo','RJ');

INSERT INTO `time` VALUES (2,'Bahia','BA');

INSERT INTO `time` VALUES (3,'Vasco','RJ');

INSERT INTO `time` VALUES (4,'São Paulo','SP');

INSERT INTO `time` VALUES (5,'Palmeiras','SP');

INSERT INTO `time` VALUES (6,'Corinthians','SP');

INSERT INTO `time` VALUES (7,'Grêmio','RS');

INSERT INTO `time` VALUES (8,'Cruzeiro','MG');

INSERT INTO `time` VALUES (9,'Sport','PE');

INSERT INTO `time` VALUES (10,'Fluminense','RJ');

INSERT INTO `time` VALUES (11,'Santos','SP');

INSERT INTO `time` VALUES (12,'Curitiba','PR');

INSERT INTO `time` VALUES (13,'Vitória','BA');

INSERT INTO `time` VALUES (14,'Náutico','PE');

INSERT INTO `time` VALUES (15,'Atético-MG','MG');

INSERT INTO `time` VALUES (16,'Botafogo','RJ');

-- CRIAÇÃO DA TABELA JOGADOR

DROP TABLE IF EXISTS `jogador`;

CREATE TABLE `jogador` (

`cod_jogador` int(10) unsigned NOT NULL AUTO_INCREMENT,

`nome_jogador` varchar(150) COLLATE utf8_unicode_ci DEFAULT NULL,

`data_nasc` date DEFAULT NULL,

`altura` float DEFAULT NULL,


`peso` float DEFAULT NULL,

`salario` float DEFAULT NULL,

`tipo` enum('T','R','C') COLLATE utf8_unicode_ci DEFAULT NULL,

`estado_nasc` char(2) COLLATE utf8_unicode_ci DEFAULT NULL,

`cod_time` smallint(5) unsigned DEFAULT NULL,

`cod_posicao` tinyint(3) unsigned DEFAULT NULL,

PRIMARY KEY (`cod_jogador`),

KEY `cod_time_idx` (`cod_time`),

KEY `cod_pos_idx` (`cod_posicao`),

CONSTRAINT `fk_cod_posicao` FOREIGN KEY (`cod_posicao`) REFERENCES `posicao`


(`cod_posicao`) ON DELETE SET NULL ON UPDATE SET NULL,

CONSTRAINT `fk_cod_time` FOREIGN KEY (`cod_time`) REFERENCES `time` (`cod_time`) ON


DELETE SET NULL ON UPDATE SET NULL

) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- INSERÇÃO DE REGISTROS NA TABELA JOGADOR

INSERT INTO `jogador` VALUES (1,'Marcos Roberto Silveira Reis','1973-08-


01',1.93,84,55000,'T','RJ',1,1);

INSERT INTO `jogador` VALUES (2,'Carlos Francisco da Silva','1980-01-


17',1.75,70,30000,'R','SP',1,1);

INSERT INTO `jogador` VALUES (3,'Diego Alves da Fiva','1985-02-


14',1.9,66,100000,'T','MG',1,2);

INSERT INTO `jogador` VALUES (4,'Gabriel Bastista','1990-03-05',1.94,65,90000,'R','RJ',2,3);

INSERT INTO `jogador` VALUES (5,'Ronaldo Nazário da Silva','2000-04-


27',1.75,79,70000,'T','GO',3,4);

INSERT INTO `jogador` VALUES (6,'Pablo Fonseca da Silva','2003-05-


30',1.68,69,60000,'T','PR',4,5);

INSERT INTO `jogador` VALUES (7,'Fernando Mathias da Silva','1998-06-


25',1.6,70,20000,'T','RS',5,5);
INSERT INTO `jogador` VALUES (8,'Pedro José de Quiroz','2001-07-
20',1.95,82,60000,'T','PE',6,6);

INSERT INTO `jogador` VALUES (9,'Adriano Silva Souza','1999-08-15',1.88,85,65000,'T','BA',6,1);

INSERT INTO `jogador` VALUES (10,'Arthur Medeiros da Vasconcelos','2005-09-


10',1.7,84,30000,'C','BA',NULL,2);

-- CRIAÇÃO DA TABELA HISTÓRICO

DROP TABLE IF EXISTS `historico`;

CREATE TABLE `historico` (

`cod_historico` int(11) unsigned NOT NULL AUTO_INCREMENT,

`cod_jogador` int(10) unsigned NOT NULL,

`cod_time` smallint(5) unsigned NOT NULL,

`data_inicio` date NOT NULL,

`data_fim` date NOT NULL,

PRIMARY KEY (`cod_historico`),

KEY `fk_cod_jogador_hist_idx` (`cod_jogador`),

KEY `fk_cod_time_hist_idx` (`cod_time`),

CONSTRAINT `fk_cod_jogador_hist` FOREIGN KEY (`cod_jogador`) REFERENCES `jogador`


(`cod_jogador`) ON DELETE NO ACTION ON UPDATE NO ACTION,

CONSTRAINT `fk_cod_time_hist` FOREIGN KEY (`cod_time`) REFERENCES `time` (`cod_time`)


ON DELETE NO ACTION ON UPDATE NO ACTION

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- CRIAÇÃO DA TABELA JOGO

DROP TABLE IF EXISTS `jogo`;


CREATE TABLE `jogo` (

`cod_jogo` int(10) unsigned NOT NULL AUTO_INCREMENT,

`cod_camp` smallint(5) unsigned NOT NULL,

`cod_time_1` smallint(5) unsigned NOT NULL,

`cod_time_2` smallint(5) unsigned NOT NULL,

`data` date NOT NULL,

`resultado` enum('1','2','E') NOT NULL,

PRIMARY KEY (`cod_jogo`),

KEY `fk_cod_time1_jogo_idx` (`cod_time_1`),

KEY `fk_cod_time_1_idx` (`cod_time_1`,`cod_time_2`),

KEY `fk_cod_time_2_idx` (`cod_time_2`),

KEY `fk_cod_camp_jogo_idx` (`cod_camp`),

CONSTRAINT `fk_cod_camp_jogo` FOREIGN KEY (`cod_camp`) REFERENCES `campeonato`


(`cod_camp`) ON DELETE NO ACTION ON UPDATE NO ACTION,

CONSTRAINT `fk_cod_time_1_jogo` FOREIGN KEY (`cod_time_1`) REFERENCES `time`


(`cod_time`) ON DELETE NO ACTION ON UPDATE NO ACTION,

CONSTRAINT `fk_cod_time_2_jogo` FOREIGN KEY (`cod_time_2`) REFERENCES `time`


(`cod_time`) ON DELETE NO ACTION ON UPDATE NO ACTION

) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;

-- INSERÇÃO DE REGISTROS NA TABELA JOGO

INSERT INTO `jogo` VALUES (1,1,1,2,'2019-01-05','1');

INSERT INTO `jogo` VALUES (2,1,3,4,'2020-02-05','2');

INSERT INTO `jogo` VALUES (3,2,5,6,'2020-03-05','E');

INSERT INTO `jogo` VALUES (4,2,6,8,'2020-04-05','E');

-- CRIAÇÃO DA TABELA PARTICIPACAO


DROP TABLE IF EXISTS `participacao`;

CREATE TABLE `participacao` (

`cod_participacao` int(10) unsigned NOT NULL AUTO_INCREMENT,

`cod_time` smallint(5) unsigned NOT NULL,

`cod_camp` smallint(5) unsigned NOT NULL,

`pontos` smallint(5) unsigned NOT NULL,

`classificacao` tinyint(3) unsigned NOT NULL,

PRIMARY KEY (`cod_participacao`),

KEY `fk_cod_time_part_idx` (`cod_time`),

KEY `fk_cod_camp_part_idx` (`cod_camp`),

CONSTRAINT `fk_cod_camp_part` FOREIGN KEY (`cod_camp`) REFERENCES `campeonato`


(`cod_camp`) ON DELETE NO ACTION ON UPDATE NO ACTION,

CONSTRAINT `fk_cod_time_part` FOREIGN KEY (`cod_time`) REFERENCES `time` (`cod_time`)


ON DELETE NO ACTION ON UPDATE NO ACTION

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- CRIAÇÃO DA TABELA PATROCINADOR

DROP TABLE IF EXISTS `patrocinador`;

CREATE TABLE `patrocinador` (

`cod_patrocinador` smallint(5) unsigned NOT NULL AUTO_INCREMENT,

`nome_patrocinador` varchar(50) NOT NULL,

PRIMARY KEY (`cod_patrocinador`)

) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;

-- INSERÇÃO DE REGISTROS NA TABELA PATROCINADOR


INSERT INTO `patrocinador` VALUES (1,'Nike');

INSERT INTO `patrocinador` VALUES (2,'Adidas');

INSERT INTO `patrocinador` VALUES (3,'Banco Inter');

INSERT INTO `patrocinador` VALUES (4,'Unimed');

INSERT INTO `patrocinador` VALUES (5,'Samsung');

INSERT INTO `patrocinador` VALUES (6,'Sony');

-- CRIAÇÃO DA TABELA PATROCÍNIO

DROP TABLE IF EXISTS `patrocinio`;

CREATE TABLE `patrocinio` (

`cod_patrocinio` int(11) unsigned NOT NULL AUTO_INCREMENT,

`cod_time` smallint(5) unsigned NOT NULL,

`cod_patrocinador` smallint(5) unsigned NOT NULL,

`valor` float NOT NULL,

`ano` smallint(5) unsigned NOT NULL,

PRIMARY KEY (`cod_patrocinio`),

KEY `fk_cod_time_idx` (`cod_time`),

KEY `fk_cod_pat_idx` (`cod_patrocinador`),

CONSTRAINT `fk_cod_patrocinador` FOREIGN KEY (`cod_patrocinador`) REFERENCES


`patrocinador` (`cod_patrocinador`) ON DELETE NO ACTION ON UPDATE NO ACTION,

CONSTRAINT `fk_cod_time_patrocinio` FOREIGN KEY (`cod_time`) REFERENCES `time`


(`cod_time`) ON DELETE NO ACTION ON UPDATE NO ACTION

) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8;

-- INSERÇÃO DE REGISTROS NA TABELA PATROCÍNIO


INSERT INTO `patrocinio` VALUES (8,1,1,1000000,2019);

INSERT INTO `patrocinio` VALUES (9,2,1,950000,2019);

INSERT INTO `patrocinio` VALUES (10,3,2,500000,2020);

INSERT INTO `patrocinio` VALUES (11,4,3,600000,2020);

INSERT INTO `patrocinio` VALUES (12,5,4,350000,2020);

INSERT INTO `patrocinio` VALUES (13,6,5,900000,2020);

INSERT INTO `patrocinio` VALUES (14,7,6,300000,2020);

INSERT INTO `patrocinio` VALUES (15,1,6,500000,2020);

-- UTILIZAÇÃO DO COMANDO SELECT

-- QUESTÃO 1

SELECT `nome_jogador` FROM `jogador` WHERE `nome_jogador` LIKE "A%" OR


`nome_jogador` LIKE "%O%";

-- QUESTÃO 2

SELECT `nome_jogador` FROM `jogador` WHERE `estado_nasc` = "BA" OR `estado_nasc` = "SP"


OR `estado_nasc` = "RJ" ;

-- QUESTÃO 3

SELECT `nome_jogador` FROM `jogador` WHERE `estado_nasc` NOT LIKE "BA" AND
`estado_nasc` NOT LIKE "PE" AND `nome_jogador` NOT LIKE "%SILVA%";

-- QUESTÃO 4

SELECT `nome_jogador`,`altura`,`peso` FROM `jogador` WHERE `altura` >= 1.80 AND


`peso`>=80 ORDER BY `nome_jogador` ASC ;

-- QUESTÃO 5

SELECT `nome_jogador`,`altura` FROM `jogador` ORDER BY `nome_jogador` DESC ;

You might also like