Advertisement
Guest User

Untitled

a guest
May 13th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.55 KB | None | 0 0
  1. -- Wywolanie skryptu w SQLPlus:
  2. -- @"C:\Users\bazy_danych_2\Desktop\Wojdyla_Karol\DB_KWW.sql"
  3. -- @"C:\Users\Ja\Downloads\DB_KWW.sql"
  4.  
  5. CLEAR SCREEN;
  6.  
  7. -- set serveroutput on;
  8.  
  9. PROMPT KASOWANIE TABEL;
  10.  
  11.  
  12.  
  13. DELETE FROM WYPOZYCZENIA;
  14. DROP TABLE WYPOZYCZENIA CASCADE CONSTRAINT;
  15.  
  16. DELETE FROM ADRESY;
  17. DROP TABLE ADRESY CASCADE CONSTRAINT;
  18.  
  19. DELETE FROM ZAMOWIENIA;
  20. DROP TABLE ZAMOWIENIA CASCADE CONSTRAINT;
  21.  
  22. DELETE FROM UZYTKOWNICY;
  23. DROP TABLE UZYTKOWNICY CASCADE CONSTRAINT;
  24.  
  25. DELETE FROM PODZIAL_KATEGORII;
  26. DROP TABLE PODZIAL_KATEGORII CASCADE CONSTRAINT;
  27.  
  28. DELETE FROM SPIS_AUTOROW;
  29. DROP TABLE SPIS_AUTOROW CASCADE CONSTRAINT;
  30.  
  31. DELETE FROM KSIAZKI;
  32. DROP TABLE KSIAZKI CASCADE CONSTRAINT;
  33.  
  34. DELETE FROM KATEGORIE;
  35. DROP TABLE KATEGORIE CASCADE CONSTRAINT;
  36.  
  37. DELETE FROM WYDAWNICTWA;
  38. DROP TABLE WYDAWNICTWA CASCADE CONSTRAINT;
  39.  
  40. DELETE FROM AUTORZY;
  41. DROP TABLE AUTORZY CASCADE CONSTRAINT;
  42.  
  43. PROMPT DODAWANIE TABEL;
  44.  
  45. --------------------------------------------------------
  46. PROMPT AUTORZY;
  47. CREATE TABLE AUTORZY(
  48. AUTk_1_ID NUMBER(6) NOT NULL,
  49. AUT_IMIE VARCHAR2(40) NOT NULL,
  50. AUT_NAZWISKO VARCHAR2(40) NOT NULL,
  51. AUT_ROK_URODZENIA NUMBER(4) NOT NULL
  52. );
  53.  
  54. PROMPT PRIMARY KEY;
  55.  
  56.  
  57. ALTER TABLE AUTORZY
  58. ADD CONSTRAINT CSR_PK_AUTORZY
  59. PRIMARY KEY (AUTk_1_ID);
  60.  
  61. ---------------------------------------------------------
  62. PROMPT WYDAWNICTWA;
  63. CREATE TABLE WYDAWNICTWA(
  64. WYDk_1_ID NUMBER(6) NOT NULL,
  65. WYD_NAZWA VARCHAR2(40) NOT NULL
  66. );
  67.  
  68.  
  69. PROMPT PRIMARY KEY;
  70.  
  71. ALTER TABLE WYDAWNICTWA
  72. ADD CONSTRAINT CSR_PK_WYDAWNICTWA
  73. PRIMARY KEY (WYDk_1_ID);
  74.  
  75. ALTER TABLE WYDAWNICTWA
  76. ADD CONSTRAINT CSR_UNQ_WYDAWNICTWA
  77. UNIQUE (WYD_NAZWA);
  78.  
  79.  
  80.  
  81.  
  82. ---------------------------------------------------------
  83. PROMPT KATEGORIE;
  84. CREATE TABLE KATEGORIE(
  85. KATk_1_ID NUMBER(6) NOT NULL,
  86. KAT_NAZWA VARCHAR2(40) NOT NULL,
  87. KAT_OPIS VARCHAR2(200)
  88. );
  89.  
  90.  
  91. PROMPT PRIMARY KEY;
  92.  
  93. ALTER TABLE KATEGORIE
  94. ADD CONSTRAINT CSR_PK_KATEGORIE
  95. PRIMARY KEY (KATk_1_ID);
  96.  
  97.  
  98. PROMPT UNIQUE;
  99.  
  100. ALTER TABLE KATEGORIE
  101. ADD CONSTRAINT CSR_UNQ_KATEGORIE
  102. UNIQUE (KAT_NAZWA);
  103.  
  104.  
  105. ---------------------------------------------------------
  106. PROMPT ADRESY;
  107. CREATE TABLE ADRESY(
  108. ADRk_1_ID NUMBER(6) NOT NULL,
  109. ADR_NAZWA_ADRESATA VARCHAR2(40),
  110. ADR_ULICA VARCHAR2(40),
  111. ADR_NR_DOMU NUMBER(4),
  112. ADR_NR_LOKALU NUMBER(4),
  113. ADR_MIEJCOWOSC VARCHAR2(40),
  114. ADR_KOD_POCZTOWY VARCHAR2(6)
  115. );
  116.  
  117. PROMPT PRIMARY KEY;
  118.  
  119. ALTER TABLE ADRESY
  120. ADD CONSTRAINT CSR_PK_ADRESY
  121. PRIMARY KEY (ADRk_1_ID);
  122.  
  123.  
  124. ---------------------------------------------------------
  125. PROMPT KSIAZKI;
  126. CREATE TABLE KSIAZKI(
  127. KSIk_1_ID NUMBER(6) NOT NULL,
  128. KSI_TYTUL VARCHAR2(40),
  129. KSI_ROK_WYDANIA NUMBER(4),
  130. KSI_MIEJSCE_WYDANIA VARCHAR(20),
  131. KSI_CENA VARCHAR(6),
  132. WYD_ID NUMBER(6) NOT NULL,
  133. KSI_OPIS VARCHAR2(200)
  134. );
  135.  
  136. PROMPT PRIMARY KEY;
  137.  
  138. ALTER TABLE KSIAZKI
  139. ADD CONSTRAINT CSR_PK_KSIAZKI
  140. PRIMARY KEY (KSIk_1_ID);
  141.  
  142. PROMPT FOREIGN KEY;
  143.  
  144. ALTER TABLE KSIAZKI
  145. ADD CONSTRAINT CSR_FK_KSI_WYD
  146. FOREIGN KEY (WYD_ID)
  147. REFERENCES WYDAWNICTWA(WYDk_1_ID);
  148.  
  149. ---------------------------------------------------------
  150. PROMPT SPIS_AUTOROW;
  151. CREATE TABLE SPIS_AUTOROW(
  152. SPIk_1_ID NUMBER(6) NOT NULL,
  153. KSI_ID NUMBER(6) NOT NULL,
  154. AUT_ID NUMBER(6) NOT NULL
  155. );
  156.  
  157. PROMPT PRIMARY KEY;
  158.  
  159. ALTER TABLE SPIS_AUTOROW
  160. ADD CONSTRAINT CSR_PK_SPIS_AUTOROW
  161. PRIMARY KEY (SPIk_1_ID);
  162.  
  163. PROMPT FOREIGN KEY;
  164.  
  165. ALTER TABLE SPIS_AUTOROW
  166. ADD CONSTRAINT CSR_FK_SPI_KSI
  167. FOREIGN KEY (KSI_ID)
  168. REFERENCES KSIAZKI(KSIk_1_ID);
  169.  
  170. ALTER TABLE SPIS_AUTOROW
  171. ADD CONSTRAINT CSR_FK_SPI_AUT
  172. FOREIGN KEY (AUT_ID)
  173. REFERENCES AUTORZY(AUTk_1_ID);
  174.  
  175.  
  176. ----------------------------------------------------------
  177. PROMPT PODZIAL_KATEGORII;
  178. CREATE TABLE PODZIAL_KATEGORII(
  179. PODk_1_ID NUMBER(6) NOT NULL,
  180. KSI_ID NUMBER(6) NOT NULL,
  181. KAT_ID NUMBER(6) NOT NULL
  182. );
  183.  
  184. PROMPT PRIMARY KEY;
  185.  
  186. ALTER TABLE PODZIAL_KATEGORII
  187. ADD CONSTRAINT CSR_PK_PODZIAL_KATEGORII
  188. PRIMARY KEY (PODk_1_ID);
  189.  
  190. PROMPT FOREIGN KEY;
  191.  
  192. ALTER TABLE PODZIAL_KATEGORII
  193. ADD CONSTRAINT CSR_FK_POD_KSI
  194. FOREIGN KEY (KSI_ID)
  195. REFERENCES KSIAZKI(KSIk_1_ID);
  196.  
  197. ALTER TABLE PODZIAL_KATEGORII
  198. ADD CONSTRAINT CSR_FK_POD_KAT
  199. FOREIGN KEY (KAT_ID)
  200. REFERENCES KATEGORIE(KATk_1_ID);
  201.  
  202.  
  203.  
  204. ----------------------------------------------------------
  205. PROMPT UZYTKOWNICY;
  206. CREATE TABLE UZYTKOWNICY(
  207. UZYk_1_ID NUMBER(6) NOT NULL,
  208. UZY_LOGIN VARCHAR2(40),
  209. UZY_EMAIL VARCHAR2(40),
  210. ADR_ID NUMBER(6)
  211. );
  212.  
  213. PROMPT PRIMARY KEY;
  214.  
  215. ALTER TABLE UZYTKOWNICY
  216. ADD CONSTRAINT CSR_PK_UZYTKOWNICY
  217. PRIMARY KEY (UZYk_1_ID);
  218. /*
  219. PROMPT UNIQUE;
  220.  
  221. ALTER TABLE UZYTKOWNICY
  222. ADD CONSTRAINT CSR_UNQ_1_UZYTKOWNICY
  223. UNIQUE (UZY_LOGIN);
  224.  
  225. ALTER TABLE UZYTKOWNICY
  226. ADD CONSTRAINT CSR_UNQ_2_UZYTKOWNICY
  227. UNIQUE (UZY_EMAIL);
  228. */
  229. PROMPT FOREIGN KEY;
  230.  
  231. ALTER TABLE UZYTKOWNICY
  232. ADD CONSTRAINT CSR_FK_UZY_ADR
  233. FOREIGN KEY (ADR_ID)
  234. REFERENCES ADRESY(ADRk_1_ID)
  235.  
  236.  
  237.  
  238. ----------------------------------------------------------
  239. PROMPT ZAMOWIENIA;
  240. CREATE TABLE ZAMOWIENIA(
  241. ZAMk_1_ID NUMBER(6) NOT NULL,
  242. UZY_ID NUMBER(6) NOT NULL,
  243. ZAM_STATUS VARCHAR2(15) NOT NULL
  244. );
  245.  
  246. PROMPT PRIMARY KEY;
  247.  
  248. ALTER TABLE ZAMOWIENIA
  249. ADD CONSTRAINT CSR_PK_ZAMOWIENIA
  250. PRIMARY KEY (ZAMk_1_ID);
  251.  
  252. PROMPT FOREIGN KEY;
  253.  
  254. ALTER TABLE ZAMOWIENIA
  255. ADD CONSTRAINT CSR_FK_ZAM_UZY
  256. FOREIGN KEY (UZY_ID)
  257. REFERENCES UZYTKOWNICY(UZYk_1_ID);
  258.  
  259. ----------------------------------------------------------
  260. PROMPT WYPOZYCZENIA;
  261. CREATE TABLE WYPOZYCZENIA(
  262. WYPk_1_ID NUMBER(6) NOT NULL,
  263. ZAM_ID NUMBER(6) NOT NULL,
  264. KSI_ID NUMBER(6) NOT NULL
  265. );
  266.  
  267. PROMPT PRIMARY KEY;
  268.  
  269. ALTER TABLE WYPOZYCZENIA
  270. ADD CONSTRAINT CSR_PK_WYPOZYCZENIA
  271. PRIMARY KEY (WYPk_1_ID);
  272.  
  273. PROMPT FOREIGN KEY;
  274.  
  275. ALTER TABLE WYPOZYCZENIA
  276. ADD CONSTRAINT CSR_FK_WYP_ZAM
  277. FOREIGN KEY (ZAM_ID)
  278. REFERENCES ZAMOWIENIA(ZAMk_1_ID);
  279.  
  280.  
  281. ALTER TABLE WYPOZYCZENIA
  282. ADD CONSTRAINT CSR_FK_WYP_KSI
  283. FOREIGN KEY (KSI_ID)
  284. REFERENCES KSIAZKI(KSIk_1_ID);
  285.  
  286.  
  287.  
  288. DESCRIBE WYPOZYCZENIA;
  289. DESCRIBE ZAMOWIENIA;
  290. DESCRIBE UZYTKOWNICY;
  291. DESCRIBE PODZIAL_KATEGORII;
  292. DESCRIBE SPIS_AUTOROW;
  293. DESCRIBE KSIAZKI;
  294. DESCRIBE ADRESY;
  295. DESCRIBE KATEGORIE;
  296. DESCRIBE WYDAWNICTWA;
  297. DESCRIBE AUTORZY;
  298.  
  299. ----------------- SEQ
  300. DROP SEQUENCE SEQ_WYP;
  301.  
  302. CREATE SEQUENCE SEQ_WYP
  303. INCREMENT BY 1 START WITH 1
  304. MAXVALUE 9999999999 MINVALUE 1;
  305.  
  306. DROP SEQUENCE SEQ_ZAM;
  307.  
  308. CREATE SEQUENCE SEQ_ZAM
  309. INCREMENT BY 1 START WITH 1
  310. MAXVALUE 9999999999 MINVALUE 1;
  311.  
  312. DROP SEQUENCE SEQ_UZY;
  313.  
  314. CREATE SEQUENCE SEQ_UZY
  315. INCREMENT BY 1 START WITH 1
  316. MAXVALUE 9999999999 MINVALUE 1;
  317.  
  318. DROP SEQUENCE SEQ_POD;
  319.  
  320. CREATE SEQUENCE SEQ_POD
  321. INCREMENT BY 1 START WITH 1
  322. MAXVALUE 9999999999 MINVALUE 1;
  323.  
  324. DROP SEQUENCE SEQ_SPI;
  325.  
  326. CREATE SEQUENCE SEQ_SPI
  327. INCREMENT BY 1 START WITH 1
  328. MAXVALUE 9999999999 MINVALUE 1;
  329.  
  330. DROP SEQUENCE SEQ_KSI;
  331.  
  332. CREATE SEQUENCE SEQ_KSI
  333. INCREMENT BY 1 START WITH 1
  334. MAXVALUE 9999999999 MINVALUE 1;
  335.  
  336. DROP SEQUENCE SEQ_ADR;
  337.  
  338. CREATE SEQUENCE SEQ_ADR
  339. INCREMENT BY 1 START WITH 1
  340. MAXVALUE 9999999999 MINVALUE 1;
  341.  
  342. DROP SEQUENCE SEQ_KAT;
  343.  
  344. CREATE SEQUENCE SEQ_KAT
  345. INCREMENT BY 1 START WITH 1
  346. MAXVALUE 9999999999 MINVALUE 1;
  347.  
  348. DROP SEQUENCE SEQ_WYD;
  349.  
  350. CREATE SEQUENCE SEQ_WYD
  351. INCREMENT BY 1 START WITH 1
  352. MAXVALUE 9999999999 MINVALUE 1;
  353.  
  354. DROP SEQUENCE SEQ_AUT;
  355.  
  356. CREATE SEQUENCE SEQ_AUT
  357. INCREMENT BY 1 START WITH 1
  358. MAXVALUE 9999999999 MINVALUE 1;
  359.  
  360. ------------------------- TRIGGER
  361.  
  362. CREATE OR REPLACE TRIGGER T_BI_AUTORZY
  363. BEFORE INSERT ON AUTORZY
  364. FOR EACH ROW
  365. BEGIN
  366. IF :new.AUTk_1_ID IS NULL THEN
  367. SELECT SEQ_AUT.nextval INTO :new.AUTk_1_ID FROM dual;
  368. END IF;
  369. END;
  370. /
  371.  
  372. CREATE OR REPLACE TRIGGER T_BI_WYDAWNICTWA
  373. BEFORE INSERT ON WYDAWNICTWA
  374. FOR EACH ROW
  375. BEGIN
  376. IF :new.WYDk_1_ID IS NULL THEN
  377. SELECT SEQ_WYD.nextval INTO :new.WYDk_1_ID FROM dual;
  378. END IF;
  379. END;
  380. /
  381.  
  382.  
  383. CREATE OR REPLACE TRIGGER T_BI_KATEGORIE
  384. BEFORE INSERT ON KATEGORIE
  385. FOR EACH ROW
  386. BEGIN
  387. IF :new.KATk_1_ID IS NULL THEN
  388. SELECT SEQ_KAT.nextval INTO :new.KATk_1_ID FROM dual;
  389. END IF;
  390. END;
  391. /
  392.  
  393. CREATE OR REPLACE TRIGGER T_BI_ADRESY
  394. BEFORE INSERT ON ADRESY
  395. FOR EACH ROW
  396. BEGIN
  397. IF :new.ADRk_1_ID IS NULL THEN
  398. SELECT SEQ_ADR.nextval INTO :new.ADRk_1_ID FROM dual;
  399. END IF;
  400. END;
  401. /
  402.  
  403. CREATE OR REPLACE TRIGGER T_BI_KSIAZKI
  404. BEFORE INSERT ON KSIAZKI
  405. FOR EACH ROW
  406. BEGIN
  407. IF :new.KSIk_1_ID IS NULL THEN
  408. SELECT SEQ_KSI.nextval INTO :new.KSIk_1_ID FROM dual;
  409. END IF;
  410. END;
  411. /
  412.  
  413. CREATE OR REPLACE TRIGGER T_BI_SPIS_AUTOROW
  414. BEFORE INSERT ON SPIS_AUTOROW
  415. FOR EACH ROW
  416. BEGIN
  417. IF :new.SPIk_1_ID IS NULL THEN
  418. SELECT SEQ_SPI.nextval INTO :new.SPIk_1_ID FROM dual;
  419. END IF;
  420. END;
  421. /
  422.  
  423. CREATE OR REPLACE TRIGGER T_BI_PODZIAL_KATEGORII
  424. BEFORE INSERT ON PODZIAL_KATEGORII
  425. FOR EACH ROW
  426. BEGIN
  427. IF :new.PODk_1_ID IS NULL THEN
  428. SELECT SEQ_POD.nextval INTO :new.PODk_1_ID FROM dual;
  429. END IF;
  430. END;
  431. /
  432.  
  433. CREATE OR REPLACE TRIGGER T_BI_UZYTKOWNICY
  434. BEFORE INSERT ON UZYTKOWNICY
  435. FOR EACH ROW
  436. BEGIN
  437. IF :new.UZYk_1_ID IS NULL THEN
  438. SELECT SEQ_UZY.nextval INTO :new.UZYk_1_ID FROM dual;
  439. END IF;
  440. END;
  441. /
  442.  
  443. CREATE OR REPLACE TRIGGER T_BI_ZAMOWIENIA
  444. BEFORE INSERT ON ZAMOWIENIA
  445. FOR EACH ROW
  446. BEGIN
  447. IF :new.ZAMk_1_ID IS NULL THEN
  448. SELECT SEQ_ZAM.nextval INTO :new.ZAMk_1_ID FROM dual;
  449. END IF;
  450. END;
  451. /
  452.  
  453. CREATE OR REPLACE TRIGGER T_BI_WYPOZYCZENIA
  454. BEFORE INSERT ON WYPOZYCZENIA
  455. FOR EACH ROW
  456. BEGIN
  457. IF :new.WYPk_1_ID IS NULL THEN
  458. SELECT SEQ_WYP.nextval INTO :new.WYPk_1_ID FROM dual;
  459. END IF;
  460. END;
  461. /
  462.  
  463.  
  464. ---------------------------- DANE
  465.  
  466. INSERT INTO WYDAWNICTWA (WYD_NAZWA) VALUES
  467. ('Znak');
  468. INSERT INTO WYDAWNICTWA (WYD_NAZWA) VALUES
  469. ('Nasza Ksiegarnia');
  470. INSERT INTO WYDAWNICTWA (WYD_NAZWA) VALUES
  471. ('Swiat Ksiazki');
  472. INSERT INTO WYDAWNICTWA (WYD_NAZWA) VALUES
  473. ('Salwator');
  474. INSERT INTO WYDAWNICTWA (WYD_NAZWA) VALUES
  475. ('Proszynski i S-ka');
  476. INSERT INTO WYDAWNICTWA (WYD_NAZWA) VALUES
  477. ('Media Rodzina');
  478. INSERT INTO WYDAWNICTWA (WYD_NAZWA) VALUES
  479. ('ZamKor');
  480.  
  481.  
  482. INSERT INTO ADRESY (ADR_NAZWA_ADRESATA, ADR_ULICA, ADR_NR_DOMU, ADR_NR_LOKALU, ADR_MIEJCOWOSC, ADR_KOD_POCZTOWY) VALUES
  483. ('Jan Kowalski', 'Ksiazkowa', 144, 2, 'Krakow', '33-432');
  484. INSERT INTO ADRESY (ADR_NAZWA_ADRESATA, ADR_ULICA, ADR_NR_DOMU, ADR_NR_LOKALU, ADR_MIEJCOWOSC, ADR_KOD_POCZTOWY) VALUES
  485. ('Alicja Madej', 'Ksiazkowa', 144, 14, 'Krakow', '33-432');
  486. INSERT INTO ADRESY (ADR_NAZWA_ADRESATA, ADR_ULICA, ADR_NR_DOMU, ADR_NR_LOKALU, ADR_MIEJCOWOSC, ADR_KOD_POCZTOWY) VALUES
  487. ('Janusz Poranny', 'Sportowa', 42, 5, 'Warszawa', '34-411');
  488. INSERT INTO ADRESY (ADR_NAZWA_ADRESATA, ADR_ULICA, ADR_NR_DOMU, ADR_NR_LOKALU, ADR_MIEJCOWOSC, ADR_KOD_POCZTOWY) VALUES
  489. ('Jan Niezbedny', 'Wiosenna', 22, 4, 'Poznan', '35-433');
  490. INSERT INTO ADRESY (ADR_NAZWA_ADRESATA, ADR_ULICA, ADR_NR_DOMU, ADR_NR_LOKALU, ADR_MIEJCOWOSC, ADR_KOD_POCZTOWY) VALUES
  491. ('Marcin Nowak', 'Sienna', 4, NULL, 'Krakow', '33-432');
  492.  
  493.  
  494. INSERT INTO AUTORZY(AUT_IMIE, AUT_NAZWISKO, AUT_ROK_URODZENIA) VALUES
  495. ('Andrzej', 'Sapkowski', 1948);
  496. INSERT INTO AUTORZY(AUT_IMIE, AUT_NAZWISKO, AUT_ROK_URODZENIA) VALUES
  497. ('Jaroslaw', 'Grzedowicz', 1965);
  498. INSERT INTO AUTORZY(AUT_IMIE, AUT_NAZWISKO, AUT_ROK_URODZENIA) VALUES
  499. ('Miroslaw', 'Kozien', 1955);
  500. INSERT INTO AUTORZY(AUT_IMIE, AUT_NAZWISKO, AUT_ROK_URODZENIA) VALUES
  501. ('Boleslaw', 'Prus', 1847);
  502. INSERT INTO AUTORZY(AUT_IMIE, AUT_NAZWISKO, AUT_ROK_URODZENIA) VALUES
  503. ('Wieslaw', 'Dumny', 1934);
  504.  
  505.  
  506. INSERT INTO KATEGORIE(KAT_NAZWA, KAT_OPIS) VALUES
  507. ('Fantastyka', 'Krotki opis kategorii fantastyka');
  508. INSERT INTO KATEGORIE(KAT_NAZWA, KAT_OPIS) VALUES
  509. ('Bajki', 'Krotki opis kategorii bajki');
  510. INSERT INTO KATEGORIE(KAT_NAZWA, KAT_OPIS) VALUES
  511. ('Obyczajowe', 'Krotki opis kategorii obyczajowe');
  512. INSERT INTO KATEGORIE(KAT_NAZWA, KAT_OPIS) VALUES
  513. ('Informatyka', 'Krotki opis kategorii informatyka');
  514. INSERT INTO KATEGORIE(KAT_NAZWA, KAT_OPIS) VALUES
  515. ('Historia', 'Krotki opis kategorii historia');
  516.  
  517. INSERT INTO KSIAZKI(KSI_TYTUL, KSI_ROK_WYDANIA, KSI_MIEJSCE_WYDANIA, KSI_CENA, WYD_ID, KSI_OPIS) VALUES
  518. ('Pani Jeziora', 2010, 'Warszawa', '49.99', 1, NULL);
  519. INSERT INTO KSIAZKI(KSI_TYTUL, KSI_ROK_WYDANIA, KSI_MIEJSCE_WYDANIA, KSI_CENA, WYD_ID, KSI_OPIS) VALUES
  520. ('Pani Jeziora', 2010, 'Warszawa', '49.99', 1, NULL);
  521. INSERT INTO KSIAZKI(KSI_TYTUL, KSI_ROK_WYDANIA, KSI_MIEJSCE_WYDANIA, KSI_CENA, WYD_ID, KSI_OPIS) VALUES
  522. ('Pan Lodowego Ogrodu, tom I', 1984, 'Poznan', '49.99', 2, NULL);
  523. INSERT INTO KSIAZKI(KSI_TYTUL, KSI_ROK_WYDANIA, KSI_MIEJSCE_WYDANIA, KSI_CENA, WYD_ID, KSI_OPIS) VALUES
  524. ('Poczet krolow polskich', 1984, 'Krakow', '45.00', 4, NULL);
  525. INSERT INTO KSIAZKI(KSI_TYTUL, KSI_ROK_WYDANIA, KSI_MIEJSCE_WYDANIA, KSI_CENA, WYD_ID, KSI_OPIS) VALUES
  526. ('Jak nie pisac w C++', 2004, 'Gdansk', '39.99', 5, NULL);
  527.  
  528. INSERT INTO SPIS_AUTOROW(KSI_ID, AUT_ID) VALUES
  529. (1, 1);
  530. INSERT INTO SPIS_AUTOROW(KSI_ID, AUT_ID) VALUES
  531. (2, 1);
  532. INSERT INTO SPIS_AUTOROW(KSI_ID, AUT_ID) VALUES
  533. (3, 2);
  534. INSERT INTO SPIS_AUTOROW(KSI_ID, AUT_ID) VALUES
  535. (4, 3);
  536. INSERT INTO SPIS_AUTOROW(KSI_ID, AUT_ID) VALUES
  537. (4, 5);
  538.  
  539. INSERT INTO PODZIAL_KATEGORII (KSI_ID, KAT_ID) VALUES
  540. (1, 1);
  541. INSERT INTO PODZIAL_KATEGORII (KSI_ID, KAT_ID) VALUES
  542. (2, 1);
  543. INSERT INTO PODZIAL_KATEGORII (KSI_ID, KAT_ID) VALUES
  544. (3, 1);
  545. INSERT INTO PODZIAL_KATEGORII (KSI_ID, KAT_ID) VALUES
  546. (4, 3);
  547. INSERT INTO PODZIAL_KATEGORII (KSI_ID, KAT_ID) VALUES
  548. (4, 5);
  549. INSERT INTO PODZIAL_KATEGORII (KSI_ID, KAT_ID) VALUES
  550. (5, 4);
  551.  
  552.  
  553. INSERT INTO UZYTKOWNICY(UZY_LOGIN, UZY_EMAIL, ADR_ID) VALUES
  554. ('Janko', 'jankokowalski@gmail.com', 1);
  555. INSERT INTO UZYTKOWNICY(UZY_LOGIN, UZY_EMAIL, ADR_ID) VALUES
  556. ('Oczytana', 'alimadeja@o2.pl', 2);
  557. INSERT INTO UZYTKOWNICY(UZY_LOGIN, UZY_EMAIL, ADR_ID) VALUES
  558. ('Wedkarz', 'wedkarz711@gmail.com', 3);
  559. INSERT INTO UZYTKOWNICY(UZY_LOGIN, UZY_EMAIL, ADR_ID) VALUES
  560. ('Papierowy', 'janniezbedny@gmail.com', 4);
  561. INSERT INTO UZYTKOWNICY(UZY_LOGIN, UZY_EMAIL, ADR_ID) VALUES
  562. ('Marcin543', 'marcin1968@interia.pl', 5);
  563.  
  564. INSERT INTO ZAMOWIENIA(UZY_ID, ZAM_STATUS) VALUES
  565. (1, 'NIEWYKONANE');
  566. INSERT INTO ZAMOWIENIA(UZY_ID, ZAM_STATUS) VALUES
  567. (1, 'ZRELIZOWANE');
  568. INSERT INTO ZAMOWIENIA(UZY_ID, ZAM_STATUS) VALUES
  569. (2, 'ODEBRANE');
  570. INSERT INTO ZAMOWIENIA(UZY_ID, ZAM_STATUS) VALUES
  571. (3, 'NIEWYKONANE');
  572.  
  573. INSERT INTO WYPOZYCZENIA(ZAM_ID, KSI_ID)
  574. VALUES (1, 1);
  575. INSERT INTO WYPOZYCZENIA(ZAM_ID, KSI_ID)
  576. VALUES (1, 2);
  577. INSERT INTO WYPOZYCZENIA(ZAM_ID, KSI_ID)
  578. VALUES (2, 4);
  579. INSERT INTO WYPOZYCZENIA(ZAM_ID, KSI_ID)
  580. VALUES (3, 5);
  581.  
  582. DESCRIBE WYPOZYCZENIA;
  583. DESCRIBE ZAMOWIENIA;
  584. DESCRIBE UZYTKOWNICY;
  585. DESCRIBE PODZIAL_KATEGORII;
  586. DESCRIBE SPIS_AUTOROW;
  587. DESCRIBE KSIAZKI;
  588. DESCRIBE ADRESY;
  589. DESCRIBE KATEGORIE;
  590. DESCRIBE WYDAWNICTWA;
  591. DESCRIBE AUTORZY;
  592.  
  593. -- SELECTY
  594. -- SELECT * FROM WYPOZYCZENIA;
  595. -- SELECT * FROM ZAMOWIENIA;
  596. -- SELECT * FROM UZYTKOWNICY;
  597. -- SELECT * FROM PODZIAL_KATEGORII;
  598. -- SELECT * FROM SPIS_AUTOROW;
  599. -- SELECT * FROM KSIAZKI;
  600. -- SELECT * FROM ADRESY;
  601. -- SELECT * FROM KATEGORIE;
  602. -- SELECT * FROM KSIAZKI;
  603. -- SELECT * FROM ADRESY WHERE ADR_NR_DOMU = 144;
  604. -- SELECT COUNT(*) FROM KATEGORIE;
  605. -- SELECT *
  606.  
  607.  
  608. /*
  609. -- FORMATOWANIE
  610. CLEAR COLUMNS;
  611. COLUMN AUTk_1_ID Heading 'ID' FORMAT 99
  612. COLUMN AUT_IMIE Heading 'Imie' FORMAT A12
  613. COLUMN AUT_NAZWISKO Heading 'Nazwisko' FORMAT A15
  614. COLUMN AUT_ROK_URODZENIA Heading 'Urodzony' FORMAT 9999
  615. COLUMN WYDk_1_ID Heading 'ID' FORMAT 99
  616. COLUMN WYD_NAZWA Heading 'Nazwa' FORMAT A20
  617. COLUMN UZY_LOGIN Heading 'Login' FORMAT A15
  618. COLUMN KATk_1_ID Heading 'ID' FORMAT 99
  619. COLUMN KAT_NAZWA Heading 'Kategoria' FORMAT A15
  620. COLUMN KAT_OPIS Heading 'Opis' FORMAT A40
  621. COLUMN ADRk_1_ID Heading 'ID' FORMAT 99
  622. COLUMN ADR_NAZWA_ADRESATA Heading 'Nazwa adresata' FORMAT A15
  623. COLUMN ADR_ULICA Heading 'Ulica' FORMAT A10
  624. COLUMN ADR_NR_DOMU Heading 'NR Domu' FORMAT 999
  625. COLUMN ADR_NR_LOKALU Heading 'Nr mieszkania' FORMAT 999
  626. COLUMN ADR_MIEJCOWOSC Heading 'Miejscowosc' FORMAT A10
  627. COLUMN ADR_KOD_POCZTOWY Heading 'Kod' FORMAT A6
  628. COLUMN KSIk_1_ID Heading 'ID' FORMAT 99
  629. COLUMN KSI_TYTUL Heading 'Tytul' FORMAT A27
  630. COLUMN KSI_ROK_WYDANIA Heading 'DataWyd' FORMAT 9999
  631. COLUMN KSI_MIEJSCE_WYDANIA Heading 'Miejscewyd' FORMAT A10
  632. COLUMN KSI_CENA Heading 'Cena' FORMAT A5
  633. COLUMN KSI_OPIS Heading 'Opis' FORMAT A15
  634. COLUMN WYD_ID Heading 'ID Wyd' Format 99
  635. COLUMN SPIk_1_ID Heading 'ID' FORMAT 99
  636. COLUMN KSI_ID Heading 'Ksiazka ID' FORMAT 99
  637. COLUMN AUT_ID Heading 'Autor ID' FORMAT 99
  638. COLUMN PODk_1_ID Heading 'ID' FORMAT 99
  639. COLUMN KAT_ID Heading 'Kategoria ID' FORMAT 99
  640. COLUMN UZYk_1_ID Heading 'ID' FORMAT 99
  641. COLUMN UZY_LOGIN Heading 'Login' FORMAT A15
  642. COLUMN UZY_EMAIL Heading 'Email' FORMAT A23
  643. COLUMN ADR_ID Heading 'Adres ID' FORMAT 99
  644. COLUMN ZAMk_1_ID Heading 'ID' FORMAT 99
  645. COLUMN UZY_ID Heading 'User ID' FORMAT 99
  646. COLUMN ZAM_STATUS Heading 'Status' FORMAT A15
  647. COLUMN WYPk_1_ID Heading 'ID' FORMAT 99
  648. COLUMN ZAM_ID Heading 'Zamowienie ID' FORMAT 99
  649.  
  650.  
  651.  
  652.  
  653.  
  654. -- Wiele tabel jednoczenie
  655.  
  656. COLUMN UZYk_1_ID Heading 'ID' FORMAT 99
  657. COLUMN UZY_LOGIN Heading 'Login' FORMAT A15
  658. COLUMN UZY_EMAIL Heading 'Email' FORMAT A23
  659. COLUMN ADR_NAZWA_ADRESATA Heading 'Nazwa adresata' FORMAT A15
  660. COLUMN ADR_MIEJCOWOSC Heading 'Miejscowosc' FORMAT A11
  661.  
  662. SELECT UZYTKOWNICY.UZYk_1_ID, UZYTKOWNICY.UZY_LOGIN, UZYTKOWNICY.UZY_EMAIL, ADRESY.ADR_NAZWA_ADRESATA, ADRESY.ADR_MIEJCOWOSC
  663. FROM UZYTKOWNICY, ADRESY
  664. WHERE ADRESY.ADRk_1_ID = UZYTKOWNICY.ADR_ID;
  665.  
  666. SELECT KSIAZKI.KSIk_1_ID, KSIAZKI.KSI_TYTUL, AUTORZY.AUTk_1_ID, AUTORZY.AUT_IMIE, AUTORZY.AUT_NAZWISKO
  667. FROM KSIAZKI, SPIS_AUTOROW, AUTORZY
  668. WHERE KSIAZKI.KSIk_1_ID = SPIS_AUTOROW.KSI_ID AND AUTORZY.AUTk_1_ID = SPIS_AUTOROW.AUT_ID;
  669.  
  670. SELECT KSIAZKI.KSIk_1_ID, KSIAZKI.KSI_TYTUL, KATEGORIE.KAT_NAZWA, KATEGORIE.KAT_OPIS
  671. FROM KSIAZKI, PODZIAL_KATEGORII, KATEGORIE
  672. WHERE KSIAZKI.KSIk_1_ID = PODZIAL_KATEGORII.KSI_ID AND KATEGORIE.KATk_1_ID = PODZIAL_KATEGORII.KAT_ID;
  673.  
  674. SELECT KSIAZKI.KSIk_1_ID, KSIAZKI.KSI_TYTUL, WYDAWNICTWA.WYD_NAZWA
  675. FROM KSIAZKI, WYDAWNICTWA
  676. WHERE WYDAWNICTWA.WYDk_1_ID = KSIAZKI.WYD_ID;
  677.  
  678. SELECT KSIAZKI.KSIk_1_ID, KSIAZKI.KSI_TYTUL, UZYTKOWNICY.UZY_LOGIN, ZAMOWIENIA.ZAM_STATUS
  679. FROM WYPOZYCZENIA, KSIAZKI, ZAMOWIENIA, UZYTKOWNICY
  680. WHERE KSIAZKI.KSIk_1_ID = WYPOZYCZENIA.KSI_ID AND WYPOZYCZENIA.ZAM_ID = ZAMOWIENIA.ZAMk_1_ID AND ZAMOWIENIA.UZY_ID = UZYTKOWNICY.UZYk_1_ID;
  681.  
  682. SELECT ZAMOWIENIA.ZAMk_1_ID, UZYTKOWNICY.UZY_LOGIN, ZAMOWIENIA.ZAM_STATUS
  683. FROM ZAMOWIENIA, UZYTKOWNICY
  684. WHERE UZYTKOWNICY.UZYk_1_ID = ZAMOWIENIA.ZAMk_1_ID;
  685.  
  686. SELECT WYPOZYCZENIA.WYPk_1_ID, KSIAZKI.KSIk_1_ID, KSIAZKI.KSI_TYTUL, KSIAZKI.KSI_CENA
  687. FROM WYPOZYCZENIA, KSIAZKI
  688. WHERE KSIAZKI.KSIk_1_ID = WYPOZYCZENIA.KSI_ID;
  689.  
  690.  
  691.  
  692.  
  693. */
  694.  
  695. ------------------------------ Perspektywy
  696. /*
  697. CREATE OR REPLACE VIEW V_AUT_AUTORZY_WIEK
  698. (Nazwisko, Rok_Urodzenia)
  699. AS
  700. SELECT AUT_NAZWISKO, AUT_ROK_URODZENIA
  701. FROM AUTORZY
  702. WHERE AUT_ROK_URODZENIA > 1950;
  703.  
  704. CREATE OR REPLACE VIEW V_KSI_KSIAZKI_DANE
  705. (Tytul, Cena, Opis)
  706. AS
  707. SELECT KSI_TYTUL, KSI_CENA, KSI_OPIS
  708. FROM KSIAZKI
  709. WHERE KSI_CENA LIKE '49.99';
  710.  
  711.  
  712. CREATE OR REPLACE VIEW V_UZY_DANE
  713. (Login, Email)
  714. AS
  715. SELECT UZY_LOGIN, UZY_EMAIL
  716. FROM UZYTKOWNICY;
  717.  
  718.  
  719. CREATE OR REPLACE VIEW V_ADR_DANE
  720. (Nazwa, Ulica, NR_Domu, Miejscowosc)
  721. AS
  722. SELECT ADR_NAZWA_ADRESATA, ADR_ULICA, ADR_NR_DOMU, ADR_MIEJCOWOSC
  723. FROM ADRESY
  724. WHERE ADR_MIEJCOWOSC LIKE 'Krakow';
  725.  
  726.  
  727. CREATE OR REPLACE VIEW V_UZY_ADR_DANE
  728. (Login, Email, Nazwa, Miejscowosc)
  729. AS
  730. SELECT UZYTKOWNICY.UZY_LOGIN, UZYTKOWNICY.UZY_EMAIL, ADRESY.ADR_NAZWA_ADRESATA, ADRESY.ADR_MIEJCOWOSC
  731. FROM UZYTKOWNICY, ADRESY
  732. WHERE ADRESY.ADRk_1_ID = UZYTKOWNICY.ADR_ID;
  733.  
  734. CREATE OR REPLACE VIEW V_KSI_AUT_DANE
  735. (Tytul, Imie, Nazwisko)
  736. AS
  737. SELECT KSIAZKI.KSI_TYTUL, AUTORZY.AUT_IMIE, AUTORZY.AUT_NAZWISKO
  738. FROM KSIAZKI, SPIS_AUTOROW, AUTORZY
  739. WHERE KSIAZKI.KSIk_1_ID = SPIS_AUTOROW.KSI_ID AND AUTORZY.AUTk_1_ID = SPIS_AUTOROW.AUT_ID;
  740.  
  741. CREATE OR REPLACE VIEW V_KSI_WYD
  742. (Tytul, Wydawnictwo)
  743. AS
  744. SELECT KSIAZKI.KSI_TYTUL, WYDAWNICTWA.WYD_NAZWA
  745. FROM KSIAZKI, WYDAWNICTWA
  746. WHERE WYDAWNICTWA.WYDk_1_ID = KSIAZKI.WYD_ID;
  747.  
  748. CREATE OR REPLACE VIEW V_KSI_KAT
  749. (Tytul, Kategoria, Opis)
  750. AS
  751. SELECT KSIAZKI.KSI_TYTUL, KATEGORIE.KAT_NAZWA, KATEGORIE.KAT_OPIS
  752. FROM KSIAZKI, PODZIAL_KATEGORII, KATEGORIE
  753. WHERE KSIAZKI.KSIk_1_ID = PODZIAL_KATEGORII.KSI_ID AND KATEGORIE.KATk_1_ID = PODZIAL_KATEGORII.KAT_ID;
  754.  
  755. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement