questions dbms
questions dbms
Questions)
A =4
A- = 3.7
B+ = 3.3
B =3
suppose u are given an relation gradepoint (grade, points)- grade primary key THE GRADE
POINTS EARNED BY student on course : a grade point earned by a student for a course is
defined by credit of the course multiplied by grade point grade= credit*gp
● Find total gp earned by the student student id… across all courses taken by him ,
● find the cgpa of student= total grade points % total credit,
● Find the ids and cgpa of each student
1) select title
-> from course
-> where dept_name = 'Physics'
-> and credits =3;
2)SELECT DISTINCT students.ID
FROM students
JOIN takes USING(ID)
JOIN instructor JOIN teaches USING(ID)
USING(course_id, sec_id, semester, year)
WHERE instructor.name = 'Amit Sharma';
4) select ID, name from instructor where salary = (select max(salary) from instructor)
1) select * from students;
2) gp=
1)
SELECT SUM(credits * points)
-> FROM (takes NATURAL JOIN course) NATURAL JOIN grade_points
-> WHERE ID = 'S003';
SELECT SUM(c.credits*g.points)
-> FROM takes AS t
-> INNER JOIN course AS c ON t.course_id= c.course_id
-> INNER JOIN grade_points AS g ON t.grade = g.grade
-> WHERE t.ID ='S003';
2)SELECT SUM(credits * points) / SUM(credits) AS GPA
-> FROM (takes NATURAL JOIN course) NATURAL JOIN grade_points
-> WHERE ID = 'S003';
3)SELECT s.ID,
CASE
WHEN SUM(c.credits) = 0 THEN 0
ELSE SUM(g.points * c.credits) / SUM(c.credits)
END AS cgpa
FROM students s
LEFT JOIN takes t ON s.ID = t.ID
LEFT JOIN grade_points g ON t.grade = g.grade
LEFT JOIN course c ON t.course_id = c.course_id
GROUP BY s.ID;
LAB) SELECT ORDER BY GRADE or group by grade
SELECT s.ID,
-> CASE
-> WHEN SUM(g.points * c.credits) IS NULL THEN 0
-> ELSE SUM(g.points * c.credits) / SUM(c.credits)
-> END AS cgpa
-> FROM students s
-> LEFT JOIN takes t ON s.ID = t.ID
-> LEFT JOIN gradepoints g ON t.grade = g.grade
-> LEFT JOIN course c ON t.course_id = c.course_id
-> GROUP BY s.ID;
3)
4 a)
● Find the id and name of each student who has taken atleast one computer science
course.(distinct)
FROM students s
GROUP BY dept_name;
1)students(student_id(primary),name,dob,email)
2) course (course_id(primary),course_name,credits=[1,5])
3)enrolment(enrolment_id(primary),student_id,course_id,grade={A,B,C,D,F})
name VARCHAR(50),
date_of_birth DATE,
);
DELIMITER $$
BEGIN
END IF;
END $$
DELIMITER ;
course_name VARCHAR(50),
credits numeric(2,1),
);
student_id INT,
course_id INT,
grade CHAR(1),
);