Sign inSign up

kiliangp/futbol-db

By kiliangp

•Updated almost 3 years ago

Image
0

195

kiliangp/futbol-db repository overview

⁠DOCKERFILE

# Imatge que té una base de dades insertada en el entrypoint
FROM postgres:latest
COPY futbol.sql /docker-entrypoint-initdb.d/

⁠FUTBOL.SQL

CREATE DATABASE futbol;
\c futbol
-- Crear la taula Equips
CREATE TABLE Equips (
    EquipID INT PRIMARY KEY,
    Nom VARCHAR(255),
    Fundació INT,
    Estadi VARCHAR(255)
);

-- Crear la taula Jugadors
CREATE TABLE Jugadors (
    JugadorID INT PRIMARY KEY,
    Nom VARCHAR(255),
    DataNaixement DATE,
    Posició VARCHAR(255),
    EquipID INT,
    FOREIGN KEY (EquipID) REFERENCES Equips(EquipID)
);

-- Crear la taula Partits
CREATE TABLE Partits (
    PartitID INT PRIMARY KEY,
    Data DATE,
    EquipLocalID INT,
    EquipVisitantID INT,
    GolsLocal INT,
    GolsVisitant INT,
    FOREIGN KEY (EquipLocalID) REFERENCES Equips(EquipID),
    FOREIGN KEY (EquipVisitantID) REFERENCES Equips(EquipID)
);

-- Crear la taula Entrenadors
CREATE TABLE Entrenadors (
    EntrenadorID INT PRIMARY KEY,
    Nom VARCHAR(255),
    Nacionalitat VARCHAR(255),
    EquipID INT,
    FOREIGN KEY (EquipID) REFERENCES Equips(EquipID)
);

-- Crear la taula Lligues
CREATE TABLE Lligues (
    LligaID INT PRIMARY KEY,
    Nom VARCHAR(255),
    País VARCHAR(255),
    Temporada VARCHAR(255)
);

-- Inserir dades a la taula Equips
INSERT INTO Equips (EquipID, Nom, Fundació, Estadi)
VALUES
    (1, 'FC Barcelona', 1899, 'Camp Nou'),
    (2, 'Real Madrid CF', 1902, 'Santiago Bernabéu'),
    (3, 'Atlètic de Madrid', 1903, 'Wanda Metropolitano');

-- Inserir dades a la taula Jugadors
INSERT INTO Jugadors (JugadorID, Nom, DataNaixement, Posició, EquipID)
VALUES
    (1, 'Lionel Messi', '1987-06-24', 'Davanter', 1),
    (2, 'Sergio Ramos', '1986-03-30', 'Defensa', 2),
    (3, 'Koke Resurrección', '1992-01-08', 'Migcampista', 3);

-- Inserir dades a la taula Partits
INSERT INTO Partits (PartitID, Data, EquipLocalID, EquipVisitantID, GolsLocal, GolsVisitant)
VALUES
    (1, '2023-11-01', 1, 2, 2, 1),
    (2, '2023-11-02', 3, 1, 0, 1),
    (3, '2023-11-03', 2, 3, 3, 2);

-- Inserir dades a la taula Entrenadors
INSERT INTO Entrenadors (EntrenadorID, Nom, Nacionalitat, EquipID)
VALUES
    (1, 'Xavi Hernández', 'Espanyola', 1),
    (2, 'Carlo Ancelotti', 'Italiana', 2),
    (3, 'Diego Simeone', 'Argentina', 3);

-- Inserir dades a la taula Lligues
INSERT INTO Lligues (LligaID, Nom, País, Temporada)
VALUES
    (1, 'La Liga', 'Espanya', '2023-2024'),
    (2, 'Premier League', 'Regne Unit', '2023-2024');

Tag summary

Content type

Image

Digest

sha256:23a5fdbf0…

Size

143.7 MB

Last updated

almost 3 years ago

docker pull kiliangp/futbol-db