MagnusArias

DB2 | Kolos z gdrive

May 14th, 2018
275
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. ZADANIE: Utwórz nową bazę danych o nazwie POPRAWA, a następnie przyłącz się do utworzonej bazy i zdefiniuj schemat POPRAWA. W schemacie należy utworzyć przykładowe tabele:
  2. c.) PRACOWNICY (schemat POPRAWA) z kolumnami: IDPRACOWNIKA (zapewniona autoinkrementacja przez kolumnę), NAZWISKO, IMIE, PENSJA
  3. d.) PRACKOP (schemat POPRAWA) z kolumnami: IDPRACOWNIKA (brak autoinkrementacji), NAZWISKO, IMIE, PENSJA, DATA_ZATR, LOGIN
  4.  
  5. Następnie:
  6. - zmodyfikuj tabele PRACOWNICY oraz PRACKOP zakładając warunek klucza podstawowego
  7. - zmodyfikuj tabele PRACOWNICY zakładając warunek CHECK (kolumna PENSJA) tak, aby możliwe było wprowadzenie rekordów z zakresu 500-1500
  8.  
  9. Zdefiniuj wyzwalacz do tabeli PRACOWNICY, który przy próbie usuwania danych - wstawi usuwane (co kurwa?) bezpośrednio do tabeli PRACKOP z dodatkową informacją (na podstawie rejestrów systemowych) kiedy, oraz kto dokonał usunięcie krotek.
  10. Utwórz procedurę składowane z parametrem wyjściowym i kursor, która rzez parametr wyjściowy zwróci informację: Jaki pracownik (parametr wejściowy: tabela Pracownicy) ma jaką pensje. Podaj przykłady działania procedury.
  11. Utwórz funkcję tabelaryczną, która zwróci tablicę ze wszystkimi pracownikami, którzy maja pensję większą od 1000. podaj przykłady użytkowników.
  12.  
  13. set db2instance=DB2BDD
  14. db2 create db POPRAWA
  15. db2 connect to POPRAWA
  16. db2 create schema POPRAWA
  17.  
  18. CREATE TABLE POPRAWA.PRACOWNICY
  19. (
  20. IDPRACOWNIKA INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY,
  21. NAZWISKO VARCHAR(50),
  22. IMIE VARCHAR(50),
  23. PENSJA INTEGER
  24. );
  25.  
  26. CREATE TABLE POPRAWA.PRACKOP
  27. (
  28. IDPRACOWNIKA INTEGER NOT NULL,
  29. NAZWISKO VARCHAR(50),
  30. IMIE VARCHAR(50),
  31. PENSJA INTEGER,
  32. DATA_ZATR DATE,
  33. LOGIN VARCHAR(50)
  34. );
  35.  
  36. ALTER TABLE POPRAWA.PRACOWNICY ADD PRIMARY KEY (IDPRACOWNIKA);
  37. ALTER TABLE POPRAWA.PRACKOP ADD CONSTRAINT FK_ID_PRAC FOREIGN KEY (IDPRACOWNIKA) REFERENCES POPRAWA.PRACOWNICY(IDPRACOWNIKA);
  38. ALTER TABLE POPRAWA.PRACOWNICY ADD CONSTRAINT SPR_PENSJA CHECK(PENSJA BETWEEN 500 AND 1500);
Add Comment
Please, Sign In to add comment