0% found this document useful (0 votes)
338 views25 pages

RDBMS Record Work

The document contains SQL commands to create tables, insert records, and perform queries on the tables. It creates supplier and employee tables, inserts sample records, and writes SQL queries to retrieve, update, delete and order the records. Various SQL functions like SELECT, INSERT, UPDATE, DELETE, ALTER, CREATE VIEW are demonstrated.

Uploaded by

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

RDBMS Record Work

The document contains SQL commands to create tables, insert records, and perform queries on the tables. It creates supplier and employee tables, inserts sample records, and writes SQL queries to retrieve, update, delete and order the records. Various SQL functions like SELECT, INSERT, UPDATE, DELETE, ALTER, CREATE VIEW are demonstrated.

Uploaded by

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

RDBMS Record Work

A)

SQL> create table supplier(sno varchar2(2) primary key,sname varchar2(8), item varchar2(10),price
number(4),city varchar2(10));

SQL> insert into supplier values('&sno','&sname','&item',&price,'&city');


Enter value for sno: s1
Enter value for sname: Suresh
Enter value for item: Keyboard
Enter value for price: 400
Enter value for city: Hyderabad
old 1: insert into supplier values('&sno','&sname','&item',&price,'&city')
new 1: insert into supplier values('s1','Suresh','Keyboard',400,'Hyderabad')

1 row created.

SQL> /
Enter value for sno: s2
Enter value for sname: Kiran
Enter value for item: Processor
Enter value for price: 8000
Enter value for city: Delhi
old 1: insert into supplier values('&sno','&sname','&item',&price,'&city')
new 1: insert into supplier values('s2','Kiran','Processor',8000,'Delhi')

1 row created.

SQL> /
Enter value for sno: s3
Enter value for sname: Mohan
Enter value for item: Mouse
Enter value for price: 350
Enter value for city: Delhi
old 1: insert into supplier values('&sno','&sname','&item',&price,'&city')
new 1: insert into supplier values('s3','Mohan','Mouse',350,'Delhi')

1 row created.

SQL> /
Enter value for sno: s4
Enter value for sname: Ramesh
Enter value for item: Processor
Enter value for price: 9000
Enter value for city: Banglore
old 1: insert into supplier values('&sno','&sname','&item',&price,'&city')
new 1: insert into supplier values('s4','Ramesh','Processor',9000,'Banglore')

1 row created.
SQL> /
Enter value for sno: s5
Enter value for sname: Manish
Enter value for item: Printer
Enter value for price: 6000
Enter value for city: Mumbai
old 1: insert into supplier values('&sno','&sname','&item',&price,'&city')
new 1: insert into supplier values('s5','Manish','Printer',6000,'Mumbai')

1 row created.

SQL> /
Enter value for sno: s6
Enter value for sname: Srikanth
Enter value for item: Processor
Enter value for price: 8500
Enter value for city: Chennai
old 1: insert into supplier values('&sno','&sname','&item',&price,'&city')
new 1: insert into supplier values('s6','Srikanth','Processor',8500,'Chennai')

1 row created.

SQL> select *from supplier;

SN SNAME ITEM PRICE CITY


-- -------- ---------- ---------- ------------ -------- ---------- ---------- ----------
s1 Suresh Keyboard 400 Hyderabad
s2 Kiran Processor 8000 Delhi
s3 Mohan Mouse 350 Delhi
s4 Ramesh Processor 9000 Banglore
s5 Manish Printer 6000 Mumbai
s6 Srikanth Processor 8500 Chennai

6 rows selected.

Q1) Write sql query to display supplier numbers and supplier names whose name starts with ‘R’.
SQL> select sno,sname from supplier where sname like 'R%';

SN SNAME
-- ---------- --------
s4 Ramesh

Q2) Write sql query to display the name of suppliers who supply Processors and whose city is Delhi.
SQL> select sname from supplier where item='Processor' and city='Delhi';
SNAME
--------
Kiran
Q3) Write sql query to display the names of suppliers who lsupply the same items as supplied by
Ramesh.
SQL> select sname from supplier where item=(select item from supplier where sname='Ramesh');

SNAME
--------
Kiran
Ramesh
Srikanth

Q4)Write sql query to increase the price of keyboard by 200.


SQL> update supplier set price=price+200 where item='Keyboard';

1 row updated.

SQL> select *from supplier;

SN SNAME ITEM PRICE CITY


-- -------- ---------- ---------- ------------ -------- ---------- ---------
s1 Suresh Keyboard 600 Hyderabad
s2 Kiran Processor 8000 Delhi
s3 Mohan Mouse 350 Delhi
s4 Ramesh Processor 9000 Banglore
s5 Manish Printer 6000 Mumbai
s6 Srikanth Processor 8500 Chennai

6 rows selected.

Q5) Write sql query to display supplier numbers, supplier names and item price for suppliers in delhi in
the ascending order of itemprice.
SQL> select sno,sname,price from supplier where city='Delhi' order by price;

SN SNAME PRICE
-- -------- ------------------
s3 Mohan 350
s2 Kiran 8000

