zadania

Transkrypt

zadania
Bazy danych - laboratorium 4
POWTÓRZENIE
1. Dla każdego pracownika wyświetl zdanie "Xxxx pracuje na stanowisku: yyyy", gdzie Xxxx to
nazwisko pracownika pisane z dużej litery, zaś yyyy to jego stanowisko pisane malymi literami.
Otrzymanemu polu nadaj alias opis.
2. Wyświetl nazwisko pracownika i jego roczny dochód, uwzgledniając dodatki i prowizje.
3. Wyświetl nazwiska pracowników oraz identyfikatory działów, dla których dodatek funkcyjny
jest wyższy niż dziesiąta część ich płacy podstawowej.
4. Wyświetl nazwiska pracowników oraz ile dni minęło od ich zatrudnienia, a także przedział
czasowy (lata i miesiace) pokazujący ile pracuje dany pracownik.
5. Czy któryś z pracowników został zatrudniony w niedzielę?
6. Ilu studentów z Twojej grupy zostało wpisanych do bazy?
7. Ilu studentów nosi to samo imię co ojciec?
8. Wyświetl nazwisko pracownika, datę jego zatrudnienia w formacie ’dzień tygodnia, dzień
miesiąc rok’ oraz płacę w formacie czterech cyfr przed przecinkiem i dwóch po przecinku. Użyj
odpowiednich aliasów.
9. Wyświetl nazwiska pracowników, a obok wygenerowany dla nich identyfikator składający się
z identyfikatora działu, dwóch liter nazwiska oraz dwóch liter stanowiska, polu nadaj alias ID.
10. Podaj uporządkowane numery działów oraz ile wynosi w każdym z nich średnia płaca, zaokrągl wynik do drugiego miejsca po przecinku.
11. Podaj minimalną i maksymalną płacę pracowników, oraz różnicę między nimi.
12. Wyświetl identyfikatory działów, które zatrudniają więcej niż trzech pracowników. Pomiń
pracowników bez przydziału. Wynik uporządkuj wg malejącej liczby pracowników.
13. Wyświetl średnie pensje w ramach poszczególnych stanowisk i liczbę pracowników zatrudnionych na danym stanowisku. Uwzględnij tylko tych pracowników, którzy zostali zatrudnieni
od 1990 roku.
14. Dla każdego kierownika wyświetl pensję najgorzej zarabiającego podwładnego oraz ilu ma
pod sobą podwładnych. Wynik uporządkuj według malejącej płacy.
15. Sprawdź, które nazwiska na liście studentów się powtarzają i ile razy.
16. Podaj ile jest kobiet na każdym roku studiów, pomiń dane nie zawierające roku, wynik
uporządkuj według malejącej liczby studentek.
17. Wyświetl ile jest sztuk samochodów osobowych w każdym kolorze. Pomiń kolor ’NIEUSTALONY’. Wyświetl tylko te kolory, w których występuje więcej niż sto samochodów, uporządkuj
1
wynik według malejącej liczebności.
18.Wyswietl wszystkie kombinacje imion zaczynajacych sie na litere ’E’ z imionami zaczynajacymi sie na litere ’W’.
19.Na jakich stanowiskach zatrudniaja pracowników poszczególne działy (podaj nazwy stanowisk i nazwy dzialow)?
20.Wyswietl nazwiska pracownikow i na ktorym poziomie taryfikatora miesci się ich placa.
21. Ilu każdy z szefów ma podwładnych.
22. Podaj dane najmłodszego studenta.
23. Podaj nazwisko dyrektora, który został zatrudniony najpozniej spośród dyrektorów.
24. Wyswietl identyfikator dzialu, nazwisko pracownika, place i kwote o jaka odbiega jego placa
od sredniej placy w zespole (z dokladnoscia do dwoch miejsc po przecinku), wynik uporzadkuj
wedlug identyfikatora dzialu i odchylki od sredniej.
25. Wypisz nazwiska, imiona i rok studentów, których imię ma średnią długość.
26. Jakiego koloru auta osobowe najchetniej kupuja wlasciciele o imieniu Marianna (kolor nie
moze byc nieustalony).
27. Utwórz trzy tabele z odpowiednimi atrybutami:
WIZYTA (Id_wizyty, Data_wizyty, Lekarz, Pacjent, Opis, Refundacja)
LEKARZ (Id_lekarza, Imie, Nazwisko, Specjalizacja)
PACJENT (Id_pacjenta, Imie, Nazwisko, Data_urodzenia, Adres).
Każda tabela powinna zawierać wyłącznie klucz główny oraz odpowiednie dowiązania do pozostałych tabel. Klucz główny w tabeli Lekarze powinien być w formacie ’L001’, klucz główny w
tabeli Pacjent – ’P001’, a klucz główny w tabeli Wizyta – typu numerycznego. Dobierz odpowiednie typy. Zwróć uwagę na odpowiednią kolejność tworzenia tabel.
28. Dodaj do tabeli Pacjent kolumnę Telefon.
29. Dodaj ograniczenie do tabeli Pacjent tak, aby telefon był obowiązkową kolumną.
30. Ustaw wartość domyślną daty urodzenia na datę wybuchu II wojny światowej.
31. Ustaw wartość domyślną daty wizyty na bieżącą datę.
32. Dodaj ograniczenie do kolumny specjalizacja, aby ta mogła przybierać jedną z trzech wartości: ’Kardiolog’, ’Neurolog’, ’Pediatra’.
33. Zmień typ kolumny refundacja na jednoznakowy.
34. Dodaj do kolumny refundacja ograniczenie tak, aby mogła przyjmować jedynie wartości ’T’
lub ’N”.
2
35. Wstaw po 5 wierszy do każdej tabeli. (W ramach powtórzenia można również poćwiczyć
modyfikowanie danych w tabelach za pomocą poleceń UPDATE i DELETE).
36. Utwórz perspektywę wizyty_data, zawierającą id_lekarza, nazwisko pacjenta, datę wizyty,
jej opis i informację o tym, czy wizyta będzie refundowana przez NFZ.
37. Utwórz perspektywę lekarze zawierającą imię, nazwisko i specjalizację lekarza oraz ile łącznie przyjął pacjentów.
38. Utwórz perspektywę zawierającą wszystkie możliwe informacje o pacjentach wizyt, które
nie będą refundowane przez NFZ.
3