Laboratorium 1
Transkrypt
Laboratorium 1
Laboratorium 1 Powtórka SQL - zapytania SQL Pracujemy w SQL Developer. Dane do połączenia: Hostname: oracle4.icis.pcz.pl Port: 1521 SID: oracle4 Struktura zapytania SELECT [DISTINCT] lista_wyrazen FROM lista_relacji [WHERE warunki] [GROUP BY kryteria [HAVING warunki]] [ORDER BY kryteria [DESC]]; Ćwiczenia na 4 tabelach: STUDENCI, PRACOWNICY, POJAZDY, KIEROWCY Przeglądany zawartość i budowę tabel. Proszę wykonać w SQL poniższe zapytania. Zapytania proste 1. 2. 3. 4. 5. 6. Wyświetlenie nazwy zalogowanego użytkownika Lista wszystkich informacji o studentach. Lista nazwisk studentów złożonych z 3 znaków. Lista studentów specjalności „Zintegrowane systemy zarządzania i analizy danych”. Lista różnych imion męskich nie dłuższych niż 6 znaków. Lista studentów, których nazwiska zaczynają się na A, B, C albo D posortowana malejąco po nazwiskach. 7. Lista wszystkich studentek o nazwisku zaczynającym się na literę R i kolejne (S, T, U, ...). 8. Wszystkie informacje o studentach będących na studiach stacjonarnych, przynajmniej na dwa sposoby. 9. Lista całkowitych dochodów wszystkich pracowników, którzy nie są dyrektorami. Daty 10. Lista studentów, którzy urodzili się w marcu. 11. Lista studentów (imiona i nazwisko) wraz z ich wiekiem. 12. Lista studentów, którzy urodzili się w sobotę. 13. Liczba dni od naszego urodzenia. 14. Dzień tygodnia, w którym rozpoczęła się II woja światowa. Zapytania z grupowaniem 15. Liczba studentów na każdym roku studiów. 16. Lista nazwisk studentów, które się powtarzają. 17. Liczba studentów na każdym z rodzajów studiów. 18. Liczba studentów na każdej specjalności, ale tylko tych z II-stopnia. 19. Wyświetlić nazwiska osób, które mają ten sam dzień urodzenia :) 20. Wyświetlić najdłuższe nazwiska wśród studentów. 21. Wyświetlić statystykę występowania imion w tabeli STUDENCI. 22. Dla dociekliwych: W statystyce imion można uwzględnić pierwsze imię (jeśli student ma dwa) pomijając drugie. Np. do liczby wystąpień imienia MARCIN dojdzie też MARCIN, JACEK. 23. Wyświetlić średnią płacę wszystkich pracowników. 24. Wyświetlić maksymalne zarobki w każdym z działów, tabela PRACOWNICY. 25. Maksymalne i minimalne zarobki na danym stanowisku. 26. Z tabeli PRACOWNICY wyświetlić dział, który jest najliczniejszy. 27. Z tabeli POJAZDY wyświetlić listę marek samochodów wraz z ich liczbą jeśli jest ona większa niż 100. Złączenia 28. Na tabeli PRACOWNICY wyświetlić kolumny: NR_AKT, NAZWISKO, STANOWISKO, KIEROWNIK, SZEF. Ostatnia kolumna powinna zawierać nazwisko kierownika danego pracownika. 29. Wyświetlić liczbę wszystkich rekordów otrzymaną z iloczynu kartezjańskiego z tabel KIEROWCY i POJAZDY. 30. Wyświetlić nazwę właściciela (imię i nazwisko w jednej kolumnie) wraz z marką i kolorem samochodu. 31. Wyświetlić nazwę właściciela (imię i nazwisko w jednej kolumnie) wraz z jego numerem ID i liczbą jego samochodów.