Subir archivos a "Boleto-X Final"
This commit is contained in:
parent
1e3fb2c935
commit
a37a47c668
Boleto-X Final
|
@ -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
|
Loading…
Reference in New Issue