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
Post a Comment