Skip to content

hernika/SQL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

👉🏼Wyświetl tabelę actors w kolejności alfabetycznej sortując po kolumnie surname

SELECT *
FROM actors
ORDER BY surname

alt text

👉🏼Wyświetl film, który powstał w 2019 roku

SELECT *
FROM movies
WHERE year_of_production = 2019

alt text

👉🏼Wyświetl wszystkie filmy, które powstały między 1900, a 1999 rokiem

SELECT *
FROM movies
WHERE year_of_production BETWEEN 1900 AND 1999

alt text

👉🏼Wyświetl JEDYNIE tytuł i cenę filmów, które kosztują poniżej 7$

SELECT title, price
FROM movies
WHERE price < 7

alt text

👉🏼Użyj operatora logicznego AND, aby wyświetlić aktorów o actor_id pomiędzy 4-7 (4 i 7 powinny się wyświetlać). NIE UŻYWAJ operatora BETWEEN

SELECT *
FROM actors
WHERE actor_id >= 4 AND actor_id <= 7

alt text

👉🏼Wyświetl klientów o id 2,4,6 wykorzystaj do tego warunek logiczny

SELECT *
FROM customers
WHERE (customer_id = 2 OR customer_id = 4 OR customer_id = 6)

alt text

👉🏼Wyświetl klientów o id 1,3,5 wykorzystaj do tego operator IN

SELECT *
FROM customers
WHERE customer_id IN (1, 3, 5)

alt text

👉🏼Wyświetl dane wszystkich osób z tabeli ‘actors’, których imię zaczyna się od ciągu “An”

SELECT *
FROM actors
WHERE name LIKE 'An%'

alt text

👉🏼Wyświetl dane klienta, który nie ma podanego adresu email

SELECT *
FROM customers
WHERE email IS null

alt text

👉🏼Wyświetl wszystkie filmy, których cena wynosi powyżej 9$ oraz ich ID mieści się pomiędzy 2 i 8 movie_id

SELECT *
FROM movies
WHERE price > 9 AND (movie_id BETWEEN 2 AND 8)

alt text

👉🏼Popełniłam błąd wpisując nazwisko Ani Miler – wpisałam Muler. Znajdź i zastosuj funkcję, która poprawi mój karkołomny błąd 🙈

UPDATE customers
SET surname = 'Miler'
WHERE customer_id = 3

alt text

👉🏼Pobrałam za dużo pieniędzy od klienta, który kupił w ostatnim czasie film o id 4. Korzystając z funkcji join sprawdź, jak ma na imię klient i jakiego ma maila. W celu napisania mu wiadomości o pomyłce fantastycznej szefowej

SELECT customers.name, customers.email
FROM customers
INNER JOIN sale ON customers.customer_id = sale.customer_id
WHERE sale.movie_id = 4

alt text

👉🏼Na pewno zauważył_ś, że sprzedawca zapomniał wpisać emaila klientce Patrycji. Uzupełnij ten brak wpisując: pati@mail.com

UPDATE customers
SET email = 'pati@mail.com'
WHERE customer_id = 4

alt text

👉🏼Dla każdego zakupu wyświetl, imię i nazwisko klienta, który dokonał wypożyczenia oraz tytuł wypożyczonego filmu. (wykorzystaj do tego funkcję inner join, zastanów się wcześniej, które tabele Ci się przydadzą do wykonania ćwiczenia)

SELECT customers.name, customers.surname, movies.title
FROM customers
INNER JOIN sale ON customers.customer_id = sale.customer_id
INNER JOIN movies ON movies.movie_id = sale.movie_id

alt text

👉🏼W celu anonimizacji danych, chcesz stworzyć pseudonimy swoich klientów. - Dodaj kolumnę o nazwie ‘pseudonym’ do tabeli customer,- Wypełnij kolumnę w taki sposób, aby pseudonim stworzył się z dwóch pierwszych liter imienia i ostatniej litery nazwiska. Np. Natalie Pilling → Nag

ALTER TABLE customers
ADD pseudonym char(3);
UPDATE customers SET pseudonym = CONCAT(LEFT(customers.name, 2), RIGHT(customers.surname, 1))

alt text

👉🏼Wyświetl tytuły filmów, które zostały zakupione, wyświetl tabelę w taki sposób, aby tytuły się nie powtarzały

SELECT DISTINCT movies.title
FROM movies
INNER JOIN sale ON sale.movie_id=movies.movie_id

alt text

👉🏼Wyświetl wspólną listę imion wszystkich aktorów i klientów, a wynik uporządkuj alfabetycznie. (Wykorzystaj do tego funkcji UNION)

SELECT name FROM customers
UNION
SELECT name FROM actors
ORDER BY name ASC

alt text

👉🏼Polskę opanowała inflacja i nasz sklepik z filmami również dotknął ten problem. Podnieś cenę wszystkich filmów wyprodukowanych po 2000 roku o 2,5 $ (Pamiętaj, że dolar to domyślna jednostka- nie używaj jej nigdzie)

UPDATE movies
SET price = price + 2.5
WHERE movies.year_of_production>2000

alt text

👉🏼Wyświetl imię i nazwisko aktora o id 4 i tytuł filmu, w którym zagrał

SELECT actors.name, actors.surname, movies.title
FROM actors
INNER JOIN cast ON cast.actor_id = actors.actor_id
INNER JOIN movies ON movies.movie_id = cast.movie_id
WHERE actors.actor_id = 4

alt text

👉🏼A gdzie nasza HONIA!? Dodaj do tabeli customers nową krotkę, gdzie customer_id = 7, name = Honia, surname = Stuczka-Kucharska, email = honia@mail.com oraz pseudonym = Hoa

INSERT INTO customers (customer_id, name, surname, email, pseudonym)
VALUES (7, 'Honia', 'Stuczka-Kucharska', 'honia@mail.com', 'Hoa')

alt text

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published