Consultas SQL: Ejemplos Prácticos para Gestionar Datos de Cine y Población
Enviado por Chuletator online y clasificado en Geografía
Escrito el en español con un tamaño de 4,51 KB
1. Cines y Salas en Barcelona y Málaga
Obtener todos los cines y salas que hay en la provincia de Barcelona o Málaga.
Consulta SQL:
SELECT cine_nombre, cine_sala FROM cine, poblacion WHERE cine_poblacion = poblacion_poblacion AND (poblacion_provincia = 2 OR poblacion_provincia = 5) ORDER BY cine_nombre DESC;
2. Ciudades de España con su Provincia (INNER JOIN)
Nombre de las ciudades de España con su provincia, ordenado por provincia y después por ciudad.
Consulta SQL:
SELECT poblacion_nombre, provincia_nombre FROM poblacion INNER JOIN provincia ON provincia_provincia=poblacion_provincia ORDER BY provincia_nombre, poblacion_nombre;
3. Aumentar Capacidad de Salas en Barcelona
Actualizar la capacidad de las salas de Barcelona incrementándola en un 15%.
Consulta SQL:
UPDATE cine SET cine_capacidad = cine_capacidad * 1.15 WHERE cine_poblacion = 4;
4. Salas con Capacidad Superior a 100 Personas
Salas con capacidad superior a 100 personas, indicando la ciudad a la que pertenecen.
Consulta SQL:
SELECT cine_nombre, cine_sala, poblacion_nombre FROM cine, poblacion WHERE cine_poblacion = poblacion_poblacion AND cine_capacidad > 100;
5. Crear Índice en cine_pelicula
Crear un índice en cine_pelicula llamado ix_cine_pelicula_fecha por fecha, película y cine.
Consulta SQL:
CREATE INDEX ix_cine_pelicula_fecha ON cine_pelicula (cine_pelicula_fecha, cine_pelicula_pelicula, cine_pelicula_sala);
6. Borrar Registro de Hospitalet en poblacion
Borrar de la tabla poblacion el registro correspondiente a Hospitalet.
Consulta SQL:
DELETE FROM poblacion WHERE poblacion_poblacion = 5;
7. Actualizar Registro de Valencia en provincia
Actualizar en provincia el registro de Valencia, para que aparezca en minúsculas.
Consulta SQL:
UPDATE provincia SET provincia_nombre = 'Valencia' WHERE provincia_provincia = 3;
8. Crear Relación cine_pelicula_cine
Crear la relación cine_pelicula_cine entre las tablas cine y cine_pelicula (ALTER TABLE).
Consulta SQL:
ALTER TABLE cine_pelicula ADD FOREIGN KEY cine_pelicula_cine(cine_pelicula_cine, cine_pelicula_sala) REFERENCES cine(cine_cine, cine_sala);
9. Eliminar Registros de provincia Excepto Madrid y Barcelona
Eliminar los registros de provincia que no sean la provincia de Madrid o Barcelona.
Consulta SQL:
DELETE FROM provincia WHERE provincia_provincia <> 1 AND provincia_provincia <> 2;
10. Capacidad Máxima de Salas de Cine en Madrid
Calcular la capacidad máxima de salas de cine de la ciudad de Madrid.
Consulta SQL:
SELECT SUM(cine_capacidad) AS total FROM cine WHERE cine_poblacion = 1;
11. Ciudades que Empiezan por M
Contar cuántas ciudades empiezan por M.
Consulta SQL:
SELECT COUNT(poblacion_poblacion) AS total FROM poblacion WHERE poblacion_nombre LIKE 'M%';
12. Poblaciones con la Letra a
Seleccionar los atributos poblacion_poblacion y poblacion_nombre de poblaciones que contengan la letra a.
Consulta SQL:
SELECT poblacion_poblacion, poblacion_nombre FROM poblacion WHERE poblacion_nombre LIKE '%a%';
13. Poblaciones que Empiezan por M y Ordenar
Seleccionar poblacion_poblacion, poblacion_nombre y provincia_nombre de poblaciones que empiecen por M, ordenando por provincia_nombre y por poblacion_nombre.
Consulta SQL:
SELECT poblacion_poblacion, poblacion_nombre, provincia_nombre FROM poblacion, provincia WHERE provincia_provincia = poblacion_provincia AND poblacion_nombre LIKE 'M%' ORDER BY provincia_nombre, poblacion_nombre;
14. Volver a Insertar Hospitalet de Llobregat en poblacion
Volver a insertar en poblacion el registro de Hospitalet de Llobregat.
Consulta SQL:
INSERT INTO poblacion (poblacion_poblacion, poblacion_nombre, poblacion_provincia) VALUES (5, 'Hospitalet de Llobregat', 2);