# Imatge que té una base de dades insertada en el entrypoint
FROM postgres:latest
COPY futbol.sql /docker-entrypoint-initdb.d/
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');
Content type
Image
Digest
sha256:23a5fdbf0…
Size
143.7 MB
Last updated
almost 3 years ago
docker pull kiliangp/futbol-db