Dzisiaj:
- Zobaczymy jak efektywniej korzystać z programu DataGrip
- Będziemy ćwiczyć zapytania w SQL związane z
- komendami GROUP BY, HAVING
- Wyszukiwaniem wzorca LIKE
- Funkcjami na datach i grupach
Używanie DataGrip
Dużo informacji w tutorialu, także na youtube.
- Table Editor
- Edycja
- Sortowanie
- Dodawanie i usuwanie wierszy (Clone, Add, Submit)
- Porównywanie wyników
- Transpozycja wyników
- Wyszukiwanie i przetwarzanie wyników
- Przypinanie poprzednich rezultatów
- Wszystkie operacje z Table Editor
- Zapisywanie do pliku (CSV, HTML table, JSON)
- Uzupełnianie składni
- popularne zapytania
- nazwy kolumn
- Zapytania
- Uruchamianie z zapisem do pliku
- Przejście do definicji tabel, kolumn
- Modyfikowanie tabel i kolumn
- Ładowanie nowej bazy danych
- ALt-2 (File view)
- Add directory with ratings.sql
- Right click - Run
Ćwiczenie 1
Znajdź nazwy filmów, które mają średni rating większy niż przeciętny
Wnioski:
- Nie trzeba stosować słowa kluczowego AS
- Warto aliasować długie nazwy - szybciej pisze się kod
- Kiedy dane są pogrupowane wiersze wybieramy za pomocą komendy HAVING
Ćwiczenie 2
Znajdź filmy, których tytuły zawierają string ‘ar’
Wnioski:
- Wiersze możemy wybierać nie tylko konstruując warunki numeryczne, ale też dopasowując wzorce
- Więcej informacji w dokumentacji
- Można używać także wyrażeń regularnych. Więcej informacji w dokumentacji
Ćwiczenie 3
Dla wszystkich przypadków, dla których jeden oceniający ocenił ten sam film dwukrotnie i za drugim razem dał wyższą ocenę, zwróć imię oceniającego (Reviewer.name) i tytuł filmu (Movie.title).
Ćwiczenie 4
Dla każdego filmu znajdź ,,spread“, czyli różnicę między najwyższą i najniższą liczbą gwiazdek jakie film otrzymał. Posortuj wyniki po spread w kolejności malejącej, a w drugiej kolejności po nazwie filmu.