Advertisement
Guest User

Untitled

a guest
May 13th, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 6.89 KB | None | 0 0
  1.  
  2. -- -------------------------------------------------------------------------------
  3. -- TWORZENIE STRUKTURY BAZY DANYCH                                            
  4. -- -------------------------------------------------------------------------------
  5.  
  6. CREATE TABLE Platnosc(
  7. ID_Platnosci INT CONSTRAINT pracownik_pk PRIMARY KEY NOT NULL,
  8. Tytuł VARCHAR2(50) NOT NULL,
  9. Kwota FLOAT NOT NULL
  10. );
  11.  
  12. CREATE TABLE Klient(
  13. ID_klienta INT CONSTRAINT klient_pk PRIMARY KEY NOT NULL,
  14. Imie VARCHAR2(50) NOT NULL,
  15. Nazwisko VARCHAR2(50) NOT NULL,
  16. PESEL VARCHAR2(50) NOT NULL
  17. );
  18.  
  19. CREATE TABLE Sprawa(
  20. ID_Sprawy INT CONSTRAINT sprawa_pk PRIMARY KEY NOT NULL,
  21. ID_Pracownika INT CONSTRAINT pracownik_fk1 REFERENCES Pracownik(ID_pracownika) NULL,
  22. ID_Klienta INT CONSTRAINT klient_fk2 REFERENCES Klient(ID_klienta) NULL,
  23. Tytuł VARCHAR2(50) NOT NULL,
  24. Opis_logu VARCHAR2(50) NOT NULL,
  25. STATUS VARCHAR2(50) NOT NULL
  26. );
  27.  
  28. CREATE TABLE Pracownik(
  29. ID_pracownika INT CONSTRAINT element_pk PRIMARY KEY NOT NULL,
  30. Imie VARCHAR2(50) NOT NULL,
  31. Nazwisko VARCHAR2(50) NOT NULL,
  32. PESEL VARCHAR2(50) NOT NULL,
  33. );
  34.  
  35. CREATE TABLE Log(
  36. ID_Logu INT CONSTRAINT log_pk PRIMARY KEY NOT NULL,
  37. Rodzaj_logu VARCHAR2(50) NOT NULL,
  38. Data_logu DATE NOT NULL,
  39. Opis_logu VARCHAR2(50) NOT NULL
  40. );
  41.  
  42. CREATE TABLE Termin_kalendarza(
  43. ID_Terminu_Kalendarza INT CONSTRAINT termin_pk PRIMARY KEY NOT NULL,
  44. ID_Pracownika INT CONSTRAINT pracownik_fk1 REFERENCES Pracownik(ID_pracownika) NULL,
  45. Data_logu DATE NOT NULL,
  46. Opis_logu VARCHAR2(50),
  47. Priorytet VARCHAR2(50)
  48. );
  49. -- -------------------------------------------------------------------------------
  50. -- POLECENIA:   5 X INSERT  DO WSZYSTKICH TABEL                                              
  51. -- -------------------------------------------------------------------------------
  52. --TABELA PRACOWNIK
  53. INSERT INTO Pracownik VALUES(
  54.     1,
  55.     'xxxxx',
  56.     'der',
  57.     521312512);
  58.  
  59. INSERT INTO Pracownik VALUES(
  60.     2,
  61.     'adam',
  62.     'nowak',
  63.     521312512);
  64.  
  65. INSERT INTO Pracownik VALUES(
  66.     3,
  67.     'bobas',
  68.     'dzidzius',
  69.     521312512);
  70.    
  71. INSERT INTO Pracownik VALUES(
  72.     4,
  73.     'jan',
  74.     'kol',
  75.     521312512);
  76.  
  77. INSERT INTO Pracownik VALUES(
  78.     5,
  79.     'kon',
  80.     'rafal',
  81.     521312512);
  82.  
  83. -- TABELA KLIENT
  84.  
  85. IINSERT INTO Klient VALUES(
  86.     1,
  87.     'xxxxx',
  88.     'der',
  89.     521312512);
  90.  
  91. INSERT INTO Klient VALUES(
  92.     2,
  93.     'adam',
  94.     'nowak',
  95.     521312512);
  96.  
  97. INSERT INTO Klient VALUES(
  98.     3,
  99.     'bobas',
  100.     'dzidzius',
  101.     521312512);
  102.    
  103. INSERT INTO Klient VALUES(
  104.     4,
  105.     'jan',
  106.     'kol',
  107.     521312512);
  108.  
  109. INSERT INTO Klient VALUES(
  110.     5,
  111.     'kon',
  112.     'rafal',
  113.     521312512);
  114.  
  115. -- TABELA SPRAWA
  116.  
  117.     INSERT INTO Sprawa VALUES(
  118.     1,
  119.     2,
  120.     1,
  121.     'Sprawa dla reportera',
  122.     'Utworzono sprawę dla reportera',
  123.     'otwarta');
  124.    
  125.     INSERT INTO Sprawa VALUES(
  126.     2,
  127.     2,
  128.     1,
  129.     'Sprawa dla fotografa',
  130.     'Utworzono sprawę dla fotografa',
  131.     'w toku');
  132.    
  133.  
  134.     INSERT INTO Sprawa VALUES(
  135.     3,
  136.     2,
  137.     1,
  138.     'Sprawa dla policji',
  139.     'Utworzono sprawę dla policji',
  140.     'tajne');
  141.  
  142.  
  143.     INSERT INTO Sprawa VALUES(
  144.     4,
  145.     2,
  146.     1,
  147.     'Sprawa dla pogotowia',
  148.     'Utworzono sprawę dla pogotowia',
  149.     'w trakcie leczenia');
  150.  
  151.     INSERT INTO Sprawa VALUES(
  152.     5,
  153.     2,
  154.     1,
  155.     'Sprawa dla wojska',
  156.     'Utworzono sprawę dla wojska',
  157.     'w trakcie szkolenia');
  158.  
  159.  
  160.     INSERT INTO Platnosc VALUES(
  161.     1,
  162.     'Platnosc za czynnosci prawne',
  163.     '200');
  164.  
  165.     INSERT INTO Platnosc VALUES(
  166.     2,
  167.     'Platnosc za czynnosci prawne 2',
  168.     '200');
  169.  
  170.     INSERT INTO Platnosc VALUES(
  171.     3,
  172.     'Platnosc za czynnosci prawne 3',
  173.     '200');
  174.  
  175.  
  176. 1.
  177.  
  178.     INSERT INTO Platnosc VALUES(
  179.     5,
  180.     'Platnosc za czynnosci prawne 5',
  181.     '200');
  182.  
  183.  
  184.     INSERT INTO Termin_kalendarza VALUES(
  185.     1,
  186.     1,
  187.     '2012-02-01',
  188.     'Utworzono nowy termin w kalendarzu',
  189.     'Pilne');
  190.  
  191.     INSERT INTO Termin_kalendarza VALUES(
  192.     2,
  193.     1,
  194.     '2012-02-01',
  195.     'Utworzono nowy termin w kalendarzu',
  196.     'Pilne');
  197.  
  198.     INSERT INTO Termin_kalendarza VALUES(
  199.     3,
  200.     1,
  201.     '2012-02-01',
  202.     'Utworzono nowy termin w kalendarzu',
  203.     'Pilne');
  204.  
  205.     INSERT INTO Termin_kalendarza VALUES(
  206.     4,
  207.     1,
  208.     '2012-02-01',
  209.     'Utworzono nowy termin w kalendarzu',
  210.     'Pilne');
  211.  
  212.     INSERT INTO Termin_kalendarza VALUES(
  213.     5,
  214.     1,
  215.     '2012-02-01',
  216.     'Utworzono nowy termin w kalendarzu',
  217.     'Pilne');
  218.  
  219.     INSERT INTO Log VALUES(
  220.     1,
  221.     'informacja'
  222.     '2012-02-01',
  223.     'Utworzono nowy termin w kalendarzu');
  224.  
  225.     INSERT INTO Log VALUES(
  226.     2,
  227.     'informacja'
  228.     '2012-02-01',
  229.     'Utworzono nowy termin w kalendarzu');
  230.  
  231.     INSERT INTO Log VALUES(
  232.     3,
  233.     'informacja'
  234.     '2012-02-01',
  235.     'Utworzono nowy termin w kalendarzu');
  236.  
  237.     INSERT INTO Log VALUES(
  238.     4,
  239.     'informacja'
  240.     '2012-02-01',
  241.     'Utworzono nowy termin w kalendarzu');
  242.  
  243.     INSERT INTO Log VALUES(
  244.     5,
  245.     'informacja'
  246.     '2012-02-01',
  247.     'Utworzono nowy termin w kalendarzu');
  248. -- -------------------------------------------------------------------------------
  249. -- POLECENIA:   3 X SELECT  ( PRZYKŁADY Z JOIN NA MIN. 3 TABELACH)                                                  
  250. -- -------------------------------------------------------------------------------
  251.  
  252.     --
  253.     SELECT
  254.     s.ID_Sprawy AS "ID sprawy"
  255.     s.ID_Pracownika AS "ID pracownika"
  256.     s.ID_Klienta AS "ID klienta"
  257.     p.PESEL AS "PESEL klienta"
  258.     r.PESEL AS "PESEL pracownika"
  259.     FROM Sprawa s
  260.     JOIN Pracownik r ON r.ID_Pracownika = s.ID_Pracownika
  261.     JOIN Klient p ON p.ID_Klienta = s.ID_Klienta
  262.  
  263.     --
  264.     SELECT * FROM Sprawa
  265.     WHERE ID_Pracownika = 2
  266.  
  267.     --
  268.     SELECT * FROM Log
  269.     WHERE Rodzaj_logu = "informacja" AND Data_logu > '2018-02-12'
  270.     ORDER BY Data_logu DESC
  271.    
  272. -- -------------------------------------------------------------------------------
  273. -- POLECENIA:   3 X UPDATE  DO WSZYSTKICH TABEL                                                    
  274. -- -------------------------------------------------------------------------------
  275.  
  276.  
  277.     UPDATE Klient
  278.     SET NAZWISKO = 'aniol'
  279.     WHERE NAZWISKO = 'rafal';
  280.  
  281.  
  282.     UPDATE Platnosc
  283.     SET Kwota = 500
  284.     WHERE ID_Platnosci = 4
  285.  
  286.  
  287.     UPDATE Sprawa
  288.     SET STATUS = "zamknięte"
  289.     WHERE ID_Sprawy > 0
  290.    
  291. -- -------------------------------------------------------------------------------
  292. -- POLECENIA:   3 X DELETE  DO WSZYSTKICH TABEL                                                    
  293. -- -------------------------------------------------------------------------------
  294.  
  295.     DELETE FROM Klient
  296.     WHERE Kwota > 100
  297.  
  298.     DELETE FROM Platnosc
  299.     WHERE ID_Platnosci > 0
  300.  
  301.     DELETE FROM Pracownik
  302.     WHERE Imie = 'adam'
  303.    
  304.  
  305. -- -------------------------------------------------------------------------------
  306. -- USUWANIE STRUKTURY BAZY DANYCH                                            
  307. -- -------------------------------------------------------------------------------
  308.  
  309. DROP TABLE Klient;
  310. DROP TABLE Pracownik;
  311. DROP TABLE Log;
  312. DROP TABLE Platnosc;
  313. DROP TABLE Termin_kalendarza;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement