From 060b246c954be2be5dea3f9751f12e6c875c7c52 Mon Sep 17 00:00:00 2001 From: carmenlnr Date: Tue, 28 Apr 2026 14:23:09 +0200 Subject: [PATCH 1/6] Create sakila_queries.sql --- sakila_queries.sql | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 sakila_queries.sql diff --git a/sakila_queries.sql b/sakila_queries.sql new file mode 100644 index 0000000..ae6cde3 --- /dev/null +++ b/sakila_queries.sql @@ -0,0 +1,38 @@ +USE sakila; +SHOW TABLES; + +SELECT * FROM actor; +SELECT * FROM film; +SELECT * FROM customer; + +SELECT title FROM film + +SELECT name AS language FROM language + +SELECT first_name FROM staff; + +SELECT DISTINCT release_year FROM film; + +SELECT COUNT(*) AS number_of_stores FROM store; + +SELECT COUNT(*) AS number_of_employees FROM staff; + +SELECT COUNT(*) AS films_available FROM film; +SELECT COUNT(*) AS films_rented FROM rental; + +SELECT COUNT(DISTINCT last_name) AS distinct_last_names FROM actor; + +SELECT title, length FROM film +ORDER BY length DESC +LIMIT 10; + +SELECT * FROM actor +WHERE first_name = 'SCARLETT'; + +SELECT title, length FROM film +WHERE title LIKE '%ARMAGEDDON%' +AND length > 100; + +SELECT COUNT(*) AS behind_the_scenes FROM film +WHERE special_features LIKE '%Behind the Scenes%'; + From fb66f93706f0ed7e5c388b26ff2406d383e973f4 Mon Sep 17 00:00:00 2001 From: carmenlnr Date: Tue, 28 Apr 2026 15:08:38 +0200 Subject: [PATCH 2/6] Update sakila_queries.sql --- sakila_queries.sql | 33 ++++++++++++++++++++++----------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/sakila_queries.sql b/sakila_queries.sql index ae6cde3..a804d21 100644 --- a/sakila_queries.sql +++ b/sakila_queries.sql @@ -5,20 +5,28 @@ SELECT * FROM actor; SELECT * FROM film; SELECT * FROM customer; -SELECT title FROM film +SELECT title FROM film; -SELECT name AS language FROM language +SELECT name AS language +FROM language; SELECT first_name FROM staff; -SELECT DISTINCT release_year FROM film; +SELECT DISTINCT release_year +FROM film +ORDER BY release_year; -SELECT COUNT(*) AS number_of_stores FROM store; +SELECT COUNT(store_id) AS number_of_stores +FROM store; -SELECT COUNT(*) AS number_of_employees FROM staff; +SELECT COUNT(staff_id) AS number_of_employees +FROM staff; -SELECT COUNT(*) AS films_available FROM film; -SELECT COUNT(*) AS films_rented FROM rental; +SELECT COUNT(film_id) AS films_available +FROM film; + +SELECT COUNT(rental_id) AS films_rented +FROM rental; SELECT COUNT(DISTINCT last_name) AS distinct_last_names FROM actor; @@ -26,13 +34,16 @@ SELECT title, length FROM film ORDER BY length DESC LIMIT 10; -SELECT * FROM actor +SELECT * +FROM actor WHERE first_name = 'SCARLETT'; -SELECT title, length FROM film +SELECT title, length +FROM film WHERE title LIKE '%ARMAGEDDON%' -AND length > 100; + AND length > 100; -SELECT COUNT(*) AS behind_the_scenes FROM film +SELECT COUNT(*) AS behind_the_scenes +FROM film WHERE special_features LIKE '%Behind the Scenes%'; From 1b0755ed9d10b4457d79d613ca310d803460c545 Mon Sep 17 00:00:00 2001 From: carmenlnr Date: Tue, 28 Apr 2026 15:29:35 +0200 Subject: [PATCH 3/6] Update sakila_queries.sql --- sakila_queries.sql | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/sakila_queries.sql b/sakila_queries.sql index a804d21..73f3593 100644 --- a/sakila_queries.sql +++ b/sakila_queries.sql @@ -25,8 +25,9 @@ FROM staff; SELECT COUNT(film_id) AS films_available FROM film; -SELECT COUNT(rental_id) AS films_rented -FROM rental; +SELECT COUNT(DISTINCT film_id) AS films_rented +FROM inventory +WHERE inventory_id IN (SELECT inventory_id FROM rental); SELECT COUNT(DISTINCT last_name) AS distinct_last_names FROM actor; From 463f1afbdd3279de2863c100c69d5918ff0fadac Mon Sep 17 00:00:00 2001 From: carmenlnr Date: Tue, 28 Apr 2026 15:38:57 +0200 Subject: [PATCH 4/6] Update sakila_queries.sql --- sakila_queries.sql | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/sakila_queries.sql b/sakila_queries.sql index 73f3593..41096dc 100644 --- a/sakila_queries.sql +++ b/sakila_queries.sql @@ -18,16 +18,14 @@ ORDER BY release_year; SELECT COUNT(store_id) AS number_of_stores FROM store; - SELECT COUNT(staff_id) AS number_of_employees FROM staff; -SELECT COUNT(film_id) AS films_available +SELECT COUNT(DISTINCT film_id) AS films_available FROM film; -SELECT COUNT(DISTINCT film_id) AS films_rented -FROM inventory -WHERE inventory_id IN (SELECT inventory_id FROM rental); +SELECT COUNT(DISTINCT inventory_id) AS films_rented +FROM rental; SELECT COUNT(DISTINCT last_name) AS distinct_last_names FROM actor; From aa3b2f3b17f2c3e5fda45bbee4580dd5ba281f9a Mon Sep 17 00:00:00 2001 From: carmenlnr Date: Tue, 28 Apr 2026 15:41:07 +0200 Subject: [PATCH 5/6] Update sakila_queries.sql --- sakila_queries.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sakila_queries.sql b/sakila_queries.sql index 41096dc..fa129ca 100644 --- a/sakila_queries.sql +++ b/sakila_queries.sql @@ -40,7 +40,7 @@ WHERE first_name = 'SCARLETT'; SELECT title, length FROM film WHERE title LIKE '%ARMAGEDDON%' - AND length > 100; +AND length > 100; SELECT COUNT(*) AS behind_the_scenes FROM film From a48e4bf96f870e4dfee8efa31797fb032a562845 Mon Sep 17 00:00:00 2001 From: carmenlnr Date: Tue, 28 Apr 2026 16:24:31 +0200 Subject: [PATCH 6/6] Update sakila_queries.sql --- sakila_queries.sql | 46 +++++++++++++++++++++++++++++++++------------- 1 file changed, 33 insertions(+), 13 deletions(-) diff --git a/sakila_queries.sql b/sakila_queries.sql index fa129ca..ac2867e 100644 --- a/sakila_queries.sql +++ b/sakila_queries.sql @@ -1,48 +1,68 @@ USE sakila; + +-- 1. Mostrar tablas disponibles SHOW TABLES; +-- 2. Datos completos de actor, film y customer SELECT * FROM actor; SELECT * FROM film; SELECT * FROM customer; -SELECT title FROM film; +-- 3. Retrieve the following columns from their respective tables: +-- 3.1 Títulos de todas las películas +SELECT title +FROM film; +-- 3.2 Lista de idiomas SELECT name AS language FROM language; -SELECT first_name FROM staff; +-- 3.3 Nombres de los empleados +SELECT first_name +FROM staff; +-- 4. Años de lanzamiento únicos SELECT DISTINCT release_year -FROM film -ORDER BY release_year; +FROM film; -SELECT COUNT(store_id) AS number_of_stores +-- 5. Counting records for database insights: +-- 5.1 Numero de tiendas +SELECT COUNT(DISTINCT store_id) AS number_of_stores FROM store; -SELECT COUNT(staff_id) AS number_of_employees + +-- 5.2 Número de empleados +SELECT COUNT(DISTINCT staff_id) AS number_of_employees FROM staff; +-- 5.3 Películas disponibles y alquiladas SELECT COUNT(DISTINCT film_id) AS films_available FROM film; -SELECT COUNT(DISTINCT inventory_id) AS films_rented +SELECT COUNT(*) AS films_rented FROM rental; -SELECT COUNT(DISTINCT last_name) AS distinct_last_names FROM actor; +-- 5.4 Apellidos distintos de actores +SELECT COUNT(DISTINCT last_name) AS distinct_last_names +FROM actor; -SELECT title, length FROM film +-- 6. Top 10 películas más largas +SELECT title +FROM film ORDER BY length DESC LIMIT 10; -SELECT * -FROM actor +-- 7. Use filtering tecniques +-- 7.1 Actores llamados SCARLETT +SELECT * FROM actor WHERE first_name = 'SCARLETT'; +-- 7.2 Películas con ARMAGEDDON en el título y más de 100 minutos SELECT title, length FROM film WHERE title LIKE '%ARMAGEDDON%' AND length > 100; +-- 7.3 Películas con contenido Behind the Scenes SELECT COUNT(*) AS behind_the_scenes FROM film -WHERE special_features LIKE '%Behind the Scenes%'; - +WHERE special_features LIKE '%Behind the Scenes%'; \ No newline at end of file