Vikhyath_11

dba2a

Jul 25th, 2024 (edited)
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.53 KB | None | 0 0
  1. Query to create tables:
  2.  
  3.  Student Table –
  4.  
  5. CREATE TABLE STUDENT(
  6. USN VARCHAR(20) PRIMARY KEY,
  7. SNAME CHAR(20),
  8. ADDRESS VARCHAR(50),
  9. PHONE DECIMAL(10,0),
  10. GENDER CHAR(10));
  11.  
  12.  SEMSEC Table –
  13.  
  14. CREATE TABLE SEMSEC(
  15. SSID VARCHAR(20) PRIMARY KEY,
  16. SEM INT,
  17. SEC CHAR(2));
  18.  
  19.  Class Table –
  20.  
  21. CREATE TABLE CLASS(
  22. USN VARCHAR(20),
  23. SSID VARCHAR(20),
  24. PRIMARY KEY (USN,SSID),
  25. FOREIGN KEY (USN) REFERENCES STUDENT (USN) ON DELETE
  26. CASCADE,
  27. FOREIGN KEY (SSID) REFERENCES SEMSEC (SSID) ON DELETE
  28. CASCADE);
  29.  
  30.  Course Table –
  31.  
  32. CREATE TABLE COURSE(
  33. SUBCODE VARCHAR(20) PRIMARY KEY,
  34. TITLE VARCHAR(20),
  35. SEM INT,
  36. CREDITS INT);
  37.  
  38.  Course Table –
  39.  
  40. INSERT INTO COURSE VALUES(1,'DBMS',5,4);
  41. INSERT INTO COURSE VALUES(2,'PHYSICS',8,3);
  42. INSERT INTO COURSE VALUES(3,'CHEMISTRY',8,4);
  43. INSERT INTO COURSE VALUES(4,'CNCS',4,2);
  44. INSERT INTO COURSE VALUES(5,'PP',5,3);
  45.  
  46.  IAMarks Table –
  47.  
  48. CREATE TABLE IAMARKS(
  49. USN VARCHAR(20),
  50. SUBCODE VARCHAR(20),
  51. SSID VARCHAR(20),
  52. PRIMARY KEY(USN,SUBCODE,SSID),
  53. FOREIGN KEY(USN) REFERENCES STUDENT(USN) ON DELETE
  54. CASCADE,
  55. FOREIGN KEY(SUBCODE) REFERENCES COURSE(SUBCODE) ON
  56. DELETE CASCADE,
  57. FOREIGN KEY(SSID) REFERENCES SEMSEC(SSID) ON DELETE
  58. CASCADE,
  59. TEST1 INT,
  60. TEST2 INT,
  61. TEST3 INT,
  62. FINALIA DECIMAL(5,2));
  63.  
  64. Query to insert values into the table:
  65.  Student Table –
  66. INSERT INTO STUDENT VALUES ('1DS19IS049','ARJUN','BANGALORE',
  67. 9535616756,'MALE');
  68. INSERT INTO STUDENT VALUES ('1DS19IS022','ADITYA','BANGALORE',
  69. 7896716657,'MALE');
  70. INSERT INTO STUDENT VALUES ('1DS19IS017','ANEESH','MATTUR',
  71. 7898676647,'MALE');
  72. INSERT INTO STUDENT VALUES ('1DS19IS058','VARSHA','PUNE',
  73. 8978916756,'FEMALE');
  74. INSERT INTO STUDENT VALUES ('1DS19IS007','RUPA','MANGALORE',
  75. 9535616756,'FEMALE');
  76.  
  77.  SEMSEC Table –
  78. INSERT INTO SEMSEC VALUES('4A01',4,'A');
  79. INSERT INTO SEMSEC VALUES('4C02',4,'C');
  80. INSERT INTO SEMSEC VALUES('8A01',8,'A');
  81. INSERT INTO SEMSEC VALUES('8C03',8,'C');
  82. INSERT INTO SEMSEC VALUES('5A01',5,'A');
  83.  
  84.  Class Table –
  85. INSERT INTO CLASS VALUES('1DS19IS049','8A01');
  86. INSERT INTO CLASS VALUES('1DS19IS022','8A01');
  87. INSERT INTO CLASS VALUES('1DS19IS017','4C02');
  88. INSERT INTO CLASS VALUES('1DS19IS058','4C02');
  89. INSERT INTO CLASS VALUES('1DS19IS007','5A01');
  90.  
  91.  IAMarks Table –
  92. INSERT INTO IAMARKS VALUES('1DS19IS049',2,'8A01',19,18,20,0);
  93. INSERT INTO IAMARKS VALUES('1DS19IS058',4,'4C02',18,12,13,0);
  94. INSERT INTO IAMARKS VALUES('1DS19IS022',2,'8A01',14,16,18,0);
  95. INSERT INTO IAMARKS VALUES('1DS19IS007',1,'5A01',18,16,7,0);
  96. INSERT INTO IAMARKS VALUES('1DS19IS017',4,'4C02',2,4,3,0);
  97.  
  98. Query for given questions:
  99.  
  100. 1) SELECT S1.* FROM STUDENT S1, SEMSEC S2, CLASS C
  101. WHERE S1.USN = C.USN AND C.SSID = S2.SSID
  102. AND S2.SEM = 4 AND S2.SEC = 'C';
  103.  
  104. 2) SELECT S.GENDER, SS.SEM,SS.SEC ,COUNT(GENDER)
  105. FROM STUDENT S, SEMSEC SS,CLASS C
  106. WHERE S.USN = C.USN AND C.SSID = SS.SSID
  107. GROUP BY S.GENDER, SS.SEM,SS.SEC;
  108.  
  109. 3) CREATE VIEW IAMARKS_1 AS
  110. SELECT SUBCODE , TEST1
  111. FROM IAMARKS WHERE USN = '1DS19IS049';
  112. SELECT * FROM IAMARKS_1;
  113.  
  114. 4) UPDATE IAMARKS
  115. SET FINALIA = (GREATEST(TEST1, TEST2, TEST3) +
  116. ((TEST1+TEST2+TEST3) - GREATEST(TEST1, TEST2, TEST3) -
  117. LEAST(TEST1, TEST2, TEST3)))/2;
  118. SELECT * FROM IAMARKS;
  119.  
  120. 5) SELECT SS.SEC,S.*,
  121. (CASE WHEN IA.FINALIA BETWEEN 17 AND 20 THEN
  122. 'OUTSTANDING'
  123. WHEN IA.FINALIA BETWEEN 12 AND 16 THEN 'AVERAGE'
  124. ELSE 'WEAK' END) AS CAT FROM STUDENT S, SEMSEC SS, IAMARKS
  125. IA, COURSE SUB
  126. WHERE S.USN = IA.USN AND SS.SSID = IA.SSID AND
  127. SUB.SUBCODE = IA.SUBCODE AND SUB.SEM = 8;
Advertisement
Add Comment
Please, Sign In to add comment