RDBMS Record Work
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));
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.
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
1 row updated.
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
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.
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.
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;
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');
B)
SQL> create table emp(eid varchar2(4) primary key, ename varchar2(8), dob date, desg varchar2(10), sal
number(5),doj date);
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.
8 rows selected.
Q11)Write sql query to display all the employees whose designation is programmer.
SQL> select *from emp where desg='programmer';
Q12)Write sql query to display employees who have joined after 2014.
SQL> select *from emp where extract(year from doj)>2014;
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.
SUM(SAL)
----------
110000
Q15)Write sql query to display all the employee names in upper case.
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.
Table altered.
8 rows updated.
Q18)Write sql query to increase the salaries of employees by 5000 whose designation is dba.
2 rows updated.
8 rows selected.
Q19)Write sql query to display the employees whose salary is more than the average salary of all the
employees.
C)
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.
DE DNAME
-- ---------------------
d1 sales
d2 marketing
d3 finance
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.
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.
Q22)Write sql query to display the fields eid, ename and dname.
8 rows selected.
Q23)Write sql query to sort the employee table in the descending order of salaries.
8 rows selected.
Q24)Write sql query to list all the job designations in the employee table without repetitions.
DESG
----------
salesman
clerk
manager
Q25)Write sql query to display all the employee details department wise and in the ascending order.
8 rows selected.
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';
Q28)Write sql query to display all the employees who joined in the month of February.
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;
Q30) Write sql query to display all the employee details along with their work experience in the
company till current date.
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));
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.
8 rows selected.
Q31)Write sql query to display the students who are not from telangana or Andhra Pradesh.
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.
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';
Q35)Write sql query to display the student ids, names and their present age.
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.
Table altered.
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.
SNAME
--------
neha
arun
payal
ramya
E)
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.
6 rows selected.
Q41)Write sql query to display the list of authors from Himalaya publications.
Q42)Write sql query to display the total cost of books purchased publisher wise.
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.
COUNT(*)
----------
2
Table altered.
Q45)Write a sql query to display the books in the ascending order of date purchased.
6 rows selected.
Q46)Write sql query to create an index on the fields book name and 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;
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.
6 rows selected.
Q49)Write sql query to display the book details where author name contains the name sharma.
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.
BOOK BOOKNAME
---- ------------------------------------
b102 business statistics
b106 advanced accounting