Q6)Write sql query to add a new column called contact no.


SQL> alter table supplier add(contact number(10));

Table altered.
SQL> desc supplier;
Name Null? Type
----------------------------------------- -------- ---------------------------------
SNO NOT NULL VARCHAR2(2)
SNAME VARCHAR2(8)
ITEM VARCHAR2(10)
PRICE NUMBER(4)
CITY VARCHAR2(10)
CONTACT NUMBER(10)

Q7)Write sql query to delete the record whose itemprice is lowest of all the items supplied.
SQL> delete from supplier where price<=(select min(price) from supplier);

1 row deleted.

SQL> select *from supplier;

SN SNAME ITEM PRICE CITY CONTACT


-- -------- ---------- ---------- ---------- ----------------------------------------------------------
s1 Suresh Keyboard 600 Hyderabad
s2 Kiran Processor 8000 Delhi
s4 Ramesh Processor 9000 Banglore
s5 Manish Printer 6000 Mumbai
s6 Srikanth Processor 8500 Chennai

Q8)Create a view on the table which displays only supplier numbers and supplier names.
SQL> create view supplier_v as select sno,sname from supplier;

View created.

SQL> select *from supplier_v;

SN SNAME
-- -------------------
s1 Suresh
s2 Kiran
s4 Ramesh
s5 Manish
s6 Srikanth

Q9)Write sql query to display the records in the descending order of itemprice for each itemsupplied.
SQL> select *from supplier order by price desc;

SN SNAME ITEM PRICE CITY CONTACT


-- -------- ---------- ---------- ---------- ----------------------------------------------------------
s4 Ramesh Processor 9000 Banglore
s6 Srikanth Processor 8500 Chennai
s2 Kiran Processor 8000 Delhi
s5 Manish Printer 6000 Mumbai
s1 Suresh Keyboard 600 Hyderabad

Q10)Write sql query to display the records of suppliers who supply items other than processors or
keyboard.
SQL> select *from supplier where item not in('Processor','Keyboard');

SN SNAME ITEM PRICE CITY CONTACT


-- -------- ---------- ---------- ---------- --------------------------------------------------
s5 Manish Printer 6000 Mumbai

B)

SQL> create table emp(eid varchar2(4) primary key, ename varchar2(8), dob date, desg varchar2(10), sal
number(5),doj date);

SQL> insert into emp values('&eid','&ename','&dob','&desg',&sal,'&doj');


Enter value for eid: e101
Enter value for ename: suma
Enter value for dob: 29-dec-89
Enter value for desg: designer
Enter value for sal: 20000
Enter value for doj: 01-apr-10
old 1: insert into emp values('&eid','&ename','&dob','&desg',&sal,'&doj')
new 1: insert into emp values('e101','suma','29-dec-89','designer',20000,'01-a
pr-10')

1 row created.

SQL> /
Enter value for eid: e102
Enter value for ename: amit
Enter value for dob: 10-jan-95
Enter value for desg: programmer
Enter value for sal: 25000
Enter value for doj: 18-feb-18
old 1: insert into emp values('&eid','&ename','&dob','&desg',&sal,'&doj')
new 1: insert into emp values('e102','amit','10-jan-95','programmer',25000,'18
-feb-18')

1 row created.

SQL> /
Enter value for eid: e103
Enter value for ename: payal
Enter value for dob: 15-aug-85
Enter value for desg: tester
Enter value for sal: 35000
Enter value for doj: 13-jun-11
old 1: insert into emp values('&eid','&ename','&dob','&desg',&sal,'&doj')
new 1: insert into emp values('e103','payal','15-aug-85','tester',35000,'13-ju
n-11')

1 row created.

SQL> /
Enter value for eid: e104
Enter value for ename: kiran
Enter value for dob: 20-apr-90
Enter value for desg: programmer
Enter value for sal: 40000
Enter value for doj: 7-mar-14
old 1: insert into emp values('&eid','&ename','&dob','&desg',&sal,'&doj')
new 1: insert into emp values('e104','kiran','20-apr-90','programmer',40000,'7
-mar-14')

1 row created.

SQL> /
Enter value for eid: e105
Enter value for ename: meenal
Enter value for dob: 29-may-83
Enter value for desg: dba
Enter value for sal: 50000
Enter value for doj: 9-dec-11
old 1: insert into emp values('&eid','&ename','&dob','&desg',&sal,'&doj')
new 1: insert into emp values('e105','meenal','29-may-83','dba',50000,'9-dec-1
1')

1 row created.

SQL> /
Enter value for eid: e106
Enter value for ename: sheila
Enter value for dob: 1-may-70
Enter value for desg: analyst
Enter value for sal: 60000
Enter value for doj: 25-sep-18
old 1: insert into emp values('&eid','&ename','&dob','&desg',&sal,'&doj')
new 1: insert into emp values('e106','sheila','1-may-70','analyst',60000,'25-s
ep-18')

1 row created.

SQL> /
Enter value for eid: e107
Enter value for ename: swamy
Enter value for dob: 13-jan-85
Enter value for desg: programmer
Enter value for sal: 45000
Enter value for doj: 14-feb-16
old 1: insert into emp values('&eid','&ename','&dob','&desg',&sal,'&doj')
new 1: insert into emp values('e107','swamy','13-jan-85','programmer',45000,'1
4-feb-16')

1 row created.
SQL> /
Enter value for eid: e108
Enter value for ename: sushma
Enter value for dob: 22-dec-76
Enter value for desg: dba
Enter value for sal: 45000
Enter value for doj: 31-jan-12
old 1: insert into emp values('&eid','&ename','&dob','&desg',&sal,'&doj')
new 1: insert into emp values('e108','sushma','22-dec-76','dba',45000,'31-jan-
12')

1 row created.

SQL> select *from emp;

EID ENAME DOB DESG SAL DOJ


---- -------- --------- ---------- ---------- ---------------------------------------------------------
e101 suma 29-DEC-89 designer 20000 01-APR-10
e102 amit 10-JAN-95 programmer 25000 18-FEB-18
e103 payal 15-AUG-85 tester 35000 13-JUN-11
e104 kiran 20-APR-90 programmer 40000 07-MAR-14
e105 meenal 29-MAY-83 dba 50000 09-DEC-11
e106 sheila 01-MAY-70 analyst 60000 25-SEP-18
e107 swamy 13-JAN-85 programmer 45000 14-FEB-16
e108 sushma 22-DEC-76 dba 45000 31-JAN-12

8 rows selected.

Q11)Write sql query to display all the employees whose designation is programmer.
SQL> select *from emp where desg='programmer';

EID ENAME DOB DESG SAL DOJ


---- -------- --------- ---------- ---------- --------------------------------------------------------
e102 amit 10-JAN-95 programmer 25000 18-FEB-18
e104 kiran 20-APR-90 programmer 40000 07-MAR-14
e107 swamy 13-JAN-85 programmer 45000 14-FEB-16

Q12)Write sql query to display employees who have joined after 2014.
SQL> select *from emp where extract(year from doj)>2014;

EID ENAME DOB DESG SAL DOJ


---- -------- --------- ---------- ---------- --------------------------------------------------------
e102 amit 10-JAN-95 programmer 25000 18-FEB-18
e106 sheila 01-MAY-70 analyst 60000 25-SEP-18
e107 swamy 13-JAN-85 programmer 45000 14-FEB-16

Q13)Write sql query to display all the employees whose name ends with ‘a’.
SQL> select *from emp where ename like'%a';
EID ENAME DOB DESG SAL DOJ
---- -------- --------- ---------- ---------- --------------------------------------------------------
e101 suma 29-DEC-89 designer 20000 01-APR-10
e106 sheila 01-MAY-70 analyst 60000 25-SEP-18
e108 sushma 22-DEC-7 dba 45000 31-JAN-12

Q14)Write sql query to display the total salary of all the employees whose designation is programmer.

SQL> select sum(sal) from emp where desg='programmer';

SUM(SAL)
----------
110000

Q15)Write sql query to display all the employee names in upper case.

SQL> select upper(ename) from emp;

UPPER(ENAME)
----------------------
SUMA
AMIT
PAYAL
KIRAN
MEENAL
SHEILA
SWAMY
SUSHMA

8 rows selected.

Q16)Write sql query to display the details of the employee with highest experience.

SQL> alter table emp add(experience number(3));

Table altered.

SQL> update emp set experience=extract(year from sysdate)-extract(year from


2 doj);

8 rows updated.

SQL> select *from emp where experience>=(select max(experience) from emp);


EID ENAME DOB DESG SAL DOJ EXPERIENCE
---- -------- --------- ---------- ---------- --------- ----------
e101 suma 29-DEC-89 designer 20000 01-APR-10 9
Q17)Write sql query to display the details of the employees whose name contains ‘ee’.

SQL> select *from emp where ename like '%ee%';

EID ENAME DOB DESG SAL DOJ


---- -------- --------- ---------- ---------- -----------------------------------
e105 meenal 29-MAY-83 dba 50000 09-DEC-11

Q18)Write sql query to increase the salaries of employees by 5000 whose designation is dba.

SQL> update emp set sal=sal+5000 where desg='dba';

2 rows updated.

SQL> select *from emp;

EID ENAME DOB DESG SAL DOJ


---- -------- --------- ---------- ---------- ---------------------------------------------------------
e101 suma 29-DEC-89 designer 20000 01-APR-10
e102 amit 10-JAN-95 programmer 25000 18-FEB-18
e103 payal 15-AUG-85 tester 35000 13-JUN-11
e104 kiran 20-APR-90 programmer 40000 07-MAR-14
e105 meenal 29-MAY-83 dba 55000 09-DEC-11
e106 sheila 01-MAY-70 analyst 60000 25-SEP-18
e107 swamy 13-JAN-85 programmer 45000 14-FEB-16
e108 sushma 22-DEC-76 dba 50000 31-JAN-12

8 rows selected.

Q19)Write sql query to display the employees whose salary is more than the average salary of all the
employees.

SQL> select *from emp where sal>(select avg(sal) from emp);

EID ENAME DOB DESG SAL DOJ


---- -------- --------- ---------- ---------- ---------------------------------------------------------
e105 meenal 29-MAY-83 dba 55000 09-DEC-11
e106 sheila 01-MAY-70 analyst 60000 25-SEP-18
e107 swamy 13-JAN-85 programmer 45000 14-FEB-16
e108 sushma 22-DEC-76 dba 50000 31-JAN-12

Q20)Write sql query to display the record in the following format:


xxxxxxx is working as xxxxxxxxx with a salary of Rs.xxxxxxxxxx.
eg: Suma is working as Designer with a Salary of Rs.20000

C)

SQL> create table dept(deptid varchar2(2) primary key,dname varchar2(10));


SQL> insert into dept values('&deptid','&dname');
Enter value for deptid: d1
Enter value for dname: sales
old 1: insert into dept values('&deptid','&dname')
new 1: insert into dept values('d1','sales')

1 row created.

SQL> /
Enter value for deptid: d2
Enter value for dname: marketing
old 1: insert into dept values('&deptid','&dname')
new 1: insert into dept values('d2','marketing')

1 row created.

SQL> .
SQL> /
Enter value for deptid: d3
Enter value for dname: finance
old 1: insert into dept values('&deptid','&dname')
new 1: insert into dept values('d3','finance')

1 row created.

SQL> select *from dept;

DE DNAME
-- ---------------------
d1 sales
d2 marketing
d3 finance

SQL> create table employee(eid number(3) primary key,ename varchar2(8),deptid varchar2(2),desg


varchar2(10),sal number(5),doj date,constraint fke foreign key(deptid) references dept(deptid));

SQL> insert into employee values(&eid,'&ename','&dept','&desg',&sal,'&doj');


Enter value for eid: 101
Enter value for ename: sudha
Enter value for dept: d2
Enter value for desg: clerk
Enter value for sal: 20000
Enter value for doj: 01-apr-10
old 1: insert into employee values(&eid,'&ename','&dept','&desg',&sal,'&doj')
new 1: insert into employee values(101,'sudha','d2','clerk',20000,'01-apr-10')

1 row created.

SQL> /
Enter value for eid: 102
Enter value for ename: david
Enter value for dept: d1
Enter value for desg: manager
Enter value for sal: 50000
Enter value for doj: 18-feb-18
old 1: insert into employee values(&eid,'&ename','&dept','&desg',&sal,'&doj')
new 1: insert into employee values(102,'david','d1','manager',50000,'18-feb-18
')

1 row created.

SQL> /
Enter value for eid: 103
Enter value for ename: preethi
Enter value for dept: d3
Enter value for desg: clerk
Enter value for sal: 35000
Enter value for doj: 13-jun-11
old 1: insert into employee values(&eid,'&ename','&dept','&desg',&sal,'&doj')
new 1: insert into employee values(103,'preethi','d3','clerk',35000,'13-jun-11
')

1 row created.

SQL> /
Enter value for eid: 104
Enter value for ename: kiran
Enter value for dept: d1
Enter value for desg: salesman
Enter value for sal: 20000
Enter value for doj: 7-mar-14
old 1: insert into employee values(&eid,'&ename','&dept','&desg',&sal,'&doj')
new 1: insert into employee values(104,'kiran','d1','salesman',20000,'7-mar-14
')

1 row created.

SQL> /
Enter value for eid: 105
Enter value for ename: meenal
Enter value for dept: d2
Enter value for desg: clerk
Enter value for sal: 50000
Enter value for doj: 9-dec-11
old 1: insert into employee values(&eid,'&ename','&dept','&desg',&sal,'&doj')
new 1: insert into employee values(105,'meenal','d2','clerk',50000,'9-dec-11')
1 row created.

SQL> /
Enter value for eid: 106
Enter value for ename: sunitha
Enter value for dept: d3
Enter value for desg: manager
Enter value for sal: 60000
Enter value for doj: 25-sep-18
old 1: insert into employee values(&eid,'&ename','&dept','&desg',&sal,'&doj')
new 1: insert into employee values(106,'sunitha','d3','manager',60000,'25-sep-
18')

1 row created.

SQL> /
Enter value for eid: 107
Enter value for ename: akhil
Enter value for dept: d3
Enter value for desg: clerk
Enter value for sal: 25000
Enter value for doj: 14-feb-16
old 1: insert into employee values(&eid,'&ename','&dept','&desg',&sal,'&doj')
new 1: insert into employee values(107,'akhil','d3','clerk',25000,'14-feb-16')

1 row created.

SQL> /
Enter value for eid: 108
Enter value for ename: sushma
Enter value for dept: d2
Enter value for desg: manager
Enter value for sal: 45000
Enter value for doj: 31-jan-12
old 1: insert into employee values(&eid,'&ename','&dept','&desg',&sal,'&doj')
new 1: insert into employee values(108,'sushma','d2','manager',45000,'31-jan-1
2')

1 row created.

SQL> select *from employee;

EID ENAME DE DESG SAL DOJ


---------- -------- -- ---------- ---------- ----------------------------------------------------------
101 sudha d2 clerk 20000 01-APR-10
102 david d1 manager 50000 18-FEB-18
103 preethi d3 clerk 35000 13-JUN-11
104 kiran d1 salesman 20000 07-MAR-14
105 meenal d2 clerk 50000 09-DEC-11
106 sunitha d3 manager 60000 25-SEP-18
107 akhil d3 clerk 25000 14-FEB-16
108 sushma d2 manager 45000 31-JAN-12

8 rows selected.

21)Write sql query to display all the employees who earn more than average salary of all the employees
in the company.

SQL> select *from employee where sal>=(select avg(sal) from employee);

EID ENAME DE DESG SAL DOJ


---------- -------- -- ---------- ---------- -----------------------------------------------------------------
102 david d1 manager 50000 18-FEB-18
105 meenal d2 clerk 50000 09-DEC-11
106 sunitha d3 manager 60000 25-SEP-18
108 sushma d2 manager 45000 31-JAN-12

Q22)Write sql query to display the fields eid, ename and dname.

SQL> select eid,ename,dname from employee e,dept d where e.deptid=d.deptid;

EID ENAME DNAME


---------- -------- ------------------------------------
101 sudha marketing
102 david sales
103 preethi finance
104 kiran sales
105 meenal marketing
106 sunitha finance
107 akhil finance
108 sushma marketing

8 rows selected.

Q23)Write sql query to sort the employee table in the descending order of salaries.

SQL> select *from employee order by sal desc;

EID ENAME DE DESG SAL DOJ


---------- -------- -- ---------- ---------- -----------------------------------------------------------------
106 sunitha d3 manager 60000 25-SEP-18
102 david d1 manager 50000 18-FEB-18
105 meenal d2 clerk 50000 09-DEC-11
108 sushma d2 manager 45000 31-JAN-12
103 preethi d3 clerk 35000 13-JUN-11
107 akhil d3 clerk 25000 14-FEB-16
101 sudha d2 clerk 20000 01-APR-10
104 kiran d1 salesman 20000 07-MAR-14

8 rows selected.

Q24)Write sql query to list all the job designations in the employee table without repetitions.

SQL> select desg from employee group by desg;

DESG
----------
salesman
clerk
manager

Q25)Write sql query to display all the employee details department wise and in the ascending order.

SQL> select *from employee e,dept d where e.deptid=d.deptid order by dname;

EID ENAME DE DESG SAL DOJ DE DNAME


---------- -------- -- ---------- ---------- --------- -- ---------------------------------------------------------------------------------
107 akhil d3 clerk 25000 14-FEB-16 d3 finance
103 preethi d3 clerk 35000 13-JUN-11 d3 finance
106 sunitha d3 manager 60000 25-SEP-18 d3 finance
101 sudha d2 clerk 20000 01-APR-10 d2
marketing
108 sushma d2 manager 45000 31-JAN-12 d2
marketing
105 meenal d2 clerk 50000 09-DEC-11 d2
marketing
102 david d1 manager 50000 18-FEB-18 d1 sales
104 kiran d1 salesman 20000 07-MAR-14 d1 sales

8 rows selected.

Q26)Write sql query to display all the clerks in deptid d2.

SQL> select *from employee where deptid='d2' and desg='clerk';

EID ENAME DE DESG SAL DOJ


---------- -------- -- ---------- ---------- -------------------------------------------------------
101 sudha d2 clerk 20000 01-APR-10
105 meenal d2 clerk 50000 09-DEC-11

Q27)Write sql query to display all the employees who joined in the year 2011.

SQL> select *from employee where doj between '01-jan-2011' and '31-dec-2011';

EID ENAME DE DESG SAL DOJ


---------- -------- -- ---------- ---------- ------------------------------------------------------------------
103 preethi d3 clerk 35000 13-JUN-11
105 meenal d2 clerk 50000 09-DEC-11

Q28)Write sql query to display all the employees who joined in the month of February.

SQL> select *from employee e where extract(month from e.doj)=2;

EID ENAME DE DESG SAL DOJ


---------- -------- -- ---------- ---------- --------------------------------------------
102 david d1 manager 50000 18-FEB-18
107 akhil d3 clerk 25000 14-FEB-16

Q29)Write sql query to display all the employees whose salary is between 30000 and 45000.

SQL> select *from employee where sal between 30000 and 45000;

EID ENAME DE DESG SAL DOJ


---------- -------- -- ---------- ---------- -------------------------------------------------------
103 preethi d3 clerk 35000 13-JUN-11
108 sushma d2 manager 45000 31-JAN-12

Q30) Write sql query to display all the employee details along with their work experience in the
company till current date.

SQL> select eid,ename,deptid,desg,sal,doj,extract(year from sysdate)-extract(


2 year from doj) as experience from employee;

