Ćwiczenia w kwerendach wprowadzających/wstawiających

Bazując na bazie testowej Sakila, wykonaj następujące ćwiczenia. Pod listą zadań znajduje się przypomnienie składni polecenia INSERT INTO.

  1. Stworzyć kwerendę wprowadzającą do tabeli actor następujące dane.
polewartość
actor_id201
first_nameAndrew
last_nameMcConaughey
last_update2020-10-21 14:12:23

2. Stworzyć kwerendę dodającą do tabeli film_actor następujące dane. Nieokreślone dane pozostawić domyślne.

actor_idfilm_id
2011
2012
2013

3. Utworzyć tabelę actor_copy zgodną z definicją tabeli actor.

4. Utworzyć zapytanie wykonujące kopię danych z tabeli actor do tabeli actor_copy.

Czytaj dalej

SQL DQL - ćwiczenia w zapytaniach, funkcjach agregujących i złączeniach

Bazując na bazie testowej Sakila, wykonaj następujące ćwiczenia. Ułatwieniem może być widok schematu relacji tej bazy. Data ostatniej aktualizacji list: 26.10.2023.

Lista 1: zapytania na jednej tabeli

  1. Podaj tytuły, opisy, czas wypożyczenia, koszt wypożyczenia za dzień i całkowity koszt wypożyczenia (jako iloczyn czasu wypożyczenia i jego kosztu) dla każdego filmu. Przyjmij, że pole rental_rate zawiera koszt wypożyczenia za dzień (według dokumentacji bazy jest to koszt wypożyczenia na tyle dni, ile zapisano w polu rental_duration).
    • Wersja zgodna z dokumentacją. Podaj tytuły, opisy, czas wypożyczenia oraz koszt wypożyczenia za dzień (jako iloraz kosztu wypożyczenia na przewidzianą liczbę dni) dla każdego filmu.
  2. Podaj alfabetyczną listę nazwisk aktorów, każde nazwisko jeden raz.
  3. Wypisz wszystkie rodzaje ratingów filmów (każdy rating jednokrotnie).
  4. Wypisz tytuły, opisy, ratingi i długość filmów, które trwają 3 godziny lub dłużej.
  5. Wypisz wszystkie informacje z tabeli customer o tych klientach, którzy są nieaktywni albo ich nazwisko kończy się na M.
  6. Wypisz wszystkie kategorie, których identyfikator jest większy niż 4, a których nazwa zaczyna się na C, S lub T. Użyj klauzuli WHERE.
  7. Wykonaj powyższe ćwiczenie, używając operatora IN do określenia zbioru liter C, S, T.
    Uwaga. Trzeba użyć pewnej funkcji na tekstach.
  8. Wypisz wszystkie filmy z ratingiem G, PG-13 lub NC-17. Użyj operatora IN.
  9. Wypisz listę otwartych wypożyczeń. (Czyli wypożyczono film, ale jeszcze go nie zwrócono).
  10. Wypisz listę dziesięciu ostatnio zaktualizowanych filmów.
Czytaj dalej