├── README.md ├── data.csv └── sql ├── der_copa.png ├── insert_into_copa.sql └── scrip_sql_copa.sql /README.md: -------------------------------------------------------------------------------- 1 | # Evitando o 7x1 com Python e SQL 2 | 3 | Aprenda na prática a prever o campeão da Copa do Mundo usando ciência de dados, mesmo que você não entenda nada sobre o assunto. Todo conteúdo foi apresentado ao vivo em uma Live Coding disponível na plataforma da DIO ([dio.me](https://web.dio.me/play)), além do seguinte **projeto desenvolvido no CoLab**: **https://bit.ly/evitando-7x1-colab** 4 | 5 | Acesse nossa [*landing page*](https://lp.dio.me/evitando-7x1-com-python-e-sql/) para saber todos os detalhes do evento. 6 | -------------------------------------------------------------------------------- /data.csv: -------------------------------------------------------------------------------- 1 | A,B,C,D,E,F,G,H 2 | CAT|1442.0,EUA|1635.0,ARG|1770.7,AUS|1483.7,ALE|1659.0,BEL|1821.9,BRA|1837.6,COR|1526.0 3 | EQU|1463.7,ING|1737.5,ARA|1435.7,DIN|1665.5,COS|1500.1,CAN|1473.8,CAM|1485.0,GAN|1393.5 4 | HOL|1679.4,IRA|1558.6,MEX|1649.6,FRA|1764.9,ESP|1716.9,CRO|1632.2,SUI|1621.4,POR|1678.7 5 | SEN|1584.6,GAL|1582.1,POL|1546.2,TUN|1507.9,JAP|1554.7,MAR|1558.4,SER|1549.5,URU|1641.0 6 | -------------------------------------------------------------------------------- /sql/der_copa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/live-coding-evitando-o-7x1-com-python-e-sql/35de440016a3b51afe0f40624c7d547d94e35ab1/sql/der_copa.png -------------------------------------------------------------------------------- /sql/insert_into_copa.sql: -------------------------------------------------------------------------------- 1 | USE copa; 2 | INSERT INTO GRUPOS (NOME) VALUES 3 | ('A'), ('B'), 4 | ('C'), ('D'), 5 | ('E'), ('F'), 6 | ('G'), ('H'); 7 | 8 | SELECT * FROM GRUPOS; 9 | 10 | -- FALTA COLOCAR OS NOMES 11 | INSERT INTO TIMES (NOME, ABREVIAÇÃO, SCORE, FK_ID_GRUPOS) 12 | VALUES ('CAT',1442.0,1), ('EQU',1463.7,1), 13 | ('HOL',1679.4,1), ('SEN',1584.6,1), 14 | ('EUA',1635.0,2), ('ING',1737.5,2), 15 | ('IRA',1558.6,2), ('GAL',1582.1,2), 16 | ('ARG',1770.7,3), ('AUS',1483.7,4), 17 | ('ALE',1659.0,5), ('BEL',1821.9,6), 18 | ('BRA',1837.6,7), ('COR',1526.0,8), 19 | ('DIN',1665.5,4), ('COS',1500.1,5), 20 | ('CAN',1473.8,6), ('CAM',1485.0,7), 21 | ('GAN',1393.5,8), ('MEX',1649.6,3), 22 | ('FRA',1764.9,4), ('ESP',1716.9,5), 23 | ('CRO',1632.2,6), ('SUI',1621.4,7), 24 | ('POR',1678.7,8), ('POL',1546.2,3), 25 | ('TUN',1507.9,4), ('JAP',1554.7,5), 26 | ('MAR',1558.4,6), ('SER',1549.5,7), 27 | ('URU',1641.0,8), ('ARA',1435.7,3); 28 | 29 | SELECT * FROM Times; 30 | 31 | SELECT g.NOME AS Grupo, t.NOME AS Selecao, t.SCORE AS Pontuacao 32 | FROM GRUPOS AS g INNER JOIN TIMES AS t 33 | ON (g.FK_ID_GRUPOS = t.ID) 34 | ORDER BY SCORE DESC; 35 | -------------------------------------------------------------------------------- /sql/scrip_sql_copa.sql: -------------------------------------------------------------------------------- 1 | -- ----------------------------------------------------- 2 | -- Schema mydb 3 | -- ----------------------------------------------------- 4 | # DROP DATABASE copa; 5 | CREATE SCHEMA IF NOT EXISTS COPA; 6 | USE COPA; 7 | 8 | -- ----------------------------------------------------- 9 | -- Table `copa`.`Grupos` 10 | -- ----------------------------------------------------- 11 | CREATE TABLE IF NOT EXISTS GRUPOS ( 12 | ID INT NOT NULL AUTO_INCREMENT, 13 | NOME ENUM('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H') NOT NULL, 14 | PRIMARY KEY (ID) 15 | ) 16 | ENGINE = InnoDB; 17 | 18 | -- ----------------------------------------------------- 19 | -- Table `copa`.`Times` 20 | -- ----------------------------------------------------- 21 | CREATE TABLE IF NOT EXISTS TIMES ( 22 | ID INT AUTO_INCREMENT, 23 | NOME VARCHAR(50) NOT NULL, 24 | ABREVIACAO CHAR(3) NOT NULL, 25 | Score DECIMAL(10,1) NOT NULL, 26 | FK_ID_GRUPOS INT NOT NULL, 27 | PRIMARY KEY (ID), 28 | CONSTRAINT FK_TIMES_GRUPOS 29 | FOREIGN KEY (FK_ID_GRUPOS) 30 | REFERENCES COPA.GRUPOS(ID) 31 | ) 32 | ENGINE = InnoDB; 33 | 34 | CREATE UNIQUE INDEX NOME_TIME_UNIQUE ON COPA.TIMES (ABREVIACAO); 35 | CREATE INDEX FK_TIMES_GRUPOS_IDX ON COPA.TIMES (FK_ID_GRUPOS); 36 | --------------------------------------------------------------------------------