Zad.1 Zdefiniować funkcję, która zwróci pierwszą literę nazwiska
Transkrypt
Zad.1 Zdefiniować funkcję, która zwróci pierwszą literę nazwiska
Laboratorium Bazy danych, Procedury i funkcje 9 Zad.1 Zdefiniować funkcję, która zwróci pierwszą literę nazwiska pracownika o numerze podanym jako pierwszy argument funkcji, którego staż pracy przekracza wartość podaną jako drugi argument. Jeśli pracownik nie istnieje zostanie zwrócona wartość NULL. Zad.2 Zdefiniować procedurę, która w zależności od wartości swojego argumentu wypisze: – numer i nazwisko wszystkich pracowników w malejącym porządku numerów, dla argumentu równego -1; – numer i nazwisko wszystkich pracowników w rosnącym porządku numerów, dla argumentu równego 1; – numer i nazwisko wszystkich szefów wśród pracowników, dla argumentu równego 0. Zad.3 Zdefiniować procedurę, która wypisze połączone wartości: 2 ostatnie litery nazwiska, 2 początkowe litery etatu oraz rok zatrudnienia pracowników zawierających na dowolnym miejscu w nazwisku lub etacie literę podaną jako argument procedury. Zad.4 Zdefiniować procedurę, która wypisze nazwę tego zespołu, w którym zatrudniony jest pracownik o numerze podanym jako pierwszy argument procedury i w którym nie jest zatrudniona sekretarka. Zad.5 Zdefiniować funkcję, która obliczy i zwróci liczbę pracowników zatrudnionych na etacie podanym jako argument funkcji. Zad.6 Zdefiniować procedurę o trzech argumentach: pierwszy – pojedynczy znak, drugi – liczba całkowita, trzeci – data, która wypisze na ekranie tych pracowników, których nazwiska zaczynają się od literypierwszego argumentu lub którzy zarabiają więcej niż wartość drugiego argumentu i zatrudnionych po dacie podanej jako trzeci argument. Zad.7 Zdefiniować funkcję, która obliczy i zwróci średnią z płac podstawowych pracowników o numerach z przedziału 〈 a , b〉 gdzie a i b są całkowitymi argumentami funkcji. Zad.8 Zdefiniować procedurę, która sprawdzi czy i ile razy w tabeli pracownik powtarza się każde nazwisko, które na dowolnym miejscu ma literę 'a' lub 'i'. Wypisz odpowiednie informacje na ekranie. Zad.9 Zdefiniować funkcję, której zadaniem będzie znalezienie i zwrócenie najstarszej daty zatrudnienia pracownika w zespole, którego szefem jest pracownik o numerze podanym jako argument funkcji. Zad.10 Zdefiniować funkcję o dwóch argumentach – datach, która zwraca wartość całkowitą. Zadaniem funkcji jest obliczenie ilu pracowników zostało zatrudnionych w podanym przedziale czasowym. Zad.11 Zdefiniować procedurę o argumentach: liczba całkowita, liczba zmiennoprzecinkowa (precyzji (6,2)) oraz znak. Zadaniem procedury będzie wypisanie na ekranie: numeru i nazwiska pracownika, nazwy i adresu zespołu tych pracowników, którzy pracują w zespole o identyfikatorze będącym 1 argumentem, zarabiających (płaca podstawowa) więcej niż kwota podana jako drugi argument i mających w nazwie zespołu na dowolnym miejscu literę będącą trzecim argumentem. Zad.12 Zdefiniować funkcję, której zadaniem jest znalezienie szefa zespołu o nazwie podanej jako argument funkcji i zwrócenie połączonych pól numer i nazwisko tego szefa. Zad.13 Zdefiniować procedurę, która zwróci w drugim argumencie łańcuch (z literami zamienionymi na małe) podany jako pierwszy argument. W procedurze wypisz wartość pierwszego i drugiego argumentu przed i po zamianie. (upper(), lower()) Zad.14 Napisz funkcję, która obliczy i zwróci ilu pracowników podlega szefowi o numerze podanym jako pierwszy argument funkcji lub którego nazwisko na trzecim miejscu od końca ma literę będącą drugim argumentem funkcji. Laboratorium Bazy danych, Procedury i funkcje 9 Zad.15 Napisz funkcję, która zwróci cztery połączone znaki: dwie pierwsze litery nazwiska oraz dwie ostatnie litery etatu pracownika, którego numer podany jest jako argument funkcji. Zad.16 Napisz procedurę, która sprawdzi i wypisze ilu pracowników jest zatrudnionych w zespole, którego nazwa podana jest jako argument procedury. Zad.17 Napisz funkcję, która zwróci nazwisko pracownika, który pracuje w zespole o identyfikatorze podanym jako pierwszy argument funkcji i który został zatrudniony po dacie zatrudnienia pracownika o numerze podanym jako drugi argument. Jeżeli nie ma takiego pracownika, zwrócony zostanie pusty łańcuch. (UWAGA: nie wartość NULL, tylko łańcuch pusty!) Zad.18 Napisz procedurę, która nie ma argumentów i wyświetli nazwę zespołu, nazwę etatu, płacę minimalną i maksymalną (z tabeli etat) oraz maksymalną płacę podstawową pracowników dla każdego etatu, o ile na tym etacie zatrudnionych jest więcej niż 5 pracowników. Zad.19 Napisz procedurę, która dla każdej liczby całkowitej z przedziału 〈a , b〉 , gdzie a i b podane są jako argumenty funkcji, sprawdzi czy istnieje w tabeli pracownik zatrudniony w zespole o identyfikatorze równym tej liczbie i wypisze na ekranie komunikat 'TAK' lub 'NIE'. Użyj pętli REPEAT...UNTIL... Zad.20 Napisz procedurę, która przyjmuje trzy argumenty: w pierwszym przekazujemy nazwisko pracownika, w drugim przekazujemy nazwę zespołu, w trzecim zwracamy liczbę całkowitą. Zadaniem procedury jest sprawdzenie i zwrócenie w trzecim argumencie procedury ilu jest pracowników o nazwisku podanym jako pierwszy argument procedury zatrudnionych w zespole o nazwie podanej jako drugi argument. W przypadku, gdy nie ma takiego pracownika i/lub zespołu o podanej nazwie, w trzecim argumencie zwracamy 0.