0% found this document useful (0 votes)
22 views

SQL Test Questions

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
22 views

SQL Test Questions

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 2

CREATE TABLE emp73

(
empno NUMBER,
ename VARCHAR2(255),
jobtitle VARCHAR(20),
managername VARCHAR2(200),
joiningdate DATE,
salary NUMBER,
deptno NUMBER
);

INSERT INTO emp73(empno,ename,jobtitle,managername,joiningdate,salary)


VALUES(101,'PARTHA','MANAGER','SAM','23-JAN-2023',27000);

INSERT INTO emp73(empno,ename,jobtitle,managername,joiningdate,salary)


VALUES(102,'KARTHA','CLERK','TAM','23-MAY-2015',37000);

INSERT INTO emp73(empno,ename,jobtitle,managername,joiningdate,salary)


VALUES(101,'DARTHA','MANAGER','SAM','15-SEP-1996',20000);

INSERT INTO emp73(empno,ename,jobtitle,managername,joiningdate,salary)


VALUES(101,'MARTHA','STAFF','TAM','01-FEB-2001',17000);

INSERT INTO emp73(empno,ename,jobtitle,managername,joiningdate,salary)


VALUES(101,'SARTHA','EMPLOYEE','SAM','20-JAN-1995',19000);

ALTER TABLE emp73 ADD experience INTEGER;

UPDATE emp73 SET experience=(months_between(SYSDATE,joiningdate))/12;

SELECT*from emp73;

UPDATE emp73 SET salary=(salary+(salary*10/100)) WHERE experience>10;

DELETE from emp73 WHERE experience>=25;

SELECT managername, COUNT(managername)


FROM emp73
GROUP BY managername
HAVING COUNT(managername)>1;

CREATE VIEW nameview3


as select ename, managername
FROM emp73;

CREATE TABLE stu12


(
stud_id NUMBER PRIMARY KEY,
student_name VARCHAR2(40),
mark1 NUMBER,
mark2 NUMBER,
mark3 NUMBER,
vtotal NUMBER,
percentage NUMBER,
grade VARCHAR2(2)
);
INSERT INTO stu12 (stud_id,student_name,mark1,mark2,mark3)
VALUES (1,'RAHMAN',100,99,98);

INSERT INTO stu12 (stud_id,student_name,mark1,mark2,mark3)


VALUES (2,'SIDDHU',80,90,89);

INSERT INTO stu12 (stud_id,student_name,mark1,mark2,mark3)


VALUES (3,'VIJAY',100,100,100);

INSERT INTO stu12 (stud_id,student_name,mark1,mark2,mark3)


VALUES (4,'DEVARAKONDA',67,45,75);

INSERT INTO stu12 (stud_id,student_name,mark1,mark2,mark3)


VALUES (5,'ANAND',74,09,36);

INSERT INTO stu12 (stud_id,student_name,mark1,mark2,mark3)


VALUES (6,'NIVINPAULY',38,92,59);

UPDATE stu12 SET vtotal=mark1+mark2+mark3;

ALTER TABLE stu12 ADD average INTEGER;

UPDATE stu12 SET average=vtotal/3;

UPDATE stu12 SET percentage=vtotal*300/100;

UPDATE stu12 SET grade='A' WHERE average>90;


UPDATE stu12 SET grade='B' WHERE average<=90 AND average>80;
UPDATE stu12 SET grade='C' WHERE average<=80 AND average>70;
UPDATE stu12 SET grade='D' WHERE average<=70 AND average>60;
UPDATE stu12 SET grade='E' WHERE average<=60 AND average>50;
UPDATE stu12 SET grade='F' WHERE average<=50 AND average>40;
UPDATE stu12 SET grade='U' WHERE average<40;

CREATE VIEW stuview3 AS SELECT stud_id,student_name,percentage FROM stu12 WHERE


grade!='U';

CREATE VIEW student002 AS


SELECT stud_id, student_name, percentage
FROM stu12;

CREATE VIEW MarksView AS


SELECT stu12.stud_id, stu12.student_name, stu12.percentage
FROM stu12
WHERE stu12.grade!='U';

You might also like