EID ENAME DE DESG SAL DOJ EXPERIENCE


---------- -------- -- ---------- ---------- --------- -------------------------------------------------------------------
101 sudha d2 clerk 20000 01-APR-10 9
102 david d1 manager 50000 18-FEB-18 1
103 preethi d3 clerk 35000 13-JUN-11 8
104 kiran d1 salesman 20000 07-MAR-14 5
105 meenal d2 clerk 50000 09-DEC-11 8
106 sunitha d3 manager 60000 25-SEP-18 1
107 akhil d3 clerk 25000 14-FEB-16 3
108 sushma d2 manager 45000 31-JAN-12 7

8 rows selected.

D)

SQL> create table std(sid number(4) primary key,sname varchar2(8),dob date, state varchar2(15),gender
varchar2(1),category varchar2(15),course varchar2(8));

SQL> insert into std values(&sid,'&sname','&dob','&state','&gender','&category',


'&course');
Enter value for sid: 1001
Enter value for sname: neha
Enter value for dob: 29-dec-02
Enter value for state: telangana
Enter value for gender: f
Enter value for category: gen
Enter value for course: comp
old 1: insert into std values(&sid,'&sname','&dob','&state','&gender','&catego
ry','&course')
new 1: insert into std values(1001,'neha','29-dec-02','telangana','f','gen','c
omp')

1 row created.

SQL> /
Enter value for sid: 1002
Enter value for sname: arun
Enter value for dob: 10-jan-02
Enter value for state: telangana
Enter value for gender: m
Enter value for category: obc
Enter value for course: honors
old 1: insert into std values(&sid,'&sname','&dob','&state','&gender','&catego
ry','&course')
new 1: insert into std values(1002,'arun','10-jan-02','telangana','m','obc','h
onors')

1 row created.

SQL> /
Enter value for sid: 1003
Enter value for sname: payal
Enter value for dob: 15-aug-01
Enter value for state: maharashtra
Enter value for gender: f
Enter value for category: gen
Enter value for course: appl
old 1: insert into std values(&sid,'&sname','&dob','&state','&gender','&catego
ry','&course')
new 1: insert into std values(1003,'payal','15-aug-01','maharashtra','f','gen'
,'appl')

1 row created.

SQL> /
Enter value for sid: 1004
Enter value for sname: amrita
Enter value for dob: 20-apr-02
Enter value for state: karnataka
Enter value for gender: f
Enter value for category: obc
Enter value for course: honors
old 1: insert into std values(&sid,'&sname','&dob','&state','&gender','&catego
ry','&course')
new 1: insert into std values(1004,'amrita','20-apr-02','karnataka','f','obc',
'honors')

1 row created.

SQL> /
Enter value for sid: 1005
Enter value for sname: pavan
Enter value for dob: 29-may-03
Enter value for state: andhrapradesh
Enter value for gender: m
Enter value for category: exservicemen
Enter value for course: comp
old 1: insert into std values(&sid,'&sname','&dob','&state','&gender','&catego
ry','&course')
new 1: insert into std values(1005,'pavan','29-may-03','andhrapradesh','m','ex
servicemen','comp')

1 row created.

SQL> /
Enter value for sid: 1006
Enter value for sname: anchal
Enter value for dob: 01-may-01
Enter value for state: gujarat
Enter value for gender: f
Enter value for category: obc
Enter value for course: comp
old 1: insert into std values(&sid,'&sname','&dob','&state','&gender','&catego
ry','&course')
new 1: insert into std values(1006,'anchal','01-may-01','gujarat','f','obc','c
omp')

1 row created.

SQL> /
Enter value for sid: 1007
Enter value for sname: ramya
Enter value for dob: 13-jan-02
Enter value for state: telangana
Enter value for gender: f
Enter value for category: gen
Enter value for course: appl
old 1: insert into std values(&sid,'&sname','&dob','&state','&gender','&catego
ry','&course')
new 1: insert into std values(1007,'ramya','13-jan-02','telangana','f','gen','
appl')

1 row created.

SQL> /
Enter value for sid: 1008
Enter value for sname: rakesh
Enter value for dob: 22-dec-01
Enter value for state: andhrapradesh
Enter value for gender: m
Enter value for category: sports
Enter value for course: comp
old 1: insert into std values(&sid,'&sname','&dob','&state','&gender','&catego
ry','&course')
new 1: insert into std values(1008,'rakesh','22-dec-01','andhrapradesh','m','s
ports','comp')

1 row created.

SQL> select *from std;

SID SNAME DOB STATE G CATEGORY COURSE


---------- -------- --------- --------------- - --------------- ----------------------------------------------------------------------
1001 neha 29-DEC-02 telangana f gen comp
1002 arun 10-JAN-02 telangana m obc honors
1003 payal 15-AUG-01 maharashtra f gen appl
1004 amrita 20-APR-02 karnataka f obc honors
1005 pavan 29-MAY-03 andhrapradesh m exservicemen comp
1006 anchal 01-MAY-01 gujarat f obc comp
1007 ramya 13-JAN-02 telangana f gen appl
1008 rakesh 22-DEC-01 andhrapradesh m sports comp

8 rows selected.

Q31)Write sql query to display the students who are not from telangana or Andhra Pradesh.

SQL> select *from std where state not in('telangana','andhrapradesh');

SID SNAME DOB STATE G CATEGORY COURSE


---------- -------- --------- --------------- - --------------- -------------------------------------------------------------------
1003 payal 15-AUG-01 maharashtra f gen appl
1004 amrita 20-APR-02 karnataka f obc honors
1006 anchal 01-MAY-01 gujarat f obc comp

Q32)Create a view to display the columns sid, sname for students belonging to telangana.

SQL> create view std_telangana as select sid,sname from std where state in
2 ('telangana');

View created.

SQL> select *From std_telangana;


SID SNAME
---------- ---------------------
1001 neha
1002 arun
1007 ramya

Q33)Write sql query to create an index on column sname.

SQL> create index sindex on std(sname);

Index created.

Q34)Write sql query to display all the female students enrolled under comp course and who belong to
obc.

SQL> select *From std where gender='f' and category='obc' and course='comp';

SID SNAME DOB STATE G CATEGORY COURSE


---------- -------- --------- --------------- - --------------- -----------------------------------------------------------------
1006 anchal 01-MAY-01 gujarat f obc comp

Q35)Write sql query to display the student ids, names and their present age.

SQL> select sid,sname,extract(year from sysdate)-extract(year from dob) as


2 age from std;

SID SNAME AGE


---------- -------- -----------------------------
1001 neha 17
1002 arun 17
1003 payal 18
1004 amrita 17
1005 pavan 16
1006 anchal 18
1007 ramya 17
1008 rakesh 18

8 rows selected.

Q36)Write sql query to display the students in the ascending order of their names from each course.

Q37)Write sql query to delete all the students records who have enrolled for comp course and who are
born after 2002.
SQL> delete from std where course='comp' and extract(year from dob)>2002;

1 row deleted.

Q38)Write sql query to add two new columns contactno and email to the existing fields.

SQL> alter table std add(contactno number(10),email varchar2(15));

Table altered.

SQL> desc std;


Name Null? Type
----------------------------------------- -------- ---------------------------

SID NOT NULL NUMBER(4)


SNAME VARCHAR2(8)
DOB DATE
STATE VARCHAR2(15)
GENDER VARCHAR2(1)
CATEGORY VARCHAR2(15)
COURSE VARCHAR2(8)
CONTACTNO NUMBER(10)
EMAIL VARCHAR2(15)

Q39)Write an sql query to display all the student names prefixed with Mr./Ms. Based on gender column.

Q40)Write an sql query to display all the student names where the length of the name is 5 characters.

SQL> select sname from std where length(sname)<=5;

SNAME
--------
neha
arun
payal
ramya

E)

SQL> create table library(bookid varchar2(4) primary key,bookname varchar2(20),author


varchar2(15),purchased date,publisher varchar2(10),price number(3));

SQL> insert into library values('&bookid','&bookname','&author','&purchased','&p


ublisher',&price);
Enter value for bookid: b101
Enter value for bookname: costaccounting
Enter value for author: jainnarang
Enter value for purchased: 11-feb-13
Enter value for publisher: kalyani
Enter value for price: 800
old 1: insert into library values('&bookid','&bookname','&author','&purchased'
,'&publisher',&price)
new 1: insert into library values('b101','costaccounting','jainnarang','11-feb
-13','kalyani',800)

1 row created.

SQL> /
Enter value for bookid: b102
Enter value for bookname: businessstatistics
Enter value for author: opaggarwal
Enter value for purchased: 22-dec-11
Enter value for publisher: himalaya
Enter value for price: 750
old 1: insert into library values('&bookid','&bookname','&author','&purchased'
,'&publisher',&price)
new 1: insert into library values('b102','businessstatistics','opaggarwal','22
-dec-11','himalaya',750)

1 row created.

SQL> /
Enter value for bookid: b103
Enter value for bookname: rdbms
Enter value for author: cjdate
Enter value for purchased: 2-mar-15
Enter value for publisher: tmh
Enter value for price: 900
old 1: insert into library values('&bookid','&bookname','&author','&purchased'
,'&publisher',&price)
new 1: insert into library values('b103','rdbms','cjdate','2-mar-15','tmh',900
)

1 row created.

SQL> /
Enter value for bookid: b104
Enter value for bookname: mgmtaccounting
Enter value for author: rksharma
Enter value for purchased: 19-apr-16
Enter value for publisher: kalyani
Enter value for price: 450
old 1: insert into library values('&bookid','&bookname','&author','&purchased'
,'&publisher',&price)
new 1: insert into library values('b104','mgmtaccounting','rksharma','19-apr-1
6','kalyani',450)
1 row created.

SQL> /
Enter value for bookid: b105
Enter value for bookname: operatingsystem
Enter value for author: galvin
Enter value for purchased: 25-nov-13
Enter value for publisher: phi
Enter value for price: 750
old 1: insert into library values('&bookid','&bookname','&author','&purchased'
,'&publisher',&price)
new 1: insert into library values('b105','operatingsystem','galvin','25-nov-13
','phi',750)

1 row created.

SQL> /
Enter value for bookid: b106
Enter value for bookname: advanceaccounting
Enter value for author: scgupta
Enter value for purchased: 16-apr-18
Enter value for publisher: himalaya
Enter value for price: 600
old 1: insert into library values('&bookid','&bookname','&author','&purchased'
,'&publisher',&price)
new 1: insert into library values('b106','advanceaccounting','scgupta','16-apr
-18','himalaya',600)

1 row created.

SQL> select *from library;

BOOK BOOKNAME AUTHOR PURCHASED PUBLISHER PRICE


---- -------------------- --------------- --------- ---------- -------------------------------------------------------
b101 costaccounting jainnarang 11-FEB-13 kalyani 800
b102 businessstatistics opaggarwal 22-DEC-11 himalaya 750
b103 rdbms cjdate 02-MAR-15 tmh 900
b104 mgmtaccounting rksharma 19-APR-16 kalyani 450
b105 operatingsystem galvin 25-NOV-13 phi 750
b106 advanceaccounting cgupta 16-APR-18 himalaya 600

6 rows selected.

Q41)Write sql query to display the list of authors from Himalaya publications.

SQL> select author From library where publisher='himalaya';


AUTHOR
---------------
op agarwal
sc gupta

Q42)Write sql query to display the total cost of books purchased publisher wise.

SQL> select sum(price),publisher from library group by publisher;

SUM(PRICE) PUBLISHER
---------- ---------------------------
1250 kalyani
900 tmh
1350 himalaya
750 phi

Q43)Write sql query to count the total number of books under kalyani publications.

SQL> select count(*) from library where publisher='kalyani';

COUNT(*)
----------
2

Q44)Write sql query to rename the column publisher as publications.

SQL> alter table library rename column publisher to publications;

Table altered.

SQL> desc library;


Name Null? Type
----------------------------------------- -------- --------------------------------
BOOKID NOT NULL VARCHAR2(4)
BOOKNAME VARCHAR2(20)
AUTHOR VARCHAR2(15)
PURCHASED DATE
PUBLICATIONS VARCHAR2(10)
PRICE NUMBER(3)

Q45)Write a sql query to display the books in the ascending order of date purchased.

SQL> select *From library order by purchased;

BOOK BOOKNAME AUTHOR PURCHASED PUBLICATIO PRICE


---- -------------------- --------------- --------- ---------- -----------------------------------------------------
b102 business statistics op agarwal 22-DEC-11 himalaya 750
b101 cost accounting jain narang 11-FEB-13 kalyani 800
b105 operating system galvin 25-NOV-13 phi 750
b103 rdbms c j date 02-MAR-15 tmh 900
b104 mgmt accounting rk sharma 19-APR-16 kalyani 450
b106 advanced accounting sc gupta 16-APR-18 himalaya 600

6 rows selected.

Q46)Write sql query to create an index on the fields book name and author.

SQL> create index lib_index on library(bookname,author);

Index created.

Q47)Write sql query to display the books whose price is between 500 and 700.

SQL> select *From library where price between 500 and 700;

BOOK BOOKNAME AUTHOR PURCHASED PUBLICATIO PRICE


---- -------------------- --------------- --------- ---------- ----------------------------------------------------
b106 advanced accounting sc gupta 16-APR-18 himalaya 600

Q48)Write sql query to increase the price of all the books by 200 for publishers other than himalaya or
kalyani.

SQL> update library set price=price+200 where publications not in ('himalaya', 'kalyani');

2 rows updated.

SQL> select *From library;

BOOK BOOKNAME AUTHOR PURCHASED PUBLICATIO PRICE


---- -------------------- --------------- --------- ---------- --------------------------------------------------
b101 cost accounting jain narang 11-FEB-13 kalyani 800
b102 business statistics op agarwal 22-DEC-11 himalaya 750
b103 rdbms c j date 02-MAR-15 tmh 1100
b104 mgmt accounting rk sharma 19-APR-16 kalyani 450
b105 operating system galvin 25-NOV-13 phi 950
b106 advanced accounting sc gupta 16-APR-18 himalaya 600

6 rows selected.

Q49)Write sql query to display the book details where author name contains the name sharma.

SQL> select *From library where author like '%sharma%';

BOOK BOOKNAME AUTHOR PURCHASED PUBLICATIO PRICE


---- -------------------- --------------- --------- ---------- -----------------------------------------------------
b104 mgmt accounting rk Sharma 19-APR-16 kalyani 450

Q50)Create a view to display the fields bookid and bookname where the publisher is Himalaya.
SQL> create view library_himalaya as select bookid,bookname from library where
2 publications in ('himalaya');

View created.

SQL> select *from library_himalaya;

BOOK BOOKNAME
---- ------------------------------------
b102 business statistics
b106 advanced accounting

You might also like