Vikhyath_11

dba1a

Jul 25th, 2024 (edited)
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.37 KB | None | 0 0
  1.  Publisher Table –
  2.  
  3. CREATE TABLE PUBLISHER(
  4. PUB_ID INT PRIMARY KEY,
  5. PUB_NAME VARCHAR(20) UNIQUE,
  6. ADDRESS VARCHAR(20),
  7. PHONE INT);
  8.  
  9.  Book Table –
  10.  
  11. CREATE TABLE BOOK(
  12. BOOK_ID INT PRIMARY KEY,
  13. TITLE VARCHAR(20),
  14. PUB_NAME VARCHAR(20),
  15. FOREIGN KEY (PUB_NAME) REFERENCES PUBLISHER (PUB_NAME) ON DELETE
  16. CASCADE,
  17. PUB_YEAR INT);
  18.  
  19.  Library Program Table –
  20.  
  21. CREATE TABLE LIBRARY_PROGRAM(
  22. PGM_ID INT PRIMARY KEY,
  23. PGM_NAME VARCHAR(20),
  24. ADDRESS VARCHAR(30));
  25.  
  26.  Book Authors Table –
  27.  
  28. CREATE TABLE BOOK_AUTHORS(
  29. BOOK_ID INT,
  30. AUTHOR_NAME VARCHAR(20),
  31. PRIMARY KEY(BOOK_ID, AUTHOR_NAME),
  32. FOREIGN KEY(BOOK_ID) REFERENCES BOOK(BOOK_ID) ON DELETE CASCADE);
  33.  
  34.  Book Copies Table –
  35.  
  36. CREATE TABLE BOOK_COPIES(
  37. BOOK_ID INT,
  38. PGM_ID INT,
  39. NO_OF_COPIES INT,
  40. PRIMARY KEY(BOOK_ID, PGM_ID),
  41. FOREIGN KEY (BOOK_ID) REFERENCES BOOK(BOOK_ID) ON DELETE CASCADE,
  42. FOREIGN KEY (PGM_ID) REFERENCES LIBRARY_PROGRAM(PGM_ID) ON DELETE
  43. CASCADE);
  44.  
  45.  Book Lending Table –
  46.  
  47. CREATE TABLE BOOK_LENDING(
  48. BOOK_ID INT,
  49. PGM_ID INT,
  50. CARD_NO INT,
  51. DATE_OUT DATE,
  52. DUE_DATE DATE,
  53. PRIMARY KEY(BOOK_ID,PGM_ID,CARD_NO),
  54. FOREIGN KEY (BOOK_ID) REFERENCES BOOK(BOOK_ID) ON DELETE CASCADE,
  55. FOREIGN KEY (PGM_ID) REFERENCES LIBRARY_PROGRAM(PGM_ID) ON DELETE
  56. CASCADE);
  57.  
  58. Query to insert values into the table:
  59.  
  60.  Publisher table –
  61. INSERT INTO PUBLISHER VALUES (501,'KVS','BANGALORE',9535616745);
  62. INSERT INTO PUBLISHER VALUES (502,'WESTLAND','PUNE',8768916745);
  63. INSERT INTO PUBLISHER VALUES (503,'RUPA','BANGALORE',6478989715);
  64. INSERT INTO PUBLISHER VALUES (504,'GANGA','MUMBAI',9876985645);
  65. INSERT INTO PUBLISHER VALUES (505,'HACHETTE','MATTUR',7013458745);
  66.  
  67.  Book Table –
  68. INSERT INTO BOOK VALUES (001,'MCGRAW-HILL','GANGA',2001);
  69. INSERT INTO BOOK VALUES (002,'MY ARTEMIS','KVS',2004);
  70. INSERT INTO BOOK VALUES (003,'CHEMISTRY VOL 1','WESTLAND',2006);
  71. INSERT INTO BOOK VALUES (004,'UPRISING','RUPA',2018);
  72. INSERT INTO BOOK VALUES (005,'CHEMISTRY VOL 2','WESTLAND',2021);
  73.  
  74.  Library Program Table –
  75. INSERT INTO LIBRARY_PROGRAM VALUES (101,'BOOK AXIS','BANGALORE');
  76. INSERT INTO LIBRARY_PROGRAM VALUES (102,'BOOK SQUARE','PUNE');
  77. INSERT INTO LIBRARY_PROGRAM VALUES (103,'CLAUS BOOKS','MUMBAI');
  78. INSERT INTO LIBRARY_PROGRAM VALUES (104,'COMIC CON','PUNE');
  79. INSERT INTO LIBRARY_PROGRAM VALUES (105,'FANDOM','BANGALORE');
  80.  
  81.  Book Authors Table –
  82. INSERT INTO BOOK_AUTHORS VALUES (001, 'ASHISH C');
  83. INSERT INTO BOOK_AUTHORS VALUES (002, 'ANEESHA');
  84. INSERT INTO BOOK_AUTHORS VALUES (003, 'ADITYA KUL C');
  85. INSERT INTO BOOK_AUTHORS VALUES (004, 'SAQUIB M');
  86. INSERT INTO BOOK_AUTHORS VALUES (005, 'ARJUN S');
  87.  
  88.  Book Copies Table –
  89. INSERT INTO BOOK_COPIES VALUES (001, 102, 40);
  90. INSERT INTO BOOK_COPIES VALUES (002, 101, 18);
  91. INSERT INTO BOOK_COPIES VALUES (003, 104, 53);
  92. INSERT INTO BOOK_COPIES VALUES (004, 103, 4);
  93. INSERT INTO BOOK_COPIES VALUES (005, 105, 20);
  94.  
  95.  Book Lending Table –
  96. INSERT INTO BOOK_LENDING VALUES (001, 101, 5001, '21-SEP-2021', '19-OCT-2021');
  97. INSERT INTO BOOK_LENDING VALUES (001, 102, 5002, '07-JAN-2017', '18-MAY-2017');
  98. INSERT INTO BOOK_LENDING VALUES (002, 102, 5003, '02-FEB-2017', '22-MAR-2020');
  99. INSERT INTO BOOK_LENDING VALUES (003, 103, 5004, '14-SEP-2016', '08-OCT-2021');
  100. INSERT INTO BOOK_LENDING VALUES (005, 104, 5005, '18-JUN-2020', '14-AUG-2021');
  101. INSERT INTO BOOK_LENDING VALUES (002, 102, 5002, '07-JAN-2017', '18-MAY-2017');
  102. INSERT INTO BOOK_LENDING VALUES (003, 102, 5002, '02-FEB-2017', '22-MAR-2020');
  103. INSERT INTO BOOK_LENDING VALUES (004, 102, 5002, '14-MAR-2017', '08-MAY-2019');
  104.  
  105. Query for given questions:
  106.  
  107. 1) SELECT LP.PGM_NAME, B.BOOK_ID,TITLE, PUB_NAME, AUTHOR_NAME,
  108. NO_OF_COPIES
  109. FROM BOOK B, BOOK_AUTHORS BA, BOOK_COPIES BC, LIBRARY_PROGRAM LP,
  110. PUBLISHER P
  111. WHERE B.BOOK_ID = BA.BOOK_ID AND
  112. BA.BOOK_ID = BC.BOOK_ID AND
  113. BC.PGM_ID = LP.PGM_ID
  114. GROUP BY LP.PGM_NAME, B.BOOK_ID, TITLE,
  115. PUB_NAME, AUTHOR_NAME, NO_OF_COPIES;
  116.  
  117. 2) SELECT CARD_NO FROM BOOK_LENDING
  118. WHERE DATE_OUT > '01-JAN-2017' AND
  119. DATE_OUT < '01-JUN-2017'
  120. GROUP BY CARD_NO
  121. HAVING COUNT (*) > 3;
  122.  
  123. 3) DELETE FROM BOOK WHERE BOOK_ID = 001;
  124.  
  125. 4) SELECT PUB_YEAR FROM BOOK;
  126.  
  127. 5) CREATE VIEW BOOKS_AVAILABLE AS
  128. SELECT B.BOOK_ID, B.TITLE, C.NO_OF_COPIES
  129. FROM LIBRARY_PROGRAM L, BOOK B, BOOK_COPIES C
  130. WHERE B.BOOK_ID = C.BOOK_ID AND
  131. L.PGM_ID=C.PGM_ID;
  132. SELECT * FROM BOOKS_AVAILABLE;
Advertisement
Add Comment
Please, Sign In to add comment