Advertisement
Guest User

Untitled

a guest
Jan 29th, 2017
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.52 KB | None | 0 0
  1. CREATE TABLE Klienci (
  2. id_klienta NUMBER(2) NOT NULL CHECK (id_klienta>0) PRIMARY KEY,
  3. imie VARCHAR(25) NOT NULL,
  4. nazwisko VARCHAR(25) NOT NULL,
  5. email VARCHAR(20) UNIQUE,
  6. telefon NUMBER(12) NOT NULL,
  7. pesel NUMBER(11) UNIQUE);
  8.  
  9. CREATE TABLE Ksiazki (
  10. id_ksiazki NUMBER(2) NOT NULL CHECK (id_ksiazki>0) PRIMARY KEY,
  11. nazwa VARCHAR(50) NOT NULL,
  12. autor VARCHAR(50) DEFAULT 'Anonim',
  13. gatunek VARCHAR(20) NOT NULL,
  14. data_wypozyczenia DATE DEFAULT SYSDATE,
  15. data_oddania DATE DEFAULT SYSDATE,
  16. CONSTRAINT fk_klienci FOREIGN KEY (id_klienta) REFERENCES Klienci(id_klienta);
  17.  
  18. CREATE TABLE Plyty (
  19. id_plyty NUMBER(2) NOT NULL CHECK (id_plyty>0) PRIMARY KEY,
  20. nazwa VARCHAR(50) NOT NULL,
  21. artysta VARCHAR(50) DEFAULT 'Anonim',
  22. gatunek VARCHAR(20) NOT NULL,
  23. data_wypozyczenia DATE DEFAULT SYSDATE,
  24. data_oddania DATE DEFAULT SYSDATE,
  25. CONSTRAINT fk_klienci FOREIGN KEY (id_klienta) REFERENCES Klienci(id_klienta));
  26.  
  27. CREATE TABLE Filmy (
  28. id_filmu NUMBER(2) NOT NULL CHECK (id_filmu>0) PRIMARY KEY,
  29. nazwa VARCHAR(50) NOT NULL,
  30. rezyser VARCHAR(50) NOT NULL,
  31. gatunek VARCHAR(20) NOT NULL,
  32. data_wypozyczenia DATE DEFAULT SYSDATE,
  33. data_oddania DATE DEFAULT SYSDATE,
  34. CONSTRAINT fk_klienci FOREIGN KEY (id_klienta) REFERENCES Klienci(id_klienta));
  35.  
  36. CREATE TABLE Pracownicy (
  37. id_pracownika NUMBER(2) NOT NULL CHECK (id_pracownika>0) PRIMARY KEY,
  38. imie VARCHAR(15) NOT NULL,
  39. nazwisko VARCHAR(15) NOT NULL,
  40. email VARCHAR(20) UNIQUE,
  41. telefon NUMBER(12) NOT NULL,
  42. pensja NUMBER(5) CHECK (pensja>0);
  43.  
  44. CREATE TABLE Spis (
  45. id_spisu NUMBER(2) NOT NULL CHECK (id_spisu>0) PRIMARY KEY,
  46. id_pracownika NUMBER(2) NOT NULL,
  47. id_plyty NUMBER(2) NOT NULL,
  48. id_filmu NUMBER(2) NOT NULL,
  49. id_ksiazki NUMBER(2) NOT NULL,
  50. CONSTRAINT klient_plyta PRIMARY KEY (id_pracownika, id_plyty, id_filmu, id_ksiazki));
  51.  
  52. ALTER TABLE Spis
  53. ADD (CONSTRAINT Spis_Klienci FOREIGN KEY(id_pracownika) REFERENCES Pracownicy (id_pracownika));
  54.  
  55. ALTER TABLE Spis
  56. ADD (CONSTRAINT Spis_Plyty FOREIGN KEY(id_plyty) REFERENCES Plyty (id_plyty));
  57.  
  58. ALTER TABLE Spis
  59. ADD (CONSTRAINT Spis_Filmy FOREIGN KEY(id_filmy) REFERENCES Filmy (id_filmy));
  60.  
  61. ALTER TABLE Spis
  62. ADD (CONSTRAINT Spis_Ksiazki FOREIGN KEY(id_ksiazki) REFERENCES Ksiazki (id_ksiazki));
  63.  
  64. INSERT INTO Klienci (id_klienta, imie, nazwisko, email, telefon, pesel)
  65. VALUES ( 1, 'Piotr', 'Szczepanski', 'cos@gmail.com', 123456789, 89032312313);
  66. INSERT INTO Klienci (id_klienta, imie, nazwisko, email, telefon, pesel)
  67. VALUES ( 2, 'Anna', 'Nowak', 'anna@gmail.com', 3242342342, 98122134424);
  68. INSERT INTO Klienci (id_klienta, imie, nazwisko, email, telefon, pesel)
  69. VALUES ( 3, 'Stefan', 'Kowalski', 'stefan@gmail.com', 123456789, 94072033512);
  70. INSERT INTO Klienci (id_klienta, imie, nazwisko, email, telefon, pesel)
  71. VALUES ( 4, 'Maria', 'Janek', 'marysia@gmail.com', 435235345, 96022364546);
  72. INSERT INTO Klienci (id_klienta, imie, nazwisko, email, telefon, pesel)
  73. VALUES ( 5, 'Gienek', 'Duda', 'prezydent@gmail.com', 456754321, 99012614338);
  74. INSERT INTO Klienci (id_klienta, imie, nazwisko, email, telefon, pesel)
  75. VALUES ( 6, 'Barbara', 'Smolen', 'premier@gmail.com', 987654321, 92080365387);
  76. INSERT INTO Klienci (id_klienta, imie, nazwisko, email, telefon, pesel)
  77. VALUES ( 7, 'Emilia', 'Stefanczyk', 'hult@gmail.com', 567321789, 91111313525);
  78. INSERT INTO Klienci (id_klienta, imie, nazwisko, email, telefon, pesel)
  79. VALUES ( 8, 'Karol', 'Loska', 'karolek@gmail.com', 668465223, 99032045619);
  80.  
  81. INSERT INTO Ksiazki (id_ksiazki, nazwa, autor, gatunek, data_wypozyczenia, data_oddania)
  82. VALUES ( 1, 'Muskając aksamit', 'Sarah Waters', 'Obyczajowa', '10-Jan-2015', '12-Feb-2014');
  83. INSERT INTO Ksiazki (id_ksiazki, nazwa, autor, gatunek, data_wypozyczenia, data_oddania)
  84. VALUES ( 2, 'Zjawa', 'Graham Masterton', 'Horror', DEFAULT, DEFAULT);
  85. INSERT INTO Ksiazki (id_ksiazki, nazwa, autor, gatunek, data_wypozyczenia, data_oddania)
  86. VALUES ( 3, 'Obcy', 'Albert Camus', 'Powiesc', '8-May-2015', '19-Jun-2015');
  87. INSERT INTO Ksiazki (id_ksiazki, nazwa, autor, gatunek, data_wypozyczenia, data_oddania)
  88. VALUES ( 4, 'W poszukiwaniu straconego czasu', 'Marcel Proust', 'Powiesc', DEFAULT, DEFAULT);
  89. INSERT INTO Ksiazki (id_ksiazki, nazwa, autor, gatunek, data_wypozyczenia, data_oddania)
  90. VALUES ( 5, 'Czekając na Godota', 'Samuela Becketta', 'Sztuka', '1-Jan-2014', '22-Apr-2014');
  91. INSERT INTO Ksiazki (id_ksiazki, nazwa, autor, gatunek, data_wypozyczenia, data_oddania)
  92. VALUES ( 6, 'Alkohole', 'Guillaume Apollinaire', 'Poezja', '10-Mar-2014', DEFAULT);
  93. INSERT INTO Ksiazki (id_ksiazki, nazwa, autor, gatunek, data_wypozyczenia, data_oddania)
  94. VALUES ( 7, 'Błękitny lotos', 'Hergé', 'Komiks', '13-Dec-2014', DEFAULT);
  95. INSERT INTO Ksiazki (id_ksiazki, nazwa, autor, gatunek, data_wypozyczenia, data_oddania)
  96. VALUES ( 8, 'Grona gniewu', 'John Steinbeck', 'Powiesc', DEFAULT, DEFAULT);
  97. INSERT INTO Ksiazki (id_ksiazki, nazwa, autor, gatunek, data_wypozyczenia, data_oddania)
  98. VALUES ( 9, 'Dziennik Anny Frank', 'Anne Frank', 'Pamietnik', '30-Nov-2014', '29-Dec-2014');
  99.  
  100. INSERT INTO Plyty (id_plyty, nazwa, artysta, gatunek, data_wypozyczenia, data_oddania)
  101. VALUES (1, 'Thriller', 'Michael Jackson', 'Pop', '23-Jun-2014', DEFAULT);
  102. INSERT INTO Plyty (id_plyty, nazwa, artysta, gatunek, data_wypozyczenia, data_oddania)
  103. VALUES (2, 'Back in Black', 'AC/DC', 'Rock', '03-Jan-2014', '22-May-2014');
  104. INSERT INTO Plyty (id_plyty, nazwa, artysta, gatunek, data_wypozyczenia, data_oddania)
  105. VALUES (3, 'Bat Out of Hell', 'Meat Loaf', 'Rock', DEFAULT, DEFAULT);
  106. INSERT INTO Plyty (id_plyty, nazwa, artysta, gatunek, data_wypozyczenia, data_oddania)
  107. VALUES (4, 'Millennium', 'Backstreet Boys', 'Pop', '20-Nov-2014', '20-Dec-2014');
  108. INSERT INTO Plyty (id_plyty, nazwa, artysta, gatunek, data_wypozyczenia, data_oddania)
  109. VALUES (5, 'Rumours', 'Fleetwood Mac', 'Rock', '27-Dec-2014', '03-Jan-2015');
  110. INSERT INTO Plyty (id_plyty, nazwa, artysta, gatunek, data_wypozyczenia, data_oddania)
  111. VALUES (6, 'Led Zeppelin IV', 'Led Zeppelin', 'Rock', '13-May-2014', '30-May-2014');
  112. INSERT INTO Plyty (id_plyty, nazwa, artysta, gatunek, data_wypozyczenia, data_oddania)
  113. VALUES (7, '1', 'The Beatles', 'Rock', '15-Jan-2014', '15-Feb-2014');
  114. INSERT INTO Plyty (id_plyty, nazwa, artysta, gatunek, data_wypozyczenia, data_oddania)
  115. VALUES (8, 'Metallica', 'Metallica', 'Heavy metal', '30-Mar-2014', DEFAULT);
  116.  
  117. INSERT INTO Filmy (id_filmu, nazwa, rezyser, gatunek, data_wypozyczenia, data_oddania)
  118. VALUES (1, 'Spirited Away', 'Hayao Miyazak', 'Animacja', DEFAULT, DEFAULT);
  119. INSERT INTO Filmy (id_filmu, nazwa, rezyser, gatunek, data_wypozyczenia, data_oddania)
  120. VALUES (2, 'Powrot', 'Andriej Zwiagincew', 'Dramat', '20-Nov-2014', '20-Dec-2014');
  121. INSERT INTO Filmy (id_filmu, nazwa, rezyser, gatunek, data_wypozyczenia, data_oddania)
  122. VALUES (3, 'Odlot ', 'Bob Peterson', 'Animacja', '13-May-2014', '30-May-2014');
  123. INSERT INTO Filmy (id_filmu, nazwa, rezyser, gatunek, data_wypozyczenia, data_oddania)
  124. VALUES (4, 'Bekarty wojny', 'Quentin Tarantino', 'Wojenny', '30-Nov-2014', DEFAULT);
  125. INSERT INTO Filmy (id_filmu, nazwa, rezyser, gatunek, data_wypozyczenia, data_oddania)
  126. VALUES (5, 'Memento', 'Christopher Nolan', 'Psychologiczny', '27-Dec-2014', '03-Jan-2015');
  127. INSERT INTO Filmy (id_filmu, nazwa, rezyser, gatunek, data_wypozyczenia, data_oddania)
  128. VALUES (6, 'Zakochany bez pamieci', 'Michel Gondry', 'Romans', '10-Mar-2014', '19-Mar-2014');
  129. INSERT INTO Filmy (id_filmu, nazwa, rezyser, gatunek, data_wypozyczenia, data_oddania)
  130. VALUES (7, 'Mroczny Rycerz', 'Christopher Nolan', 'Akcja', '03-Jan-2014', '13-Jan-2014');
  131. INSERT INTO Filmy (id_filmu, nazwa, rezyser, gatunek, data_wypozyczenia, data_oddania)
  132. VALUES (8, '4 miesiace, 3 tygodnie i 2 dni', 'Cristian Mungiu', 'Dramat', '8-May-2015', '19-Jun-2015');
  133.  
  134. INSERT INTO Pracownicy (id_pracownika, imie, nazwisko, email, telefon, pensja)
  135. VALUES ( 1, 'Marek', 'Mostowiak', 'mostek@gmail.com', 123456789, 1600);
  136. INSERT INTO Pracownicy (id_pracownika, imie, nazwisko, email, telefon, pensja)
  137. VALUES ( 2, 'Karol', 'Okrasa', 'okres@gmail.com', 346357359, 1800);
  138. INSERT INTO Pracownicy (id_pracownika, imie, nazwisko, email, telefon, pensja)
  139. VALUES ( 3, 'Mariola', 'Krejzolka', 'swirek@gmail.com', 456789123, 1350);
  140. INSERT INTO Pracownicy (id_pracownika, imie, nazwisko, email, telefon, pensja)
  141. VALUES ( 4, 'Monika', 'Parasol', 'umbrella@gmail.com', 741283546, 2000);
  142. INSERT INTO Pracownicy (id_pracownika, imie, nazwisko, email, telefon, pensja)
  143. VALUES ( 5, 'Bronisław', 'Komorowski', 'ahoj@gmail.com', 070054588, 1200);
  144. INSERT INTO Pracownicy (id_pracownika, imie, nazwisko, email, telefon, pensja)
  145. VALUES ( 6, 'Andrzej', 'Duda', 'buk@gmail.com', 888963258, 1300);
  146. INSERT INTO Pracownicy (id_pracownika, imie, nazwisko, email, telefon, pensja)
  147. VALUES ( 7, 'Jarus', 'Kaczunski', 'kwak@gmail.com', 798564231, 1400);
  148. INSERT INTO Pracownicy (id_pracownika, imie, nazwisko, email, telefon, pensja)
  149. VALUES ( 8, 'Grzegorz', 'Lecina', 'lew@gmail.com', 798465132, 3500);
  150.  
  151. INSERT INTO Spis (id_spisu, id_pracownika, id_plyty, id_filmu, id_ksiazki)
  152. VALUES (1, 3, 1, 2, 6);
  153. INSERT INTO Spis (id_pracownika, id_plyty, id_filmu, id_ksiazki)
  154. VALUES (2, 4, 23, 8, 34);
  155. INSERT INTO Spis (id_pracownika, id_plyty, id_filmu, id_ksiazki)
  156. VALUES (3, 1, 23, 41, 6);
  157. INSERT INTO Spis (id_pracownika, id_plyty, id_filmu, id_ksiazki)
  158. VALUES (4, 6, 63, 14, 1);
  159. INSERT INTO Spis (id_pracownika, id_plyty, id_filmu, id_ksiazki)
  160. VALUES (5, 3, 45, 18, 3);
  161. INSERT INTO Spis (id_pracownika, id_plyty, id_filmu, id_ksiazki)
  162. VALUES (6, 2, 4, 51, 42);
  163. INSERT INTO Spis (id_pracownika, id_plyty, id_filmu, id_ksiazki)
  164. VALUES (7, 5, 9, 65, 9);
  165. INSERT INTO Spis (id_pracownika, id_plyty, id_filmu, id_ksiazki)
  166. VALUES (8, 6, 5, 2, 2);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement