Bazy danych - laboratorium 2

advertisement
Bazy danych - laboratorium 2
GRUPOWANIE I FUNKCJE AGREGUJĄCE
1. Podaj ilu studentów jest wpisanych do bazy.
2. Ile wynosi minimalna placa w tabeli pracownicy?
3. Podaj ilu studentów jest wpisanych do bazy z każdego roku studiów.
4. Podaj ilu pracowników pracuje w każdym dziale.
5. Podaj ilu studentów na każdym roku urodziło się w maju.
6. Podaj ile nazwisk studentów zaczyna się na poszczególne litery alfabetu
7. Podaj daty urodzenia najstarszych studentów z każdego roku.
8. Ilu studentów urodziło się każdego dnia tygodnia?
9. Ile wynosi najdłuższa długość nazwiska na każdym roku?
10. Ile pieniędzy każdy dział wydaje miesięcznie na pracowników.?
11. Podaj typy samochodów oraz ich maksymalną, średnią i minimalną pojemność, ale tylko
dla tych typów, których średnia pojemność jest większa od 1500.
12. Podaj liczebność poszczególnych grup dziekańskich na każdym roku studiów, na kierunku
informatyka, ogranicz wyświetlane wyniki do grup posiadającyhc powyżej 30 studentów.
13. Ile jest samochodów każdej marki w każdym typie?
14. Podaj ilu studentów urodziło się każdego roku, w każdym miesiącu.
15.Ilu pracowników zatrudnia każdy dział, na każdym etacie?
16. Znajdz minimalną sumę płac pracowników w poszczególnych działach.
ROZSZERZENIE GRUPOWANIA
17. Ilu jest studentów na każdym roku, w każdej grupie? Użyj rozszerzeń grupowania: Rollup,
Cube, Grouping Sets.
OPERATORY ZBIOROWE
SUMA
20. Wybierz nazwisko i place pracownika, oraz dodaj komentarz, czy pracownik zarabia powyzej, ponizej czy rowno z srednia krajowa, (ponownie z operatorem CASE).
1
RÓŻNICA
21. Podaj identyfikator dzialu, ktory nie zatrudnia pracownikow.
PRZECIĘCIE
22. Podaj wspolne stanowiska dla dzialu 20 i 30.
ZŁĄCZENIA ILOCZYN KARTEZJAŃSKI
23. Dokonaj złączenia na tablicach dzaily i pracownicy.
ZŁĄCZENIA RÓWNOŚCIOWE
24. Dokonaj ponownego złączenia tym razem dla warunku równości pól przechowujących identyfikator działu.
25. Wypisz pracowników, nazwy działów w jakich pracują, oraz jakie są siedziby ich zespołów.
26. Podaj nazwy działów oraz ilu pracowników w nich pracuje.
27. Podaj identyfikatory i nazwy działów oraz kwotę jaką miesięcznie poświęcają na wszystkie
płace.
ZŁĄCZENIE NATURALNE
28. Wyświetl wszystkie dane z tablic pracownicy i działy wykorzystując złączenie naturalne.
29. Wyświetl nazwy i minimalne płace w działach (wykorzystaj złączenie naturalne).
ZŁĄCZENIA ZEWNĘTRZNE
30. Wyświetl nazwiska pracowników, w jakich działach pracują i na jakich stanowiskach. Przetestuj na zapytaniu złączenia zewnętrzne.
ZŁĄCZENIA NIERÓWNOŚCIOWE
31. Wyświetl nazwiska pracowników ich stanowiska i place, oraz w jakich widelkach placowych
innych stanowisk miesci sie ich placa.
SAMOZŁĄCZENIE
32. Wyświetl nazwiska pracowników, a obok nazwiska ich kierowników.
33. Do powyższego zapytania dołącz także tych, którzy nie mają szefów.
2
ZŁĄCZENIA WIELU TABEL
34. Podaj nazwiska, nazwe dzialu, place, oraz minimalna i maksymalna place jaka moze zarobic
pracownik na swoim stanowisku, jednakże tylko dla tych stanowisk, dla których płaca minimalna jest większa niż 1500PLN, a płaca maksymalna mniejsza niż 3500PLN.
PODZAPYTANIA
- na liscie wyrażeń35. Podaj nazwisko pracownika, jego place, oraz ile wynosi roznica miedzy jego placa a srednia
placa w firmie.
36. Ile lat minelo miedzy zatrudnieniem pierwszego i ostatniego pracownika.
- w klauzuli FROM 37. Podaj nazwiska pracowników i średnią płacę w ich działach.
- w klauzuli WHERE 38. Podaj nazwisko, stanowisko i płacę pracownika, który zarabia najmniej.
39. Podaj nazwiska, stanowiska i płace pracowników, którzy zarabiają poniżej średniej w firmie.
42. Wypisz dane osób z grupy studenta o nazwisku podanym parametrem.
43. Podaj nazwiska i płace pracowników, którzy zarabiają więcej niż którykolwiek pracownik
z działu 30.
44. Podaj nazwiska i płace pracowników, którzy zarabiają więcej niż wszyscy pracownicy z zespołu 30.
45. Wyświetl nazwiska, datę zatrudnienia oraz numery działów pracowników najdłużej pracujących w każdym dziale. Wynik uporządkuj według numerów działów.
- w klauzuli HAVING 46. Który rok jest najliczniejszy pod względem liczby kobiet?
47. W którym kwartale zatrudniono najwięcej pracowników?
48. Od jakiej litery najczęściej rozpoczynają się imiona studentów.
49. Podaj identyfikator i nazwę działu, który wydaje najwięcej na płace.
PODZAPYTANIA SKORELOWANE
3
50. Wypisz identyfikator działu, nazwisko i płacę pracowników, którzy zarabiają więcej niż wynosi średnia płaca w ich dziale.
51. Wypisz nazwę działu i średnią płacę dla jego pracowników.
52. Wypisz nazwiska, stanowiska, place, staz pracy oraz nazwe dzialu, pracownikow, ktorzy
w danym dziale zarabiaja najmniej.
53. Podaj nazwiska szefów.
54. Podaj identyfikator i nazwę działu, który nie zatrudnia pracowników.
55. Wypisz nazwiska studentow, ktore sie powtarzaja.
56. Wypisz wszystkich pracownikow oprocz tego, ktory zarabia najmniej.
4
Download