Solutions 1

ii. Demonstrate the usage of following clauses for the above relation

a. Where c. Having
b. Order By d. Group By

A) SELECT * FROM STUDENT WHERE marks1 > 80;

B) SELECT * FROM STUDENT ORDER BY name ASC;
SELECT * FROM STUDENT ORDER BY name DESC;

C) SELECT class, AVG(marks1) as avg_marks1
FROM STUDENT
GROUP BY class
HAVING AVG(marks1) > 80;

D) SELECT class, COUNT(*) as student_count
FROM STUDENT
GROUP BY class


iii. Demonstrate the usage of following clauses for the above relation

a. Sum c. Count e. Between
b. Avg d. Like f. Max & Min

a)SELECT SUM(marks1) as total_marks1 FROM STUDENT;

b) SELECT AVG(marks2) as average_marks2 FROM STUDENT;

c) SELECT COUNT(*) as total_students FROM STUDENT;

d) SELECT * FROM STUDENT WHERE name LIKE 'A%';

e) SELECT * FROM STUDENT WHERE marks3 BETWEEN 75 AND 90;

f) SELECT MAX(marks3) as highest_marks3, MIN(marks3) as lowest_marks3 FROM STUDENT;




SET SERVEROUTPUT ON;
BEGIN
 UPDATE STUDENT SET M1=95
 WHERE REGNO = 'S001';
 DBMS_OUTPUT.PUT_LINE('UPDATE MA FOR REGNO S001 TO 95' );
 COMMIT;
 END;
 /


1[b]
2. DISPLAY EMP-ID & EMP NAME WHOSE SALARY LIES BETWEEN10,000 AND 50,000.

SELECT EMPID,
ENAME FROM EMPLOYEE
WHERE SALARY BETWEEN 10000 AND 50000;



3. LIST EMP NAME & SALARY FOR ALL EMPLOYEES WORKING FOR CS DEPT

SELECT E.ENAME, E.SALARY
FROM EMPLOYEE E, DEPARTMENT D
WHERE E.DEPTNO = D.DEPTNO AND D.DNAME = 'CS';


4. DISPLAY EMP NAME & DEPT NAME FOR ALL MANAGERS


SELECT E.ENAME, D.DNAME, D.MANAGER_ID
FROM EMPLOYEE E,DEPARTMENT D
WHERE E.DEPTNO = D.DEPTNO;



SET SERVEROUTPUT ON;
DECLARE
 v_empid INT := 106;
 v_ename VARCHAR(100) := 'Frank';
 v_age INT := 29;
 v_salary INT := 36000;
 v_deptno INT := 1; -- Assuming Frank is in the CS Dept
BEGIN
 INSERT INTO Employee VALUES (v_empid, v_ename, v_age, v_salary, v_deptno);
 COMMIT; -- Commit the transaction
 DBMS_OUTPUT.PUT_LINE('Employee inserted successfully.');
END;
/

Comments

Popular posts from this blog

Solutions 5

Solution 2