-- create a table
CREATE TABLE destinos (
id_destinos INTEGER PRIMARY KEY,
ciudad TEXT NOT NULL,
pais TEXT NOT NULL,
categoria TEXT NOT NULL
);
CREATE TABLE clientes (
id_clientes INTEGER PRIMARY KEY,
nombre TEXT NOT NULL,
mail TEXT NOT NULL,
telefono INTEGER
);
CREATE TABLE paquetes (
id_paquete INTEGER PRIMARY KEY,
nombe_paquete TEXT NOT NULL,
id_destinos INTEGER,
duracion_dias TEXT NOT NULL,
precio_personas INTEGER
);
CREATE TABLE reservaciones (
id_reservaciones INTEGER PRIMARY KEY,
id_clientes INTEGER,
id_paquete INTEGER,
fecha_reserva TEXT NOT NULL,
num_personas INTEGER,
monto_total INTEGER
);
-- 15 destinos
INSERT INTO destinos VALUES (1, 'cancun', 'mexico', 'playa/sol');
INSERT INTO destinos VALUES (2, 'paris', 'francia', 'cultura/europa');
INSERT INTO destinos VALUES (3, 'cusco', 'peru', 'aventura/arqueologia');
INSERT INTO destinos VALUES (4, 'tokio', 'japon', 'cultura/anime');
INSERT INTO destinos VALUES (5, 'cancun', 'mexico', 'playa/sol');
INSERT INTO destinos VALUES (6, 'seul', 'corea', 'cultura/gastronomia');
INSERT INTO destinos VALUES (7, 'paris', 'francia', 'cultura/europa');
INSERT INTO destinos VALUES (8, 'cusco', 'peru', 'aventura/arqueologia');
INSERT INTO destinos VALUES (9, 'los angeles', 'estados unidos', 'monumentos/comercio');
INSERT INTO destinos VALUES (10, 'tokio', 'japon', 'cultura/anime');
INSERT INTO destinos VALUES (11, 'cancun', 'mexico', 'playa/sol');
INSERT INTO destinos VALUES (12, 'paris', 'francia', 'cultura/europa');
INSERT INTO destinos VALUES (13, 'seul', 'corea', 'cultura/gastronomia');
INSERT INTO destinos VALUES (14, 'buenos aires', 'argentiana', 'musica/futbol');
INSERT INTO destinos VALUES (15, 'rio de janeiro', 'brasil', 'arquitectura/fauna');
-- 15 clientes
INSERT INTO clientes VALUES (101, 'carlos eduardo gomez', 'carlos.gomez@mail.com', 555-102030);
INSERT INTO clientes VALUES (102, 'mariana reyes soto', 'marian.reyes@mail.com', 555-405060);
INSERT INTO clientes VALUES (103, 'luis alberto hernandez', 'luish@mail.com', 555-708090);
INSERT INTO clientes VALUES (104, 'andrea paolina morales', 'andrea.m@mail.com', 555-908070);
INSERT INTO clientes VALUES (105, 'satoru gojo', 'gojo67@mail.com', 555-302010);
INSERT INTO clientes VALUES (106, 'suguro geto', 'geto_teextrañogojo@mail.com', 555-407030);
INSERT INTO clientes VALUES (107, 'toge inumaki', 'salmonconmayonesa@mail.com', 555-607055);
INSERT INTO clientes VALUES (108, 'nagi seishiro', 'quierodormir.7@mail.com', 555-780929);
INSERT INTO clientes VALUES (109, 'kento nanami', 'memorienshibuya@mail.com', 555-672096);
INSERT INTO clientes VALUES (110, 'rintaro tsumugi', 'rinrin@mail.com', 555-958261);
INSERT INTO clientes VALUES (111, 'kaoruko waguri', 'kaoka.r@mail.com', 555-945584);
INSERT INTO clientes VALUES (112, 'sawako kuronuma', 'sawako.not.sadako.1231@mail.com', 555-908709);
INSERT INTO clientes VALUES (113, 'sasuke uchiha', 'emovengador.h@mail.com', 555-783296);
INSERT INTO clientes VALUES (114, 'shota kazehaya', 'shotto@mail.com', 555-561431);
INSERT INTO clientes VALUES (115, 'lili ichijoin', 'lilio@mail.com', 555-364591);
-- 15 paquetes
INSERT INTO paquetes VALUES (201, 'caribe sañado all-inclusive', 1, '5 dias', 12500.00);
INSERT INTO paquetes VALUES (202, 'europa romantica express', 2, '8 dias', 38000.00);
INSERT INTO paquetes VALUES (203, 'ruta inca e inka jungle', 3, '6 dias', 12500.00 );
INSERT INTO paquetes VALUES (204, 'Tesoros de Japón', 4, '12 dias', 55900.00);
INSERT INTO paquetes VALUES (205, 'Playa y Sol en Cancún', 5, '5 dias', 23200.00);
INSERT INTO paquetes VALUES (206, 'Sabores de Seúl', 6, '15 dias', 55900.00);
INSERT INTO paquetes VALUES (207, 'París Romántico', 7, '4 dias', 23600.00);
INSERT INTO paquetes VALUES (208, 'ruta inca e inka jungle', 8, '5 dias', 22300.00);
INSERT INTO paquetes VALUES (209, 'Los Ángeles Monumental', 9, '8 dias', 21300.00);
INSERT INTO paquetes VALUES (210, 'Tokio Anime', 10, '10 dias', 34000.00);
INSERT INTO paquetes VALUES (211, 'Paraíso Caribeño', 11, '6 dias', 22000.00);
INSERT INTO paquetes VALUES (212, 'París Romántico', 12, '7 dias', 23200.00);
INSERT INTO paquetes VALUES (213, 'Sabores de Seúl', 13, '5 dias', 24200.00);
INSERT INTO paquetes VALUES (214, 'Buenos Aires Tango', 14, '9 dias', 19500.00);
INSERT INTO paquetes VALUES (215, 'Río Tropical', 15, '8 dias', 15800.00);
-- 15 reservaciones
INSERT INTO reservaciones VALUES (501, 101, 201, '2026-08-10', 2, 25000.00);
INSERT INTO reservaciones VALUES (502, 102, 202, '2026-08-15', 1, 38000.00);
INSERT INTO reservaciones VALUES (503, 103, 203, '2026-08-20', 4, 50000.00);
INSERT INTO reservaciones VALUES (504, 104, 204, '2026-09-01', 2, 111800.00);
INSERT INTO reservaciones VALUES (505, 105, 205, '2026-09-06', 2, 46400.00);
INSERT INTO reservaciones VALUES (506, 106, 206, '2026-09-09', 7, 391300.00);
INSERT INTO reservaciones VALUES (507, 107, 207, '2026-09-15', 5, 118000.00);
INSERT INTO reservaciones VALUES (508, 108, 208, '2026-09-20', 1, 23000.00);
INSERT INTO reservaciones VALUES (509, 109, 209, '2026-09-24', 3, 63900.00);
INSERT INTO reservaciones VALUES (510, 110, 210, '2026-09-28', 4, 136000.00);
INSERT INTO reservaciones VALUES (511, 111, 211, '2026-10-02', 2, 44000.00);
INSERT INTO reservaciones VALUES (512, 112, 212, '2026-10-07', 3, 69600.00);
INSERT INTO reservaciones VALUES (513, 113, 213, '2026-10-10', 6, 145200.00);
INSERT INTO reservaciones VALUES (514, 114, 214, '2026-10-16', 1, 19500.00);
INSERT INTO reservaciones VALUES (515, 115, 215, '2026-10-22', 4, 63200.00);
-- 1. Mostrar todos los destinos
SELECT * FROM destinos;
-- 2. Mostrar todos los clientes
SELECT * FROM clientes;
-- 3. Mostrar todos los paquetes
SELECT * FROM paquetes;
-- 4. Mostrar todas las reservaciones
SELECT * FROM reservaciones;
-- 5. Mostrar destinos de México
SELECT * FROM destinos
WHERE pais = 'mexico';
-- 6. Mostrar paquetes que cuestan más de $20,000
SELECT * FROM paquetes
WHERE precio_personas > 20000;
-- 7. Mostrar clientes ordenados por nombre
SELECT * FROM clientes
ORDER BY nombre ASC;
-- 8. Mostrar paquetes ordenados del más caro al más barato
SELECT * FROM paquetes
ORDER BY precio_personas DESC;
-- 9. Contar cuántos clientes existen
SELECT COUNT(*) AS total_clientes
FROM clientes;
-- 10. Obtener el precio promedio de los paquetes
SELECT AVG(precio_personas) AS precio_promedio
FROM paquetes;
-- 1. Aumentar 10% al precio
SELECT nombe_paquete, precio_personas,
precio_personas * 1.10 AS precio_aumentado
FROM paquetes;
-- 2. Precio para 2 personas
SELECT nombe_paquete, precio_personas,
precio_personas * 2 AS precio_dos_personas
FROM paquetes;
-- 3. Precio para 3 personas
SELECT nombe_paquete, precio_personas,
precio_personas * 3 AS precio_tres_personas
FROM paquetes;
-- 4. Descuento del 10%
SELECT nombe_paquete, precio_personas,
precio_personas * 0.90 AS precio_descuento
FROM paquetes;
-- 5. Descuento del 20%
SELECT nombe_paquete, precio_personas,
precio_personas * 0.80 AS precio_descuento
FROM paquetes;
-- 6. Agregar $500
SELECT nombe_paquete, precio_personas,
precio_personas + 500 AS precio_final
FROM paquetes;
-- 7. Restar $1000
SELECT nombe_paquete, precio_personas,
precio_personas - 1000 AS precio_oferta
FROM paquetes;
-- 8. Aumentar 10% al monto de las reservaciones
SELECT id_reservaciones, monto_total,
monto_total * 1.10 AS monto_aumentado
FROM reservaciones;
-- 9. Precio por persona
SELECT id_reservaciones, monto_total, num_personas,
monto_total / num_personas AS precio_por_persona
FROM reservaciones;
-- 10. Agregar 16% de impuesto
SELECT id_reservaciones, monto_total,
monto_total * 1.16 AS total_impuesto
FROM reservaciones;
-- 1. Clientes y reservaciones???????
SELECT clientes.nombre, reservaciones.id_reservaciones
FROM clientes
JOIN reservaciones
ON clientes.id_clientes = reservaciones.id_clientes;
-- 2. Reservaciones y paquetes
SELECT reservaciones.id_reservaciones,
paquetes.nombe_paquete
FROM reservaciones
JOIN paquetes
ON reservaciones.id_paquete = paquetes.id_paquete;
-- 3. Paquetes y destinos
SELECT paquetes.nombe_paquete,
destinos.ciudad
FROM paquetes
JOIN destinos
ON paquetes.id_destinos = destinos.id_destinos;
-- 4. Reservación, paquete y número de personas
SELECT reservaciones.id_reservaciones,
paquetes.nombe_paquete,
reservaciones.num_personas
FROM reservaciones
JOIN paquetes
ON reservaciones.id_paquete = paquetes.id_paquete;
-- 5. Cliente y paquete
SELECT clientes.nombre,
paquetes.nombe_paquete
FROM clientes
JOIN reservaciones
ON clientes.id_clientes = reservaciones.id_clientes
JOIN paquetes
ON reservaciones.id_paquete = paquetes.id_paquete;
-- 6. Paquete y país
SELECT paquetes.nombe_paquete,
destinos.ciudad,
destinos.pais
FROM paquetes
JOIN destinos
ON paquetes.id_destinos = destinos.id_destinos;
-- 7. Cliente y total de reservación
SELECT clientes.nombre,
paquetes.nombe_paquete,
reservaciones.monto_total
FROM clientes
JOIN reservaciones
ON clientes.id_clientes = reservaciones.id_clientes
JOIN paquetes
ON reservaciones.id_paquete = paquetes.id_paquete;
-- 8. Cliente, destino y monto total
SELECT clientes.nombre,
destinos.ciudad,
reservaciones.monto_total
FROM clientes
JOIN reservaciones
ON clientes.id_clientes = reservaciones.id_clientes
JOIN paquetes
ON reservaciones.id_paquete = paquetes.id_paquete
JOIN destinos
ON paquetes.id_destinos = destinos.id_destinos;
-- 9. Cliente, destino y fecha
SELECT clientes.nombre,
destinos.ciudad,
reservaciones.fecha_reserva
FROM clientes
JOIN reservaciones
ON clientes.id_clientes = reservaciones.id_clientes
JOIN paquetes
ON reservaciones.id_paquete = paquetes.id_paquete
JOIN destinos
ON paquetes.id_destinos = destinos.id_destinos;
-- 10. Información completa
SELECT clientes.nombre AS cliente,
paquetes.nombe_paquete,
destinos.ciudad,
destinos.pais,
reservaciones.num_personas,
reservaciones.monto_total
FROM reservaciones
JOIN clientes
ON reservaciones.id_clientes = clientes.id_clientes
JOIN paquetes
ON reservaciones.id_paquete = paquetes.id_paquete
JOIN destinos
ON paquetes.id_destinos = destinos.id_destinos;
-- 1. Clientes cuyo nombre empieza con C
SELECT * FROM clientes
WHERE nombre LIKE 'C%';
-- 2. Clientes cuyo nombre empieza con m
SELECT * FROM clientes
WHERE nombre LIKE 'm%';
-- 3. Clientes cuyo nombre contiene "a"
SELECT * FROM clientes
WHERE nombre LIKE '%a%';
-- 4. Clientes cuyo correo termina en mail.com
SELECT * FROM clientes
WHERE mail LIKE '%mail.com';
-- 5. Ciudades que empiezan con P
SELECT * FROM destinos
WHERE ciudad LIKE 'p%';
-- 6. Ciudades que contienen "o"
SELECT * FROM destinos
WHERE ciudad LIKE '%o%';
-- 7. Clientes cuyo nombre termina en "ez"
SELECT * FROM clientes
WHERE nombre LIKE '%ez';
-- 8. Nombres que terminan en A
SELECT * FROM Clientes
WHERE nombre LIKE '%a';
-- 9. Clientes cuyo nombre empieza con S
SELECT * FROM clientes
WHERE nombre LIKE 'S%';
-- 10. Nombres que empiezan con L
SELECT * FROM Clientes
WHERE nombre LIKE 'L%';
To embed this project on your website, copy the following code and paste it into your website's HTML: