[text] dbms all

Viewer

copydownloadembedprintName: dbms all
  1. ASSIGNMENT 1
  2.  
  3. TABLE 1:
  4.  
  5. CREATE TABLE STUDENT ( ROLL INT, NAME VARCHAR(30), AGE INT, CITY VARCHAR(30), COURSE VARCHAR(30));
  6. INSERT INTO STUDENT(ROLL, NAME, AGE, CITY,COURSE)
  7. VALUES(3, 'NITIN', 20, 'LKO', 'MSC');
  8. INSERT INTO STUDENT(ROLL, NAME, AGE, CITY,COURSE)
  9. VALUES(6, 'ANKIT', 25, 'LKO', 'MCA');
  10. INSERT INTO STUDENT(ROLL, NAME, AGE, CITY,COURSE)
  11. VALUES(12, 'MANIKA', 23, 'KAN', 'BCA');
  12. INSERT INTO STUDENT(ROLL, NAME, AGE, CITY,COURSE)
  13. VALUES(10, 'ASHISH', 20, 'ALD', 'MSC');
  14.  
  15. 1.) SHOW ALL THE STUDENTS DATA (FROM THE STUDENT TABLE).
  16. --> SELECT * FROM STUDENT;
  17.  
  18. 2.) SHOW ALL THE STUDENTS ROLL NO. AND NAME FROM STUDENT TABLE.
  19. --> SELECT ROLL, NAME FROM STUDENT;
  20.  
  21. TABLE 2:
  22.  
  23. CREATE TABLE COURSE ( COURSE VARCHAR(30), C_NAME VARCHAR(50), FEES INT, PAPER INT);
  24. INSERT INTO COURSE(COURSE, C_NAME, FEES, PAPER)
  25. VALUES('MCA', 'Master of Computer Application', 17500, 22);
  26. INSERT INTO COURSE(COURSE, C_NAME, FEES, PAPER)
  27. VALUES('BCA', 'Bachelor of Computer Application', 14000, 25);
  28. INSERT INTO COURSE(COURSE, C_NAME, FEES, PAPER)
  29. VALUES('MSc', 'Master of Science', 15000, 20); 
  30.  
  31. 1.) SHOW ALL THE DATA FROM COURSE TABLE.
  32. --> SELECT * FROM COURSE;
  33.  
  34. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------
  35.  
  36. ASSIGNMENT 2
  37.  
  38. TABLE 1:
  39.  
  40. CREATE TABLE STUDENT_1 ( ROLL INT, NAME VARCHAR(50), AGE INT, CITY VARCHAR(30), COURSE_ID VARCHAR(30));
  41. INSERT INTO STUDENT_1(ROLL, NAME, AGE, CITY, COURSE_ID)
  42. VALUES(1, 'ANKIT', 25, 'LKO', 'MCA');
  43. INSERT INTO STUDENT_1(ROLL, NAME, AGE, CITY, COURSE_ID)
  44. VALUES(12, 'MONIKA', 23, 'KAN', 'BCA');
  45. INSERT INTO STUDENT_1(ROLL, NAME, AGE, CITY, COURSE_ID)
  46. VALUES(10, 'ASHISH', 20, 'ALD', 'MSc');
  47. INSERT INTO STUDENT_1(ROLL, NAME, AGE, CITY, COURSE_ID)
  48. VALUES(5, 'NITIN', 22, 'LKO', 'MSc');
  49. INSERT INTO STUDENT_1(ROLL, NAME, AGE, CITY, COURSE_ID)
  50. VALUES(3, 'SANDHYA', 24, 'KAN', 'MCA');
  51. INSERT INTO STUDENT_1(ROLL, NAME, AGE, CITY, COURSE_ID)
  52. VALUES(8, 'ABHISHEK', 22, 'ALD', 'MCA');
  53. INSERT INTO STUDENT_1(ROLL, NAME, AGE, CITY, COURSE_ID)
  54. VALUES(15, 'SUMAN', 23, 'ALD', 'BCA');
  55. INSERT INTO STUDENT_1(ROLL, NAME, AGE, CITY, COURSE_ID)
  56. VALUES(4, 'SHILPEE', 25, 'LKO', 'BCA');
  57. INSERT INTO STUDENT_1(ROLL, NAME, AGE, CITY, COURSE_ID)
  58. VALUES(13, 'ASIF', 21, 'ALD', 'MCA');
  59. INSERT INTO STUDENT_1(ROLL, NAME, AGE, CITY, COURSE_ID)
  60. VALUES(7, 'ABHISHEK', 27, 'KAN', 'MSc');
  61.  
  62. TABLE 2:
  63.  
  64. CREATE TABLE COURSE_1 (C_ID VARCHAR(30), C_NAME VARCHAR(30), FEES INT, PAPER INT);
  65. INSERT INTO COURSE_1(C_ID, C_NAME, FEES, PAPER)
  66. VALUES('MCA', 'Master of Computer Application', 17500, 22);
  67. INSERT INTO COURSE_1(C_ID, C_NAME, FEES, PAPER)
  68. VALUES('BCA', 'Bachelor of Computer Application', 14000, 25);
  69. INSERT INTO COURSE_1(C_ID, C_NAME, FEES, PAPER)
  70. VALUES('BSc', 'Bachelor of Science', 10000, 18);
  71. INSERT INTO COURSE_1(C_ID, C_NAME, FEES, PAPER)
  72. VALUES('MSc', 'Master of Science', 15000, 20);
  73. INSERT INTO COURSE_1(C_ID, C_NAME, FEES, PAPER)
  74. VALUES('MBA', 'Master of Business Administration', 8000, 22);
  75. INSERT INTO COURSE_1(C_ID, C_NAME, FEES, PAPER)
  76. VALUES('BBA', 'Bachelor of Business Administration', Null, 22);
  77.  
  78. 1.) SHOW THE NAME AND ROLL OF LIST OF STUDENTS WHO LIVE IN CITY KAN AND ENROLLED IN MSc COURSE.
  79. --> SELECT DISTINCT NAME, ROLL FROM STUDENT_1 WHERE CITY='KAN' AND COURSE='MSc';
  80.  
  81. 2.) SHOW THE ROLL AND CITY OF ALL STUDENT WHO ARE ENROLLED IN MCA, MBA OR MSc COURSE.
  82. --> SELECT DISTINCT ROLL, CITY FROM STUDENT_1 WHERE C_ID='MCA' OR C_ID='MBA' OR C_ID='MSc';
  83.  
  84. 3.) SHOW THE LIST OF ROLL OF ALL THE STUDENTS HAVING AGE 21 AND 25.
  85. --> SELECT DISTINCT ROLL FROM STUDENT_1 WHERE AGE BETWEEN 21 AND 25;
  86.  
  87. 4.) SHOW ROLL AND NAME OF ALL STUDENTS WHOSE NAME START WITH 'S'.
  88. --> SELECT DISTINCT NAME, ROLl FROM STUDENT_1 WHERE NAME LIKE 'S%';
  89.  
  90. 5.) SHOW THE NAME OF THE COURSE WHOSE COURSE FEE IS NULL.
  91. --> SELECT DISTINCT C_NAME FROM COURSE_1 WHERE FEES IS NULL;
  92.  
  93. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------
  94.  
  95. ASSIGNMENT 3:
  96.  
  97. TABLE 1:
  98.  
  99. CREATE TABLE COURSE_0 (C_NAME VARCHAR(50), C_NO VARCHAR(30), CREDIT_HR INT, DEPT VARCHAR(50));
  100. INSERT INTO COURSE_0 (C_NAME, C_NO, CREDIT_HR, DEPT)
  101. VALUES('Intro to Computer Science', 'CS1310', 4, 'CS');
  102. INSERT INTO COURSE_0 (C_NAME, C_NO, CREDIT_HR, DEPT)
  103. VALUES('Data Structures', 'CS3320', 4, 'CS');
  104. INSERT INTO COURSE_0 (C_NAME, C_NO, CREDIT_HR, DEPT)
  105. VALUES('Discrete Mathematics', 'MATH2410', 3, 'MATH');
  106. INSERT INTO COURSE_0 (C_NAME, C_NO, CREDIT_HR, DEPT)
  107. VALUES('Database', 'CS3380', 3, 'CS');
  108.  
  109. TABLE 2:
  110.  
  111. CREATE TABLE SECTION (S_IDENTIFIER INT, C_NO VARCHAR(30), SEMESTER VARCHAR(15), YEAR INT, INSTRUCTOR VARCHAR(10));
  112. INSERT INTO SECTION (S_IDENTIFIER, C_NO, SEMESTER, YEAR, INSTRUCTOR)
  113. VALUES(85, 'MATH2410', 'FALL', 04, 'King');
  114. INSERT INTO SECTION (S_IDENTIFIER, C_NO, SEMESTER, YEAR, INSTRUCTOR)
  115. VALUES(92, 'CS1310', 'FALL', 04, 'Anderson');
  116. INSERT INTO SECTION (S_IDENTIFIER, C_NO, SEMESTER, YEAR, INSTRUCTOR)
  117. VALUES(102, 'CS3320', 'SPRING', 05, 'Knuth');
  118. INSERT INTO SECTION (S_IDENTIFIER, C_NO, SEMESTER, YEAR, INSTRUCTOR)
  119. VALUES(112, 'MATH2410', 'FALL', 05, 'Chang');
  120. INSERT INTO SECTION (S_IDENTIFIER, C_NO, SEMESTER, YEAR, INSTRUCTOR)
  121. VALUES(119, 'CS1310', 'FALL', 05, 'Anderson');
  122. INSERT INTO SECTION (S_IDENTIFIER, C_NO, SEMESTER, YEAR, INSTRUCTOR)
  123. VALUES(135, 'CS3380', 'FALL', 05, 'Stone');
  124.  
  125. 1.) SHOW ALL COURSE NAME, DEPARTMENT AND INSTRUCTOR NAME.
  126. --> SELECT DISTINCT C_NAME, DEPT, INSTRUCTOR FROM COURSE_0, SECTION WHERE COURSE_0.C_NO=SECTION.C_NO;
  127.  
  128. 2.) SHOW ALL COURSE NAME, SECTION IDENTIFIER WHERE CREDIT HOUR > 3.
  129. --> SELECT DISTINCT C_NAME, S_IDENTIFIER FROM COURSE_0, SECTION WHERE COURSE_0.C_NO=SECTION.C_NO AND CREDIT_HR>3;
  130.  
  131. 3.) SHOW ALL COURSE NAME IN 'SPRING' SEMESTER.
  132. --> SELECT DISTINCT C_NAME FROM COURSE_0, SECTION COURSE_0.C_NO=SECTION.C_NO AND SEMESTER='SPRING';
  133.  
  134. 4.) SHOW ALL COURSE NAME AND DEPT OF INSTRUCTOR 'ANDERSON'.
  135. --> SELECT DISTINCT C_NAME, DEPT FROM COURSE_0, SECTION COURSE_0.C_NO=SECTION.C_NO AND INSTRUCTOR='Anderson';
  136.  
  137. --------------------------------------------------------------------------------------------------------------------------------------------------------------------
  138.  
  139. ASSIGNMENT 4: DATABASE SCHEMA FOR A CUSTOMER SALE SCENARIO:
  140.  
  141. 1.) CREATE THE TABLE WITH THE APPROPRIATE INTEGRITY CONSTRAINTS.
  142. --> CREATE TABLE CUSTOMER ( CUST_ID INT PRIMARY KEY, CUST_NAME VARCHAR (30));
  143. --> CREATE TABLE ITEM ( ITEM_ID INT PRIMARY KEY, ITEM_NAME VARCHAR(30), ITEM_PRICE INT);
  144. --> CREATE TABLE SALE ( BILL_NO INT PRIMARY KEY, BILL_DATE DATE, CUST_ID INT, ITEM_ID INT, QTY_SOLD INT);
  145.  
  146. 2.) INSERT 5 VALUES (RECORDS) IN EACH TABLE AS YOU ASSUME:
  147.  
  148. -->    INSERT INTO CUSTOMER ( CUST_ID, CUST_NAME)
  149.         VALUES ( 01, 'JAVED');
  150.         INSERT INTO CUSTOMER ( CUST_ID, CUST_NAME)
  151.         VALUES ( 02, 'MAMUN');
  152.         INSERT INTO CUSTOMER ( CUST_ID, CUST_NAME)
  153.         VALUES ( 03, 'MUSHARRAF');
  154.         INSERT INTO CUSTOMER ( CUST_ID, CUST_NAME)
  155.         VALUES ( 04, 'MOHIT');
  156.         INSERT INTO CUSTOMER ( CUST_ID, CUST_NAME)
  157.         VALUES ( 05, 'ABDUL');
  158.  
  159. -->    INSERT INTO ITEM ( ITEM_ID, ITEM_NAME, ITEM_PRICE)
  160.         VALUES ( 101, 'LAYS', 20);
  161.         INSERT INTO ITEM ( ITEM_ID, ITEM_NAME, ITEM_PRICE)
  162.         VALUES ( 102, 'OREO', 15);
  163.         INSERT INTO ITEM ( ITEM_ID, ITEM_NAME, ITEM_PRICE)
  164.         VALUES ( 103, 'BOURBON', 10);
  165.         INSERT INTO ITEM ( ITEM_ID, ITEM_NAME, ITEM_PRICE)
  166.         VALUES ( 104, 'TEA', 25);
  167.         INSERT INTO ITEM ( ITEM_ID, ITEM_NAME, ITEM_PRICE)
  168.         VALUES ( 105, 'CAKE', 300);
  169.  
  170. -->    INSERT INTO SALE ( BILL_NO, BILL_DATE, CUST_ID, ITEM_ID, QTY_SOLD)
  171.         VALUES ( 501, '2022-09-21', 01, 105, 50);
  172.         INSERT INTO SALE ( BILL_NO, BILL_DATE, CUST_ID, ITEM_ID, QTY_SOLD)
  173.         VALUES ( 502, '2022-09-22', 02, 104, 55);
  174.         INSERT INTO SALE ( BILL_NO, BILL_DATE, CUST_ID, ITEM_ID, QTY_SOLD)
  175.         VALUES ( 503, '2022-09-23', 03, 103, 45);
  176.         INSERT INTO SALE ( BILL_NO, BILL_DATE, CUST_ID, ITEM_ID, QTY_SOLD)
  177.         VALUES ( 504, '2022-11-16', 04, 102, 40);
  178.         INSERT INTO SALE ( BILL_NO, BILL_DATE, CUST_ID, ITEM_ID, QTY_SOLD)
  179.         VALUES ( 505, '2022-11-15', 05, 101, 60);
  180.  
  181. 3.) LIST ALL THE BILLS FOR CURRENT DATE WITH CUSTOMER NAME AND ITEM NUMBER.
  182. --> SELECT c.CUST_NAME, i.ITEM_ID, s.BILL_NO FROM CUSTOMER c, ITEM i, SALE s WHERE c.CUST_ID=s.CUST_ID AND s.BILL_DATE=to_char(sysdate);
  183. (Mostly the answer will be none as there is no data entry in above tables of current date, so to avoid this add an entry in the date tables for current date).
  184.  
  185. 4.) LIST THE BILL DETAILS WITH THE QUANTITY SOLD, PRICE OF THE ITEM AND THE FINAL AMOUNT.
  186. --> SELECT i.ITEM_PRICE, s.QTY_SOLD, (i.ITEM_PRICE*s.QTY_SOLD) FINAL_AMOUNT FROM ITEM i, SALE s WHERE i.ITEM_ID=s.ITEM_ID;
  187.  
  188. 5.) LIST THE DETAILS OF THE CUSTOMER WHO HAVE BOUGHT A PRODUCT WHICH HAS A PRICE > 200.
  189. --> SELECT c.CUST_ID, c.CUST_NAME FROM CUSTOMER c, ITEM i, SALE s WHERE ITEM_PRICE>200 AND c.CUST_ID=s.CUST_ID AND i.ITEM_ID=s.ITEM_ID;
  190.  
  191. 6.) GIVE A COUNT OF HOW MANY PRODUCTS HAVE BEEN BOUGHT BY EACH CUSTOMER.
  192. --> SELECT CUST_ID, COUNT(ITEM_ID) FROM SALE GROUP BY CUST_ID;
  193.  
  194. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------
  195.  
  196. ASSIGNMENT 5: DATABASE SCHEMA FOR A EMPLOYEE-PAY SCENARIO.
  197.  
  198. 1.) CREATE THE TABLE WITH THE APPROPRIATE INTEGRITY CONSTRAINTS.
  199. --> CREATE TABLE EMP ( EMP_ID INT, EMP_NAME VARCHAR(50));
  200.     CREATE TABLE DEPT ( DEPT_ID INT, DEPT_NAME VARCHAR(50));
  201.     CREATE TABLE PAY_DETAILS ( EMP_ID INT, DEPT_ID INT, BASIC INT, ADDITION INT, DEDUCTION INT, DOJ DATE);
  202.     CREATE TABLE PAYROLL ( EMP_ID INT, PAY_DATE DATE);
  203.  
  204. 2.) INSERT 5 VALUES (RECORDS) IN EACH TABLE AS YOU ASSUME:
  205.  
  206. -->    INSERT INTO EMP ( EMP_ID, EMP_NAME)
  207.         VALUES (1, 'JAVED');
  208.         INSERT INTO EMP ( EMP_ID, EMP_NAME)
  209.         VALUES (2, 'AMIT');
  210.         INSERT INTO EMP ( EMP_ID, EMP_NAME)
  211.         VALUES (3, 'AAMIR');
  212.         INSERT INTO EMP ( EMP_ID, EMP_NAME)
  213.         VALUES (4, 'DINESH');
  214.         INSERT INTO EMP ( EMP_ID, EMP_NAME)
  215.         VALUES (5, 'MAYANK');
  216.  
  217. -->    INSERT INTO DEPT ( DEPT_ID, DEPT NAME)
  218.         VALUES ( 101, 'FINANCE');
  219.         INSERT INTO DEPT ( DEPT_ID, DEPT NAME)
  220.         VALUES ( 105, 'SALES');
  221.         INSERT INTO DEPT ( DEPT_ID, DEPT NAME)
  222.         VALUES ( 115, 'MARKETING');
  223.         INSERT INTO DEPT ( DEPT_ID, DEPT NAME)
  224.         VALUES ( 125, 'ACCOUNTS');
  225.         INSERT INTO DEPT ( DEPT_ID, DEPT NAME)
  226.         VALUES ( 130, 'OPERATION');
  227.  
  228. -->    INSERT INTO PAY_DETAILS ( EMP_ID, DEPT_ID, BASIC, ADDITION, DEDUCTION, DOJ)
  229.         VALUES ( 1, 101, 15000, 5000, 2000, '2021-07-15');
  230.         INSERT INTO PAY_DETAILS ( EMP_ID, DEPT_ID, BASIC, ADDITION, DEDUCTION, DOJ)
  231.         VALUES ( 2, 105, 12000, 4000, 2000, '2021-08-15');
  232.         INSERT INTO PAY_DETAILS ( EMP_ID, DEPT_ID, BASIC, ADDITION, DEDUCTION, DOJ)
  233.         VALUES ( 3, 115, 22000, 6000, 3000, '2021-07-10');
  234.         INSERT INTO PAY_DETAILS ( EMP_ID, DEPT_ID, BASIC, ADDITION, DEDUCTION, DOJ)
  235.         VALUES ( 4, 125, 25000, 5500, 1000, '2021-07-20');
  236.         INSERT INTO PAY_DETAILS ( EMP_ID, DEPT_ID, BASIC, ADDITION, DEDUCTION, DOJ)
  237.         VALUES ( 5, 130, 30000, 7000, 1500, '2021-08-20');
  238.  
  239. -->    INSERT INTO PAYROLL ( EMP_ID, PAY_DATE)
  240.         VALUES ( 1, '2021-08-15');
  241.         INSERT INTO PAYROLL ( EMP_ID, PAY_DATE)
  242.         VALUES ( 2, '2021-09-15');
  243.         INSERT INTO PAYROLL ( EMP_ID, PAY_DATE)
  244.         VALUES ( 3, '2021-08-10');
  245.         INSERT INTO PAYROLL ( EMP_ID, PAY_DATE)
  246.         VALUES ( 4, '2021-08-20');
  247.         INSERT INTO PAYROLL ( EMP_ID, PAY_DATE)
  248.         VALUES ( 5, '2021-09-20');
  249.  
  250. 3.) LIST THE EMPLOYEE DETAILS DEPARTMENT WISE.
  251. --> SELECT e.EMP_ID, e.EMP_NAME, d.DEPT_NAME FROM EMP e, DEPT d, PAY_DETAILS p WHERE p.EMP_ID=E.EMP_ID AND p.DEPT_ID=D.DEPT_ID ORDER BY DEPT_NAME;
  252.  
  253. 4.) LIST ALL THE EMPLOYEE NAMES WHO JOINED AFTER PARTICULAR DATE.
  254. --> SELECT e.EMP_NAME, p.DOJ FROM EMP e, PAY_DETAILS p WHERE p.EMP_ID=e.EMP_ID AND DOJ>'2021-07-31';
  255.  
  256. 5.) LIST THE DETAILS OF EMPLOYEES WHOSE BASIC SALARY IS BETWEEn 10000 AND 20000.
  257. --> SELECT e.EMP_ID, e.EMP_NAME, d.DEPT_NAME FROM EMP e, DEPT d, PAY_DETAILS p WHERE p.EMP_ID=E.EMP_ID AND p.DEPT_ID=D.DEPT_ID AND BASIC BETWEEN 10000 AND 20000;
  258.  
  259. 6.) GIVE A COUNT OF HOW MANY EMPLOYEES ARE WORKING IN EACH DEPARTMENT.
  260. --> SELECT EMP_ID, COUNT(DEPT_ID) FROM PAY_DETAILS GROUP BY EMP_ID;
  261.  
  262. 7.) GIVE A NAMES OF THE EMPLOYEES WHOSE NET SALARY > 10000.
  263. --> SELECT EMP_NAME FROM EMP WHERE EMP_ID IN ( SELECT EMP_ID FROM PAY_DETAILS WHERE BASIC + ADDITION - DEDUCTION > 10000);
  264.  
  265. 8.) LIST THE DETAILS FOR AN EMPLOYEE ID =5.
  266. --> SELECT e.EMP_ID, e.EMP_NAME, d.DEPT_ID, d.DEPT_NAME, p.BASIC, p.ADDITION. p.DEDUCTION, p.DOJ, a.PAY_DATE FROM EMP e, DEPT d, PAY_DETAILS p, PAYROLL a WHERE
  267. p.EMP_ID=e.EMP_ID AND p.DEPT_ID=d.DEPT_ID AND a.EMP_ID=e.EMP_ID AND e.EMP_ID=5;
  268.  
  269. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------
  270.  
  271. ASSIGNMENT 6: DATABASE SCHEMA FOR A STUDENT LAB SCENARIO.
  272.  
  273. 1.) CREATE THE TABLE WITH THE APPROPRIATE INTEGRITY CONSTRAINTS.
  274. --> CREATE TABLE STUDENT_1 ( STUD_NO INT, STUD_NAME VARCHAR(30), CLASS VARCHAR(10));
  275.     CREATE TABLE CLASS_1 ( CLASS VARCHAR(10), DESCRIP VARCHAR(20));
  276.     CREATE TABLE LAB_1 ( MACH_NO INT, LAB_NO INT, DESCRIP VARCHAR(20));
  277.     CREATE TABLE ALLOTEMNT_1 ( STUD_NO INT, MACH_NO INT, DOWEEK VARCHAR(10));
  278.  
  279. 2.) INSERT 5 VALUES (RECORDS) IN EACH TABLE AS YOU ASSUME: 
  280. -->    INSERT INTO STUDENT_1 ( STUD_NO, STUD_NAME, CLASS)
  281.         VALUES ( 1001, 'JAVED', 'CSE');
  282.         INSERT INTO STUDENT_1 ( STUD_NO, STUD_NAME, CLASS)
  283.         VALUES ( 1002, 'UTTAM', 'CSIT');
  284.         INSERT INTO STUDENT_1 ( STUD_NO, STUD_NAME, CLASS)
  285.         VALUES ( 1003, 'AKASH', 'ECE');
  286.         INSERT INTO STUDENT_1 ( STUD_NO, STUD_NAME, CLASS)
  287.         VALUES ( 1004, 'AMIT', 'ME');
  288.         INSERT INTO STUDENT_1 ( STUD_NO, STUD_NAME, CLASS)
  289.         VALUES ( 1005, 'AAMIR', 'IT');
  290.  
  291. -->     INSERT INTO CLASS_1 ( CLASS, DESCRIP)
  292.         VALUES ( 'CSE', 'THIRD YEAR');
  293.         INSERT INTO CLASS_1 ( CLASS, DESCRIP)
  294.         VALUES ( 'CSIT', 'THIRD YEAR');
  295.         INSERT INTO CLASS_1 ( CLASS, DESCRIP)
  296.         VALUES ( 'ECE', 'THIRD YEAR');
  297.         INSERT INTO CLASS_1 ( CLASS, DESCRIP)
  298.         VALUES ( 'ME', 'THIRD YEAR');
  299.         INSERT INTO CLASS_1 ( CLASS, DESCRIP)
  300.         VALUES ( 'IT', 'THIRD YEAR');
  301.  
  302. -->    INSERT INTO LAB_1 ( MACH_NO, LAB_NO, DESCRIP)
  303.         VALUES ( 7, 2, 'OS LAB');
  304.         INSERT INTO LAB_1 ( MACH_NO, LAB_NO, DESCRIP)
  305.         VALUES ( 10, 5, 'DBMS LAB');
  306.         INSERT INTO LAB_1 ( MACH_NO, LAB_NO, DESCRIP)
  307.         VALUES ( 14, 8, 'JAVA LAB');
  308.         INSERT INTO LAB_1 ( MACH_NO, LAB_NO, DESCRIP)
  309.         VALUES ( 20, 10, 'INSTRUMENTATION LAB');
  310.         INSERT INTO LAB_1 ( MACH_NO, LAB_NO, DESCRIP)
  311.         VALUES ( 22, 18, 'POWER SYSTEM LAB');
  312.        
  313. -->    INSERT INTO ALLOTMENT_1 ( STUD_NO, MACH_NO, DOWEEK)
  314.         VALUES(1001, 7, 'MONDAY');
  315.         INSERT INTO ALLOTMENT_1 ( STUD_NO, MACH_NO, DOWEEK)
  316.         VALUES(1002, 10, 'TUESDAY');
  317.         INSERT INTO ALLOTMENT_1 ( STUD_NO, MACH_NO, DOWEEK)
  318.         VALUES(1003, 14, 'WEDNESDAY');
  319.         INSERT INTO ALLOTMENT_1 ( STUD_NO, MACH_NO, DOWEEK)
  320.         VALUES(1004, 20, 'THURSDAY');
  321.         INSERT INTO ALLOTMENT_1 ( STUD_NO, MACH_NO, DOWEEK)
  322.         VALUES(1005, 22, 'FRIDAY');
  323.  
  324. 3.) LIST ALL THE MACHINE ALLOTMENTS WITH THE STUDENT NAMES, LAB AND MACHINE NUMBERS.
  325. --> SELECT s.STUD_NAME, l.MACH_NO, l.LAB_NO FROM STUDENT_1 s, LAB_1 l, ALLOTMENT_1 a WHERE a.MACH_NO=l.MACH_NO AND a.STUD_NO=s.STUD_NO;
  326.  
  327. 4.) LIST THE TOTAL NUMBER OF LAB ALLOTMENTS DAY WISE.
  328. --> SELECT l.MACH_NO, l.DESCRIP, a.DOWEEK FROM LAB_1 l, ALLOTEMENT_1 a WHERE a.MACH_NO=l.MACH_NO;
  329.  
  330. 5.) GIVE A COUNT OF HOW MANY MACHINES HAVE BEEN ALLOCATED TO THE 'CSIT' CLASS.
  331. --> SELECT COUNT(MACH_NO) FROM ALLOTEMENT_1 WHERE STUD_NO IN ( SELECT STUD_NO FROM STUDENT_1 WHERE CLASS = 'CSIT';
  332.  
  333. 6.) GIVE A MACHINE ALLOTMENT DEATAILS OF STUD_NO 5 WITH HIS PERSONAL AND CLASS DETAILS.
  334. --> SELECT a.STUD_NO, a.MACH_NO, s.STUD_NAME, s.CLASS FROM ALLOTMENT_1 a, STUDENT_1 s WHERE a.STUD_NO=s.STUD_NO and a.STUD_NO=1005;
  335.  
  336. 7.) COUNT FOR HOW MANY MACHINES HAVE BEEN ALLOCATED IN LAB_NO 1 FOR THE DAY OF THE WEEK AS MONDAY.
  337. --> SELECT COUNT(MACH_NO) FROM ALLOTMENT_1 WHERE STUD_NO IN ( SELECT STUD_NO FROM STUDENT_1 WHERE DOWEEK = 'MONDAY';
  338.  
  339. 8.) HOW MANY STUDENTS CLASS WISE HAVE BEEN ALLOCATED MACHINES IN THE LAB.
  340. --> SELECT COUNT(STUD_NO)"ALLOCATED MACHINES IN THE LAB", CLASS FROM STUDENT_1 WHERE STUD_NO IN (SELECT STUD_NO FROM STUDENT_1) GROUP BY CLASS;
  341.  
  342. 9.) CREATE A VIEW WHICH LISTS OUT THE STUD_NO, STUD_NAME, MACH_NO, LAB_NO, DAYOFWEEK.
  343. --> CREATE VIEW JAVED AS SELECT s.STUD_NAME, s.STUD_NO, a.DOWEEK, l.MACH_NO, l.LAB_NO FROM STUDENT_1 s, LAB_1 l, ALLOTMENT_1 a WHERE a.MACH_NO=l.MACH_NO AND a.STUD_NO=
  344. s.STUD_NO;
  345.  
  346. --> SELECT * FROM JAVED;
  347.  
  348. ---------------------------------------------------------------------------------------------------------------------------------------------------------------------
  349.  
  350. ASSIGNMENT 7: DATABASE SCHEMA FOR A STUDENT LIBRARY SCENARIO.
  351.  
  352. 1.) CREATE THE TABLE WITH THE APPROPRIATE INTEGRITY CONSTRAINTS.
  353. --> CREATE TABLE STUDENT_2 ( STD_NO INT, STD_NAME VARCHAR(30));
  354.     CREATE TABLE MEMBERSHIP ( MEM_NO INT, STD_NO INT);
  355.     CREATE TABLE BOOK ( BOOK_NO INT, BOOK_NAME VARCHAR(50), AUTHOR VARCHAR(50));
  356.     CREATE TABLE ISS_REC ( ISS_NO INT, ISS_DATE DATE, MEM_NO INT, BOOK_NO INT);
  357.  
  358. 2.) INSERT 5 VALUES (RECORDS) IN EACH TABLE AS YOU ASSUME:
  359. -->    INSERT INTO STUDENT_2 (STD_NO, STD_NAME)
  360.         VALUES(1001, 'JAVED');
  361.         INSERT INTO STUDENT_2 (STD_NO, STD_NAME)
  362.         VALUES(1002, 'AMIT');
  363.         INSERT INTO STUDENT_2 (STD_NO, STD_NAME)
  364.         VALUES(1003, 'AAMIR');
  365.         INSERT INTO STUDENT_2 (STD_NO, STD_NAME)
  366.         VALUES(1004, 'AKASH');
  367.         INSERT INTO STUDENT_2 (STD_NO, STD_NAME)
  368.         VALUES(1005, 'ATIF');
  369.  
  370. -->    INSERT INTO MEMBERSHIP ( MEM_NO, STD_NO)
  371.         VALUES ( 101, 1001);
  372.         INSERT INTO MEMBERSHIP ( MEM_NO, STD_NO)
  373.         VALUES ( 102, 1002);
  374.         INSERT INTO MEMBERSHIP ( MEM_NO, STD_NO)
  375.         VALUES ( 103, 1003);
  376.         INSERT INTO MEMBERSHIP ( MEM_NO, STD_NO)
  377.         VALUES ( 104, 1004);
  378.         INSERT INTO MEMBERSHIP ( MEM_NO, STD_NO)
  379.         VALUES ( 105, 1005);
  380.  
  381. -->    INSERT INTO BOOK ( BOOK_NO, BOOK_NAME, AUTHOR)
  382.         VALUES ( 1, 'FIVE POINTS SOMEONE', 'CHETAN BHAGAT');
  383.         INSERT INTO BOOK ( BOOK_NO, BOOK_NAME, AUTHOR)
  384.         VALUES ( 2, 'THE PERFECT US', 'DURJOY DUTTA');
  385.         INSERT INTO BOOK ( BOOK_NO, BOOK_NAME, AUTHOR)
  386.         VALUES ( 3, 'STORY OF MY LIFE', 'HELEN KELLER');
  387.         INSERT INTO BOOK ( BOOK_NO, BOOK_NAME, AUTHOR)
  388.         VALUES ( 4, 'HARRY POTTER', 'J.K. ROWLING');
  389.         INSERT INTO BOOK ( BOOK_NO, BOOK_NAME, AUTHOR)
  390.         VALUES ( 5, 'TELL ME A STORY', 'RAVINDER SINGH');
  391.  
  392. -->    INSERT INTO ISS_REC ( ISS_NO, ISS_DATE, MEM_NO, BOOK_NO)
  393.         VALUES ( 201, '2022-11-17', 101, 1);
  394.         INSERT INTO ISS_REC ( ISS_NO, ISS_DATE, MEM_NO, BOOK_NO)
  395.         VALUES ( 202, '2022-10-25', 102, 2);
  396.         INSERT INTO ISS_REC ( ISS_NO, ISS_DATE, MEM_NO, BOOK_NO)
  397.         VALUES ( 203, '2022-11-18', 103, 3);
  398.         INSERT INTO ISS_REC ( ISS_NO, ISS_DATE, MEM_NO, BOOK_NO)
  399.         VALUES ( 204, '2022-07-09', 104, 4);
  400.         INSERT INTO ISS_REC ( ISS_NO, ISS_DATE, MEM_NO, BOOK_NO)
  401.         VALUES ( 205, '2022-10-30', 105, 5);
  402.  
  403. 3.) LIST ALL THE STUDENT NAMES WITH THE MEMBERSHIP NUMBERS.
  404. --> SELECT s.STD_NAME, m.MEM_NO, FROM STUDENT_2 s, MEMBERSHIP m WHERE m.STD_NO=s.STD_NO;
  405.  
  406. 4.) LIST ALL THE ISSUES FOR THE CURRENT DATE WITH STUDENT AND BOOK NAMES.
  407. --> SELECT i.ISS_NO, s.STD_NAME, b.BOOK_NAME FROM ISS_REC i, MEMBERSHIP m, STUDENT_2 s, BOOK b WHERE i.MEM_NO=m.MEM_NO AND m.STD_NO=s.STD_NO AND i.ISS_DATE=TO_CHAR(SYSDATE);
  408. (Mostly the answer will be none as there is no data entry in above tables of current date, so to avoid this add an entry in the date tables for current date).
  409.  
  410. 5.) LIST THE DETAILS OF STUDENTS WHO BORROWED BOOK WHOSE AUTHOR IS RAVINDER SINGH.
  411. --> SELECT * FROM STUDENT_2 WHERE STD_NO IN ( SELECT STD_NO FROM MEMBERSHIP WHERE MEM_NO IN ( SELECT MEM_NO FROM ISS_REC WHERE BOOK_NO IN ( SELECT BOOK_NO FROM BOOK 
  412. WHERE AUTHOR='RAVINDER SINGH')));
  413.  
  414. 6.) GIVE A COUNT OF HOW MANY BOOKS HAVE BEEN BOUGHT BY EACH STUDENT.
  415. --> SELECT s.STD_NO, COUNT(i.BOOK_NO) FROM STUDENT_2 s, MEMBERSHIP m, BOOK b, ISS_REC i WHERE s.STD_NO=m.STD_NO AND b.BOOK_NO=i.BOOK_NO GROUP BY s.STD_NO;
  416.  
  417. 7.) GIVE A LIST OF BOOKS TAKEN BY STUDENT WITH STD_NO AS .
  418. --> SELECT BOOK_NAME FROM BOOK WHERE BOOK_NO IN( SELECT BOOK_NO FROM ISS_REC WHERE MEM_NO IN (SELECT MEM_NO FROM MEMBERSHIP WHERE STD_NO IN (SELECT STD_NO FROM 
  419. STUDENT_2 WHERE STD_NO=1005)));
  420.  
  421. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------
  422.        
  423.        
  424.        

Editor

You can edit this paste and save as new:


File Description
  • dbms all
  • Paste Code
  • 07 Dec-2022
  • 19.93 Kb
You can Share it: