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

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

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.
    Oczekiwana odpowiedź121 wierszy, pierwsze 3 rekordy to AKROYD, ALLEN oraz ASTAIRE.
  3. Wypisz wszystkie rodzaje ratingów filmów (każdy rating jednokrotnie).
    Oczekiwana odpowiedźJest ich 5: G, PG, NC-13, PG-17, R.
  4. Wypisz tytuły, opisy, ratingi i długość filmów, które trwają 3 godziny lub dłużej.
    1. Zmodyfikuj powyższe zapytanie tak, aby czas był wyświetlany w godzinach (np. 75 minut = 1,25 godz.).
    2. Zmodyfikuj powyższe zapytanie tak, aby czas był wyświetlany w godzinach z dokładnością do drugiego miejsca po przecinku (np. 75 minut = 1,25 godz.).
    3. Zmodyfikuj powyższe zapytanie tak, aby kolumna z długością filmu w godzinach miała nazwę (alias) length_hours.
  5. Wypisz wszystkie informacje z tabeli customer o tych klientach, którzy są nieaktywni albo ich nazwisko kończy się na M.
    O co chodzi z albo?Spójnik OR oznacza lub, zaś albo to spójnik XOR. Różnica polega na tym, że jeśli dwa zdania, p i q, łączymy tymi spójnikami, to OR zwróci 1, gdy p i q są prawdziwe, a XOR zwróci w tej sytuacji 0.
  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.
    • 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.
  7. Wypisz wszystkie filmy z ratingiem G, PG-13 lub NC-17. Użyj operatora IN.
  8. Wypisz listę otwartych wypożyczeń (czyli wypożyczono film, ale jeszcze go nie zwrócono).
  9. Wypisz wypożyczenia, które miały miejsce między 25 a 26 maja 2005 r. Skorzystaj z operatora BETWEEN. Zwróć uwagę, że w polu rental_date przechowywana jest zarówno data, jak i godzina (typ danych to DATETIME).
  10. Wypisz listę dziesięciu ostatnio wypożyczonych filmów.
Czytaj dalej

Tworzenie kont i grup w Linuksie

Systemy Linux są wieloużytkownikowe, czyli pozwalają na pracę wielu użytkowników. Możemy zatem tworzyć dla nich konta czy grupować ich w grupy.

Jak często bywa, możliwe są dwa warianty konfiguracji: konsolowa i graficzna.

Czytaj dalej

Konfiguracja interfejsów sieciowych w Linuksie - metody starsze

Jak zawsze, wśród Linuksów można wskazać wiele sposobów na konfigurację jednego rzeczy. W przypadku konfigurowania interfejsów sieciowych natomiast jest to dość podobne w większości systemów operacyjnych z tej rodziny.

W tej notatce znajdują się trzy sposoby konfiguracji:

  • "klasyczny" - użycie pliku /etc/network/interfaces,
  • "konsolowy", polecany w dzisiejszym świecie - użycie polecenia ip,
  • oraz graficzny.

Najczęstszym dziś sposobem jest jednak konfiguracja sieci z wykorzystaniem netplanu. Został on omówiony w tym wpisie: Konfiguracja interfejsów sieciowych w Linuksie z wykorzystaniem netplanu.

Czytaj dalej

Układy liczące: sumator

Aby móc przeanalizować sposób, w jaki procesory wykonują podstawowe obliczenia matematyczne, należy zapoznać się z prostymi układami liczącymi. Zaliczymy do nich m. in. sumator.

Sumator

Układ kombinacyjny, który wykonuje dodawanie dwóch (lub więcej) liczb.

Układ kombinacyjny

Układ, w którym stan wyjść zależy jedynie od stanu wejść.
Czytaj dalej

Rejestr systemu Windows. Budowa rejestru, główne klucze. Czyszczenie rejestru, wykonanie kopii zapasowej.

Aktualizacja 02.11.2022: informacje o lokalizacjach pliku rejestru - sekcja Budowa rejestru.

Systemy Windows przed Windows 98 przechowywały konfigurację systemu operacyjnego i zainstalowanych aplikacji w plikach .ini. Były one jednak niewygodne, nieporęczne i mogły zostać łatwo uszkodzone lub usunięte.

Rejestr systemu Windows

Scentralizowana, hierarchiczna baza danych przechowująca informacje potrzebne do konfiguracji systemu dla jednego lub wielu użytkowników, aplikacji oraz urządzeń.

Rejestr zawiera informacje, do których system Windows odnosi się cały czas podczas pracy, np. profile każdego z użytkowników, konfiguracje aplikacji zainstalowanych na komputerze, typy plików i ich ikonki czy wreszcie informacje o sprzęcie obecnym w komputerze i o tym, jakie porty są używane. Dostęp do rejestru został nieco ograniczony, aby niedoświadczeni użytkownicy nie uszkodzili systemu operacyjnego - choćby przez nieumiejętne wprowadzenie zmian czy usunięcie "niepotrzebnych" kluczy.

Czytaj dalej