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);

Entradas relacionadas: