joaopaulofcc

Junções - Criação

May 19th, 2021
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 3.66 KB | None | 0 0
  1. # Aula - Junções
  2. # Cria a base de dados
  3. CREATE DATABASE ProjetoFormula1;
  4.  
  5. # Seleciona a base a ser utilizadas nos comando abaixo
  6. USE ProjetoFormula1;
  7.  
  8. # Cria a tabela Pilotos
  9. CREATE TABLE Pilotos
  10. (
  11.     codigo INT(11),
  12.     nome VARCHAR(40) NOT NULL,
  13.     pais VARCHAR(20),
  14.     idade INT(6),
  15.     equipe VARCHAR(20) NOT NULL,
  16.     motor VARCHAR(20),
  17.     pontos INT(10),
  18.     PRIMARY KEY (codigo)
  19. );
  20.  
  21.  
  22. CREATE TABLE Ranking
  23. (
  24.     codigo_piloto INT(11),
  25.     GP INT(4) NOT NULL,
  26.     classificacao1 INT(3) NOT NULL,
  27.     classificacao2 INT(3) NOT NULL,
  28.     classificacao3 INT(3) NOT NULL,
  29.     podio INT(4) NOT NULL,
  30.     numPolePosition INT(4) NOT NULL,
  31.     voltaMaisRapida INT(4) NOT NULL,
  32.     PRIMARY KEY (codigo_piloto),
  33.     FOREIGN KEY (codigo_piloto) REFERENCES Pilotos (codigo)
  34. );
  35.    
  36.    
  37. # ---------- Inserindo dados ----------
  38.  
  39. INSERT INTO Pilotos
  40.     (codigo, nome, pais, idade, equipe, motor, pontos)
  41. VALUES
  42.     (111, "Sebastian Vettel", "Alemanha", 25, "RedBull", "Renault", 256),
  43.     (112, "Fernando Alonso", "Espanha", 28, "Ferrari", "Ferrari", 252),
  44.     (113, "Mark Alan Webber", "Áustria", 26, "RedBull", "Renault", 242),
  45.     (114, "Lewis Hamilton", "Inglaterra", 22, "McLaren", "Mercedes", 240),
  46.     (115, "Jenson Button", "Inglaterra", 21, "McLaren", "Mercedes", 214),
  47.     (116, "Felipe Massa", "Brasil", 27, "Ferrari", "Ferrari", 144),
  48.     (117, "Nico Rosberg", "Alemanha", 24, "Mercedes", "Mercedes", 142),
  49.     (118, "Robert Kubica", "Polônia", 21, "Renault", "Renault", 136),
  50.     (119, "Michael Schumacher", "Alemanha", 23, "Mercedes", "Mercedes", 72),
  51.     (120, "Rubens Barrichello", "Brasil", 29, "Williams", "Cosworth", 47),
  52.     (121, "Adrian Sutil", "Alemanha", 24, "ForceIndia", "Mercedes", 47),
  53.     (122, "Kamui Kobayashi", "Japão", 23, "Sauber", "Ferrari", 32),
  54.     (123, "Vitaly Petrov", "Rússia", 22, "Renault", "Renault", 27),
  55.     (124, "Nico Hulkenberg", "Alemanha", 20, "Williams", "Cosworth", 22),
  56.     (125, "Vitantonio Liuzzi", "Itália", 25, "ForceIndia", "Mercedes", 21),
  57.     (126, "Sebastian Buemi", "Suiça", 16, "ToroRosso", "Ferrari", 8),
  58.     (127, "Pedro de la Rosa", "Espanha", 22, "Sauber", "Ferrari", 6),
  59.     (128, "Nivk Heidfeld", "Alemanha", 22, "Sauber", "Ferrari", 6),
  60.     (129, "Jaime Alguersuari", "Espanha", 27, "ToroRosso", "Ferrari", 5),
  61.     (130, "Sakon Yamamoto", "Japão", 20, "Hispania", "Cosworth", 0),
  62.     (131, "Lucas Tucci di Grassi", "Brasil", 25, "Virgin", "Cosworth", 0),
  63.     (132, "Jarno Trulli", "Itália", 18, "Lotus", "Cosworth", 0),
  64.     (133, "Heikki Kovalainen", "Finlândia", 19, "Lotus", "Cosworth", 0),
  65.     (134, "Timo Glock", "Alemanha", 24, "Virgin", "Cosworth", 0),
  66.     (135, "Christian Klien", "Austrália", 20, "Hispania", "Cosworth", 0),
  67.     (136, "Bruno Senna", "Brasil", 21, "Hispania", "Cosworth", 0),
  68.     (137, "Karun Chandhok", "Índia", 20, "Hispania", "Cosworth", 0);
  69.  
  70.  
  71. INSERT INTO Ranking
  72.     (codigo_piloto, GP, classificacao1, classificacao2, classificacao3, podio, numPolePosition, voltaMaisRapida)
  73. VALUES
  74.     (135, 49, 0, 0, 0, 0, 0, 0),
  75.     (116, 154, 11, 11, 11, 33, 15, 14),
  76.     (112, 179, 28, 26, 20, 74, 20, 19),
  77.     (133, 91, 1, 2, 1, 4, 1, 2),
  78.     (132, 252, 1, 4, 6, 11, 3, 1),
  79.     (122, 42, 0, 0, 0, 0, 0, 0),
  80.     (114, 92, 17, 16, 11, 44, 21, 11),
  81.     (113, 178, 7, 10, 13, 30, 9, 13),
  82.     (119, 289, 91, 43, 20, 154, 67, 76),
  83.     (128, 183, 0, 8, 5, 13, 1, 2),
  84.     (124, 21, 0, 0, 0, 0, 1, 0),
  85.     (117, 110, 0, 1, 4, 5, 0, 2),
  86.     (127, 87, 0, 1, 0, 1, 0, 1),
  87.     (118, 76, 1, 5, 6, 12, 1, 1),
  88.     (120, 323, 11, 29, 28, 38, 14, 17),
  89.     (111, 83, 21, 10, 6, 37, 30, 9),
  90.     (126, 55, 0, 0, 0, 0, 0, 0),
  91.     (134, 74, 0, 2, 1, 3, 0, 1),
  92.     (123, 40, 0, 0, 1, 1, 0, 1);
Add Comment
Please, Sign In to add comment