--LABORATORIO 1
--ESTUDIANTE: Gloriana Barrantes Rojas

--Paso 1 : elegir un entorno/aplicación
--ENTORNO: Torneo de Voleibol de Playa


--Paso 2 : crear 4 tablas
CREATE TABLE Equipos(
    id_equipo INTEGER PRIMARY KEY,
    nombre TEXT    
);

CREATE TABLE Jugadores (
    id_jugadores INTEGER PRIMARY KEY,
    nombre TEXT,
    id_equipo INTEGER, 
    
    FOREIGN KEY (id_equipo) REFERENCES Equipos(id_equipo)
);

CREATE TABLE Partidos (
    id_partido INTEGER PRIMARY KEY,
    fecha TEXT,
    id_equipo1 INTEGER,
    id_equipo2 INTEGER,

    FOREIGN KEY (id_equipo1) REFERENCES Equipos(id_equipo),
    FOREIGN KEY (id_equipo2) REFERENCES Equipos(id_equipo)
);

CREATE TABLE Resultados (
    id_resultados INTEGER PRIMARY KEY,
    id_partido INTEGER,
    puntos_equipo1 INTEGER,
    puntos_equipo2 INTEGER,

    FOREIGN KEY (id_partido) REFERENCES Partidos(id_partido)
);

INSERT INTO Equipos VALUES
    (1, 'San José'),
    (2, 'Santa Bárbara'),
    (3, 'UNED');

INSERT INTO Jugadores VALUES
    (1, 'Tatiana Syles', 1),
    (2, 'Fernanda Alfaro', 1),
    (3, 'Victoria Rojas', 2),
    (4, 'Julissa Rodríguez', 2),
    (5, 'Gloriana Barrantes', 3),
    (6, 'Fabiola Azofeifa', 3);

INSERT INTO Partidos VALUES
    (1, '2026-05-23', 1, 2),
    (2, '2026-05-23', 3, 1),
    (3, '2026-05-23', 2, 3);

INSERT INTO Resultados VALUES
    (1, 1, 63, 61),
    (2, 2, 63, 59),
    (3, 3, 55, 63);

--Paso 3: realizar 6 consultas
--Consulta 1. Ver la lista de todos los equipos inscritos
SELECT '1. Lista de los equipos inscritos';
SELECT * FROM Equipos;

--Consulta 2. Ver cuántos equipos hay inscritos
SELECT ' ';
SELECT '2. Cuántos equipos hay inscritos';
SELECT COUNT (*) FROM Equipos;

--Consulta 3. Ver que jugadores pertenecen al equipo 3 = UNED.
SELECT ' ';
SELECT '3. Que jugadores pertenecen al equipo 3 = UNED';
SELECT * FROM Jugadores WHERE id_equipo = 3;

--Consulta 4. Ordenar la lista de equipos por orden alfabetico.
SELECT ' ';
SELECT '4. Ordenar la lista de jugadores por orden alfabetico.';
SELECT * FROM Jugadores ORDER BY nombre ASC;

--Consulta 5. Ver a que equipo pertenece cada jugadora.
SELECT ' ';
SELECT '5. A qué equipo pertenece cada jugadora.';
SELECT Jugadores.nombre, Equipos.nombre
FROM Jugadores
JOIN Equipos
ON Jugadores.id_equipo = Equipos.id_equipo;

--Consulta 6. Ver cuáles partidos hay el 23/05/2026.
SELECT ' ';
SELECT '6. Cuáles partidos hay el 23/05/2026.';
SELECT * FROM Partidos WHERE fecha = '2026-05-23'



Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: