From a37a47c6680bf49a8d30499549deab64bb8ed01c Mon Sep 17 00:00:00 2001 From: "miguel.velazquez" <zs22016063@estudiantes.uv.mx> Date: Thu, 13 Mar 2025 05:15:47 +0000 Subject: [PATCH] Subir archivos a "Boleto-X Final" --- Boleto-X Final/BoletoX.sql | 75 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 Boleto-X Final/BoletoX.sql diff --git a/Boleto-X Final/BoletoX.sql b/Boleto-X Final/BoletoX.sql new file mode 100644 index 0000000..2f95d96 --- /dev/null +++ b/Boleto-X Final/BoletoX.sql @@ -0,0 +1,75 @@ +use boletox; + +CREATE TABLE Evento ( + id_evento INT PRIMARY KEY AUTO_INCREMENT, + nombre VARCHAR(100) NOT NULL, + fecha DATE NOT NULL, + lugar VARCHAR(100) +); + +CREATE TABLE asientos ( + id INT AUTO_INCREMENT PRIMARY KEY, + id_evento INT, + fila INT NOT NULL, + columna INT NOT NULL, + tipo VARCHAR(50) NOT NULL, + estado VARCHAR(50) DEFAULT 'disponible', + FOREIGN KEY (id_evento) REFERENCES Evento(id_evento) +); + +CREATE TABLE ventas ( + id INT AUTO_INCREMENT PRIMARY KEY, + id_evento INT, + asiento_id INT, + fecha_venta TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + FOREIGN KEY (id_evento) REFERENCES Evento(id_evento), + FOREIGN KEY (asiento_id) REFERENCES asientos(id) +); + +INSERT INTO Evento (nombre, fecha, lugar) VALUES ('Big Time Rush', '2026-10-04', 'Estadio Azteca'); +INSERT INTO Evento (nombre, fecha, lugar) VALUES ('Coldplay','2027-05-15','Foro Sol'); +INSERT INTO Evento (nombre, fecha, lugar) VALUES ('Imagine Dragons', '2026-06-20', 'Arena CDMX'); +INSERT INTO Evento (nombre, fecha, lugar) VALUES ('Taylor Swift', '2025-07-05', 'Estadio BBVA'); +INSERT INTO Evento (nombre, fecha, lugar) VALUES ('Black Pink', '2025-08-15', 'Estadio BBVA'); + +delete from Evento where id_evento=5; +delete from asientos where id_evento=5; + +Select * +from Evento; + +INSERT INTO asientos (id_evento, fila, columna, tipo) VALUES +(5, 1, 1, 'Primera Fila'), +(5, 2, 1, 'Primera Fila'), +(5, 1, 2, 'Primera Fila'), +(5, 2, 1, 'VIP'), +(5, 2, 2, 'VIP'), +(5, 3, 1, 'Normal'), +(5, 3, 2, 'Normal'); + +-- Asientos para el evento con id_evento = 1 (Big Time Rush) +INSERT INTO asientos (id_evento, fila, columna, tipo) VALUES +(6, 1, 1, 'Primera Fila'), (6, 1, 2, 'Primera Fila'), (6, 1, 3, 'Primera Fila'), (6, 1, 4, 'Primera Fila'), (6, 1, 5, 'Primera Fila'), +(6, 2, 1, 'VIP'), (6, 2, 2, 'VIP'), (6, 2, 3, 'VIP'), (6, 2, 4, 'VIP'), (6, 2, 5, 'VIP'), +(6, 3, 1, 'Normal'), (6, 3, 2, 'Normal'), (6, 3, 3, 'Normal'), (6, 3, 4, 'Normal'), (6, 3, 5, 'Normal'); + +-- Asientos para el evento con id_evento = 2 (Coldplay) +INSERT INTO asientos (id_evento, fila, columna, tipo) VALUES +(2, 1, 1, 'Primera Fila'), (2, 1, 2, 'Primera Fila'), (2, 1, 3, 'Primera Fila'), (2, 1, 4, 'Primera Fila'), (2, 1, 5, 'Primera Fila'), +(2, 2, 1, 'VIP'), (2, 2, 2, 'VIP'), (2, 2, 3, 'VIP'), (2, 2, 4, 'VIP'), (2, 2, 5, 'VIP'), +(2, 3, 1, 'Normal'), (2, 3, 2, 'Normal'), (2, 3, 3, 'Normal'), (2, 3, 4, 'Normal'), (2, 3, 5, 'Normal'); + +-- Asientos para el evento con id_evento = 3 (Imagine Dragons) +INSERT INTO asientos (id_evento, fila, columna, tipo) VALUES +(3, 1, 1, 'Primera Fila'), (3, 1, 2, 'Primera Fila'), (3, 1, 3, 'Primera Fila'), (3, 1, 4, 'Primera Fila'), (3, 1, 5, 'Primera Fila'), +(3, 2, 1, 'VIP'), (3, 2, 2, 'VIP'), (3, 2, 3, 'VIP'), (3, 2, 4, 'VIP'), (3, 2, 5, 'VIP'), +(3, 3, 1, 'Normal'), (3, 3, 2, 'Normal'), (3, 3, 3, 'Normal'), (3, 3, 4, 'Normal'), (3, 3, 5, 'Normal'); + +-- Asientos para el evento con id_evento = 4 (Taylor Swift) +INSERT INTO asientos (id_evento, fila, columna, tipo) VALUES +(4, 1, 1, 'Primera Fila'), (4, 1, 2, 'Primera Fila'), (4, 1, 3, 'Primera Fila'), (4, 1, 4, 'Primera Fila'), (4, 1, 5, 'Primera Fila'), +(4, 2, 1, 'VIP'), (4, 2, 2, 'VIP'), (4, 2, 3, 'VIP'), (4, 2, 4, 'VIP'), (4, 2, 5, 'VIP'), +(4, 3, 1, 'Normal'), (4, 3, 2, 'Normal'), (4, 3, 3, 'Normal'), (4, 3, 4, 'Normal'), (4, 3, 5, 'Normal'); + +SELECT * FROM Evento; +SELECT * FROM asientos WHERE id_evento = 1 \ No newline at end of file