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.

Podobne dokumenty