From ed52a8a97da9859f125222e755ccf0738febe89d Mon Sep 17 00:00:00 2001 From: REYNOLD TAKURA CHORUMA Date: Mon, 29 Dec 2025 18:04:00 +0100 Subject: [PATCH 1/2] SQL lab basic queries From e91e85333e465b3ec0626a0edd08bc36a32be91e Mon Sep 17 00:00:00 2001 From: REYNOLD TAKURA CHORUMA Date: Mon, 29 Dec 2025 19:01:53 +0100 Subject: [PATCH 2/2] Revert "SQL lab basic queries" This reverts commit ed52a8a97da9859f125222e755ccf0738febe89d. --- -- 1.sql | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 -- 1.sql diff --git a/-- 1.sql b/-- 1.sql new file mode 100644 index 0000000..e0fb1db --- /dev/null +++ b/-- 1.sql @@ -0,0 +1,56 @@ +-- 1. Display all availabe tables in the Sakila database +USE sakila; +SHOW TABLES; + +-- 2. Retrieve all data from the tables actor , film and customer +SELECT * FROM actor; +SELECT * FROM film; +SELECT * FROM customer; + +-- 3.1 Titles of all films from the film table +SELECT title FROM film; + +-- 3.2 List of languages used in films , with the column aliased as language from the language table +SELECT name AS language FROM language; + +-- 3.3 List of first names of all employess from the staff table +SELECT first_name FROM staff; + +-- 4. Retrieve unique release years +SELECT DISTINCT release_year FROM film; + +-- 5.1 Determine the number of stores that the company has +SELECT COUNT(*) AS number_of_stores FROM store; +-- 5.2 Determine the number of employees that the company has +SELECT COUNT(*) AS number_of_employees FROM staff; +-- 5.3 Determine how many films are available for rent and how many have been rented +SELECT + COUNT(*) AS total_films_available +FROM inventory; + +SELECT + COUNT(DISTINCT inventory_id) AS films_that_have_been_rented FROM rental; + +-- 5.4 Determine the number of distinct last names of the actors in the database +SELECT COUNT(DISTINCT last_name) AS distinct_actor_last_names FROM actor; + +-- 6. Retrieve the 10 longest films +SELECT title ,length +FROM film +ORDER BY length DESC +LIMIT 10; + +-- 7.1 Retrieve all actors with the first name "SCARLETT" +SELECT * +FROM actor +WHERE first_name = 'SCARLETT'; + +-- BONUS 7.2 Retrieve a;; movies that have ARMAGEDDON in their title and have a duration longer than 100 minutes +SELECT * +FROM film +WHERE title LIKE '%ARMAGEDDON%' AND length > 100; + +-- BONUS 7.3 Determine the number of films that include Behind the Scenes content +SELECT COUNT(*) AS films_with_behid_the_scenes +FROM film +WHERE special_features LIKE '%Behind the Scenes%';