Subir archivos a "Boleto-X Final"

This commit is contained in:
miguel.velazquez 2025-03-13 05:15:47 +00:00
parent 1e3fb2c935
commit a37a47c668
1 changed files with 75 additions and 0 deletions
Boleto-X Final

View File

@ -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