0% found this document useful (0 votes)
70 views46 pages

5th Sem Rdbms Final

Recording in java developer role in the world romba romba romba romba ho to

Uploaded by

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

5th Sem Rdbms Final

Recording in java developer role in the world romba romba romba romba ho to

Uploaded by

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

GOVERNMENT ARTS COLLEGE

(AUTONOMOUS)
Affiliated to Bharathiar University and Re-Accredited with “B++” by NAAC
Coimbatore - 641018

POST GRADUATE & RESEARCH DEPARTMENT


OF
INFORMATION TECHNOLOGY
BACHELOR OF SCIENCE (INFORMATION TECHNOLOGY)

SEMESTER – V

SUBJECT
SUBJECT : C++ PROGRAMMING
: RDBMS LAB LAB
SUB
SUBCODE
CODE : 21BIT25P
:
NAME
NAME : :
REGISTER
REGISTERNONO
: :
CLASS
CLASS : : B.SC(INFORMATION
TECHNOLOGY)
YEAR : III

OCTOBER- 2023
GOVERNMENT ARTS COLLEGE
(AUTONOMOUS)
Affiliated to Bharathiar University and Re-Accredited with “B++” by NAAC
Coimbatore-641018
BACHELOR OF SCIENCE IN INFORMATION TECHNOLOGY
Subject & Code:

CERTIFICATE
This is to certify that the bonofide record of work is done by
________________________ Register Number _______________in the
5th Semester of Second Year B.Sc(IT) during the academic year 2023-2024.

Head of the Department Staff in Charge

Submitted for the University Practical Examination held on _____________


at Government Arts College (Autonomous), Coimbatore - 641018

Internal Examiner External Examiner


CONTENTS

S.NO DATE TOPIC P.NO SIGN

1 SQL queries using DDL,using contraints

2 SQL queries using DML,TCL commands

3 SQL queries using built in functions

4 SQL queries using group functions

5 SQL queries using HAVING clause

6 SQL queries using advanced SQL operators

7 SQL queries using multiple sub query

8 PL/SQL block using %type attribute

9 PL/SQL block using %row type attribute

10 PL/SQL block using conditional statements

11 PL/SQL block using loops

12 PL/SQL block using implicit cursors

13 PL/SQL block using explicit cursors

14 PL/SQL block using procedures

15 PL/SQL block using functions

PROGRAM:
create table Department (Dept_no number(2) primary key,Dep_name
varchar2(20) not null);

create table Student (Reg_no varchar2(7)primary key,Name varchar2(15)not


null,DOB date,Class varchar2(20),Dept_no number(2),foreign key(Dept_no)
references Department (Dept_no),College_name varchar2(30) default 'GOVT
ARTS COLLEGE',City varchar2(20));

CREATE TABLE Attendance (Reg_no varchar2(10) ,foreign key


(Reg_no)references Student(Reg_no), Attendance_percentage number(5));

desc Department;
Object TypeTABLE ObjectDEPARTMENT
Table Column Data Type Length Precision Scale Primary Key Nullable Default Comment

DEPARTMENT DEPT_NO Number - 2 0 1 - - -


DEP_NAME Varchar2 20 - - - - - -
1-2

desc Student;
Object TypeTABLE ObjectSTUDENT
Table Column Data Type Length Precision Scale Primary Key Nullable Default Comment

STUDENT REG_NO Varchar2 7 - - 1 - - -


NAME Varchar2 15 - - - - - -
DOB Date 7 - - - - -
CLASS Varchar2 20 - - - - -
DEPT_NO Number - 2 0 - - -
COLLEGE_NAME Varchar2 30 - - - 'GOVT ARTS COLLEGE' -
CITY Varchar2 20 - - - - -
1-7

desc Attendance;
Object TypeTABLE ObjectATTENDANCE
Table Column Data Type Length Precision Scale Primary Key Nullable Default Comment

Varchar
ATTENDANCE REG_NO 10 - - - - -
2
ATTENDANCE_PERCENTAGE Number - 5 0 - - -
1-2
alter table student add Age number(2) CHECK(Age >=17 and Age<=22);

alter table student rename column Reg_no to Roll_no;

alter table student drop column class;

TRUNCATE table Attendance;


**********

PROGRAM:

insert into Department values(1,'IT');

insert into Department values(2,'CS');

insert into Department values(3,'MCA');

insert into Department values(4,'TAMIL');

insert into Department values(5,'ENGLISH');

select*from Department;

DEPT_NO DEP_NAME

1 IT

2 CS

3 MCA

4 TAMIL

5 ENGLISH

5 rows returned in 0.00


CSV Export
seconds

insert into
Student(Roll_no,Name,DOB,Dept_no,City)values('21BIT34','Sasitharan','19-apr-
04',1,'Olumbus');

insert into
Student(Roll_no,Name,DOB,Dept_no,City)values('21BCS37','Thamizh','11-oct-
03',2,'Namakkal');

insert into
Student(Roll_no,Name,DOB,Dept_no,City,Age)values('21MCA43','Yukesh','11-
may-03',3,'Gudalur',20);

insert into
Student(Roll_no,Name,DOB,Dept_no,City,Age)values('21BEN41','Vibulan','22-
nov-02',5,'Pollachi',20);
insert into
Student(Roll_no,Name,DOB,Dept_no,City,Age)values('21BTA42','Viswajith','17
-oct-03',4,'Coimbatore',19);

update Student set City='Trichy' where Roll_no='21BIT34';

delete from Student where Roll_no='21BIT37';

select* from Student;


ROLL_NO NAME DOB DEPT_NO COLLEGE_NAME CITY AGE

21BIT34 Sasitharan 19-APR-04 1 GOVT ARTS COLLEGE Trichy -


21BCS37 Thamizh 11-OCT-03 2 GOVT ARTS COLLEGE Namakkal -
21MCA43 Yukesh 11-MAY-03 3 GOVT ARTS COLLEGE Gudalur 20
21BEN41 Vibulan 22-NOV-02 5 GOVT ARTS COLLEGE Pollachi 20
21BTA42 Viswajith 17-OCT-03 4 GOVT ARTS COLLEGE Coimbatore 19
5 rows returned in 0.00
CSV Export
seconds

select distinct City from Student;

CITY

Trichy

Namakkal

Gudalur

Pollachi

Coimbatore

5 rows returned in 0.02


CSV Export
seconds

select Roll_no as"Reg_no",Name as "Student_Name" from Student;

Reg_no Student_Name

21BIT34 Sasitharan

21BCS37 Thamizh

21MCA43 Yukesh

21BEN41 Vibulan
21BTA42 Viswajith

5 rows returned in 0.00


CSV Export
seconds

select Name || '' || DOB as Stu_DOB from Student;

STU_DOB

Sasitharan19-APR-04

Thamizh11-OCT-03

Yukesh11-MAY-03

Vibulan22-NOV-02

Viswajith17-OCT-03

5 rows returned in 0.00


CSV Export
seconds

select*from Student where Age between 17 and 20;


ROLL_NO NAME DOB DEPT_NO COLLEGE_NAME CITY AGE

21MCA43 Yukesh 11-MAY-03 3 GOVT ARTS COLLEGE Gudalur 20


21BEN41 Vibulan 22-NOV-02 5 GOVT ARTS COLLEGE Pollachi 20
21BTA42 Viswajith 17-OCT-03 4 GOVT ARTS COLLEGE Coimbatore 19
3 rows returned in 0.00
CSV Export
seconds

select * from Student where Dept_no in(1,5);


ROLL_NO NAME DOB DEPT_NO COLLEGE_NAME CITY AGE

21BIT34 Sasitharan 19-APR-04 1 GOVT ARTS COLLEGE Trichy -


Pollach
21BEN41 Vibulan 22-NOV-02 5 GOVT ARTS COLLEGE 20
i
2 rows returned in 0.00
CSV Export
seconds

select Roll_no,Name from Student where Name like 'V%';

ROLL_NO NAME

21BEN41 Vibulan
21BTA42 Viswajith

2 rows returned in 0.00


CSV Export
seconds

select Roll_no,Name,Dept_no,DOB from Student order by DOB;


ROLL_NO NAME DEPT_NO DOB

21BEN41 Vibulan 5 22-NOV-02


21MCA43 Yukesh 3 11-MAY-03
21BCS37 Thamizh 2 11-OCT-03
21BTA42 Viswajith 4 17-OCT-03
21BIT34 Sasitharan 1 19-APR-04
5 rows returned in 0.00
CSV Export
seconds

**********

PROGRAM:

select round (323.565) from dual;

ROUND(323.565)

324

1 rows returned in 0.00


CSV Export
seconds

select ABS (-402.76) from dual;

ABS(-402.76)

402.76

1 rows returned in 0.00


CSV Export
seconds

select power(3,6) from dual;


POWER(3,6)

729

1 rows returned in 0.00


CSV Export
seconds

select power(4,-3)from dual;

POWER(4,-3)

.015625

1 rows returned in 0.00


CSV Export
seconds

select sqrt(625)from dual;

SQRT(625)

25

1 rows returned in 0.00


CSV Export
seconds

select mod(93,6)from dual;

MOD(93,6)

1 rows returned in 0.00


CSV Export
seconds

select sign(-43)from dual;

SIGN(-43)

-1

1 rows returned in 0.00


CSV Export
seconds

select floor(23.3)from dual;

FLOOR(23.3)

23

1 rows returned in 0.00


CSV Export
seconds
select trunc(26.563,2)from dual;

TRUNC(26.563,2)

26.56

1 rows returned in 0.00


CSV Export
seconds

select upper(name),initcap(college_name)from Student;

UPPER(NAME) INITCAP(COLLEGE_NAME)

SASITHARAN Govt Arts College

THAMIZH Govt Arts College

YUKESH Govt Arts College

VIBULAN Govt Arts College

VISWAJITH Govt Arts College

5 rows returned in 0.00


CSV Export
seconds

select concat(Student.DOB,Department.Dep_name)"Student & Department


Details" from Student,Department;
Student & Department Details

19-APR-04IT
19-APR-04CS
19-APR-04MCA
19-APR-04TAMIL
19-APR-04ENGLISH
11-OCT-03IT
11-OCT-03CS
11-OCT-03MCA
11-OCT-03TAMIL
11-OCT-03ENGLISH
More than 10 rows available. Increase rows selector to view more rows.
10 rows returned in 0.00 seconds CSV Export

select substr(name,2,3) from Student;

SUBSTR(NAME,2,3)
asi

ham

uke

ibu

isw

5 rows returned in 0.00


CSV Export
seconds

select ltrim('yyyyyYukesh','y') from dual;

LTRIM('YYYYYYUKESH','Y')

Yukesh

1 rows returned in 0.00 seconds CSV Export

select ltrim('yyyyyYukeshyyyyy','y') from dual;

LTRIM('YYYYYYUKESHYYYYY','Y')

Yukeshyyyyy

1 rows returned in 0.00 seconds CSV Export

select rtrim('Yukeshyyyyy','y') from dual;

RTRIM('YUKESHYYYYY','Y')

Yukesh

1 rows returned in 0.00 seconds CSV Export

select trim('y' from 'yyyyyyYukeshyyyy') from dual;

TRIM('Y'FROM'YYYYYYYUKESHYYYY')

Yukesh

1 rows returned in 0.00


CSV Export
seconds

select lpad('hello',10,'*') from dual;


LPAD('HELLO',10,'*')

*****hello

1 rows returned in 0.00


CSV Export
seconds

select rpad('hello',10,'*') from dual;

RPAD('HELLO',10,'*')

hello*****

1 rows returned in 0.00


CSV Export
seconds

select translate('Information','elo','tyu') from dual;

TRANSLATE('INFORMATION','ELO','TYU')

Infurmatiun

1 rows returned in 0.00 seconds CSV Export

select instr('Welcome','o') from dual;

INSTR('WELCOME','O')

1 rows returned in 0.00


CSV Export
seconds

select replace('Football','Foot','o') from dual;

REPLACE('FOOTBALL','FOOT','O')

oball

1 rows returned in 0.00 seconds CSV Export

select current_date from dual;

CURRENT_DATE

26-SEP-23

1 rows returned in 0.00


CSV Export
seconds
select current_timestamp from dual;

CURRENT_TIMESTAMP

26-SEP-23 02.17.43.484000 AM +00:00

1 rows returned in 0.00 seconds CSV Export

select dbtimezone from dual;

DBTIMEZONE

+00:00

1 rows returned in 0.01


CSV Export
seconds

select extract(year from date '2023-05-11') from dual;

EXTRACT(YEARFROMDATE'2023-05-11')

2023

1 rows returned in 0.00


CSV Export
seconds

select extract(month from date '2023-05-11') from dual;

EXTRACT(MONTHFROMDATE'2023-05-11')

1 rows returned in 0.00 seconds CSV Export

select extract(day from date '2023-05-11') from dual;

EXTRACT(DAYFROMDATE'2023-05-11')

11

1 rows returned in 0.00


CSV Export
seconds

select last_day(to_date('2023/10/11','yyyy/mm/dd')) from dual;


LAST_DAY(TO_DATE('2023/10/11','YYYY/MM/DD'))

31-OCT-23
1 rows returned in 0.00
CSV Export
seconds

select localtimestamp from dual;

LOCALTIMESTAMP

26-SEP-23 02.20.11.845000 AM

1 rows returned in 0.00 seconds CSV Export

select next_day('11-may-23','Thursday')from dual;

LOCALTIMESTAMP

26-SEP-23 02.20.11.845000 AM

1 rows returned in 0.00 seconds CSV Export

select sysdate from dual;

SYSDATE

25-SEP-23

1 rows returned in 0.00


CSV Export
seconds
**********

PROGRAM:

create table Stu_Mark(Regno varchar2(10),Stu_Name varchar2(20),Tamil


number(4),English number(4),Maths number(4));

insert into Stu_Mark values('IIIBSC34','Sasi',88,96,87);

insert into Stu_Mark values('IIIBSC37','Thamizh',85,83,90);

insert into Stu_Mark values('IIIBSC41','Vibulan',81,73,97);

insert into Stu_Mark values('IIIBSC42','Viswajith',97,76,85);

insert into Stu_Mark values('IIIBSC43','Yukesh',89,78,94);

select *from Stu_Mark;


REGNO STU_NAME TAMIL ENGLISH MATHS

IIIBSC34 Sasi 88 96 87
IIIBSC37 Thamizh 85 83 90
IIIBSC41 Vibulan 81 73 97
IIIBSC42 Viswajith 97 76 85
IIIBSC43 Yukesh 89 78 94

5 rows returned in 0.00 seconds CSV Export

insert into Stu_Mark values('IIIBSC40','Tharun',86,97,76);


select sum(Tamil) from Stu_Mark;

SUM(TAMIL)

526

1 rows returned in 0.00


CSV Export
seconds

select min(Maths) from Stu_Mark;

MIN(MATHS)

76

1 rows returned in 0.00


CSV Export
seconds

select max(English) from Stu_Mark;

MAX(ENGLISH)

97

1 rows returned in 0.00


CSV Export
seconds

select avg(Tamil) from Stu_Mark;


AVG(TAMIL)

87.6666666666666666666666666666666666667
1 rows returned in 0.00
CSV Export
seconds

select count(Stu_Name) from Stu_Mark;

COUNT(STU_NAME)

1 rows returned in 0.00


CSV Export
seconds

select Regno,Stu_Name,max(English) from Stu_Mark group by


Regno,Stu_Name having max(English)>80;

REGNO STU_NAME MAX(ENGLISH)

IIIBSC37 Thamizh 83
IIIBSC34 Sasi 96

IIIBSC40 Tharun 97

3 rows returned in 0.02 seconds CSV Export

**********

PROGRAM:

select Regno,Stu_Name,max(Tamil) from Stu_Mark group by Regno,Stu_Name


having max(Tamil)>80;

REGNO STU_NAME MAX(TAMIL)

IIIBSC37 Thamizh 85

IIIBSC42 Viswajith 97

IIIBSC34 Sasi 88

IIIBSC43 Yukesh 89

IIIBSC40 Tharun 86

IIIBSC41 Vibulan 81

6 rows returned in 0.00 seconds CSV Export


select Regno,Stu_Name,max(Tamil) from Stu_Mark group by Regno,Stu_Name
having max(Tamil)<85;

REGNO STU_NAME MAX(TAMIL)

IIIBSC41 Vibulan 81

1 rows returned in 0.00 seconds CSV Export

select Regno,Stu_Name,max(Tamil) from Stu_Mark group by Regno,Stu_Name


having max(Tamil)between 60 and 88;

REGNO STU_NAME MAX(TAMIL)

IIIBSC37 Thamizh 85

IIIBSC34 Sasi 88

IIIBSC40 Tharun 86

IIIBSC41 Vibulan 81

4 rows returned in 0.00 seconds CSV Export

**********

PROGRAM:

create table Employee(Id INT PRIMARY KEY,Name


VARCHAR2(15),Department VARCHAR2(10),Salary NUMBER(8,2),Gender
VARCHAR2(10),Age INT,City VARCHAR2(10));

insert into Employee values(1001,'Sasi','IT',35000,'Male','25','London');


insert into Employee values(1002,'Thamizh','HR',45000,'Male','27','MumbAI');

insert into Employee values(1003,'Tharun','Finance',50000,'Male','28','Delhi');

insert into Employee values(1004,'Vibu','Finance',50000,'Male','28','London');

insert into Employee values(1005,'Yukesh','HR',75000,'Male','26','Mumbai');

insert into Employee values(1006,'Viswa','IT',35000,'Male','28','London');

insert into Employee values(1007,'Hinata','HR',45000,'Female','25','Mumbai');

insert into Employee values(1008,'Pranav','IT',50000,'Male','27','London');

insert into Employee values(1009,'Shikamaru','IT',50000,'Male','28','London');

insert into Employee values(1010,'Sakura','HR',75000,'Female','26','Mumbai');

select*from Employee;
ID NAME DEPARTMENT SALARY GENDER AGE CITY

1001 Sasi IT 35000 Male 25 London


1002 Thamizh HR 45000 Male 27 MumbAI
1003 Tharun Finance 50000 Male 28 Delhi
1004 Vibu Finance 50000 Male 28 London
1005 Yukesh HR 75000 Male 26 Mumbai
1006 Viswa IT 35000 Male 28 London
1007 Hinata HR 45000 Female 25 Mumbai
1008 Pranav IT 50000 Male 27 London
1009 Shikamaru IT 50000 Male 28 London
1010 Sakura HR 75000 Female 26 Mumbai
10 rows returned in 0.00
CSV Export
seconds

select Id,Name,Salary,Salary+2000 "Incremented salary" from Employee;


ID NAME SALARY Incremented Salary

1001 Sasi 35000 37000


1002 Thamizh 45000 47000
1003 Tharun 50000 52000
1004 Vibu 50000 52000
1005 Yukesh 75000 77000
1006 Viswa 35000 37000
1007 Hinata 45000 47000
1008 Pranav 50000 52000
1009 Shikamaru 50000 52000
1010 Sakura 75000 77000
10 rows returned in 0.00
CSV Export
seconds

select Id,Name,Salary,Salary-200 "Decreased salary" from Employee;


ID NAME SALARY Decreased Salary

1001 Sasi 35000 34800


1002 Thamizh 45000 44800
1003 Tharun 50000 49800
1004 Vibu 50000 49800
1005 Yukesh 75000 74800
1006 Viswa 35000 34800
1007 Hinata 45000 44800
1008 Pranav 50000 49800
1009 Shikamaru 50000 49800
1010 Sakura 75000 74800
10 rows returned in 0.00
CSV Export
seconds

select Id,Name,Salary,Salary*2 "Increased salary" from Employee;


ID NAME SALARY Increased Salary

1001 Sasi 35000 70000


1002 Thamizh 45000 90000
1003 Tharun 50000 100000
1004 Vibu 50000 100000
1005 Yukesh 75000 150000
1006 Viswa 35000 70000
1007 Hinata 45000 90000
1008 Pranav 50000 100000
1009 Shikamaru 50000 100000
1010 Sakura 75000 150000
10 rows returned in 0.00
CSV Export
seconds

select Id,Name,Salary,Salary/2 "Division salary" from Employee;


ID NAME SALARY Division Salary

1001 Sasi 35000 17500


1002 Thamizh 45000 22500
1003 Tharun 50000 25000
1004 Vibu 50000 25000
1005 Yukesh 75000 37500
1006 Viswa 35000 17500
1007 Hinata 45000 22500
1008 Pranav 50000 25000
1009 Shikamaru 50000 25000
1010 Sakura 75000 37500
10 rows returned in 0.00
CSV Export
seconds

Update Employee SET Salary=Salary+1000;

select*from Employee Where Gender='Male';


ID NAME DEPARTMENT SALARY GENDER AGE CITY

1001 Sasi IT 36000 Male 25 London


1002 Thamizh HR 46000 Male 27 MumbAI
1003 Tharun Finance 51000 Male 28 Delhi
1004 Vibu Finance 51000 Male 28 London
1005 Yukesh HR 76000 Male 26 Mumbai
1006 Viswa IT 36000 Male 28 London
1008 Pranav IT 51000 Male 27 London
1009 Shikamaru IT 51000 Male 28 London
8 rows returned in 0.02
CSV Export
seconds

select*from Employee Where Gender!='Male';

ID NAME DEPARTMENT SALARY GENDER AGE CITY

1007 Hinata HR 46000 Female 25 Mumbai


1010 Sakura HR 76000 Female 26 Mumbai

2 rows returned in 0.00 seconds CSV Export

select*from Employee Where Gender<>'Female';


ID NAME DEPARTMENT SALARY GENDER AGE CITY

1001 Sasi IT 36000 Male 25 London


1002 Thamizh HR 46000 Male 27 MumbAI
1003 Tharun Finance 51000 Male 28 Delhi
1004 Vibu Finance 51000 Male 28 London
1005 Yukesh HR 76000 Male 26 Mumbai
1006 Viswa IT 36000 Male 28 London
1008 Pranav IT 51000 Male 27 London
1009 Shikamaru IT 51000 Male 28 London
8 rows returned in 0.00
CSV Export
seconds

select*from Employee Where Salary>45000;


ID NAME DEPARTMENT SALARY GENDER AGE CITY

1002 Thamizh HR 46000 Male 27 MumbAI


1003 Tharun Finance 51000 Male 28 Delhi
1004 Vibu Finance 51000 Male 28 London
1005 Yukesh HR 76000 Male 26 Mumbai
1007 Hinata HR 46000 Female 25 Mumbai
1008 Pranav IT 51000 Male 27 London
1009 Shikamaru IT 51000 Male 28 London
1010 Sakura HR 76000 Female 26 Mumbai
8 rows returned in 0.00
CSV Export
seconds

select*from Employee Where Salary<50000;


ID NAME DEPARTMENT SALARY GENDER AGE CITY

1001 Sasi IT 36000 Male 25 London


1002 Thamizh HR 46000 Male 27 MumbAI
1006 Viswa IT 36000 Male 28 London
1007 Hinata HR 46000 Female 25 Mumbai
4 rows returned in 0.00
CSV Export
seconds

select*from Employee Where Salary>=50000;


ID NAME DEPARTMENT SALARY GENDER AGE CITY

1003 Tharun Finance 51000 Male 28 Delhi


1004 Vibu Finance 51000 Male 28 London
1005 Yukesh HR 76000 Male 26 Mumbai
1008 Pranav IT 51000 Male 27 London
1009 Shikamaru IT 51000 Male 28 London
1010 Sakura HR 76000 Female 26 Mumbai

6 rows returned in 0.00 seconds CSV Export

select*from Employee Where Salary<=50000;


ID NAME DEPARTMENT SALARY GENDER AGE CITY

1001 Sasi IT 36000 Male 25 London


1002 Thamizh HR 46000 Male 27 MumbAI
1006 Viswa IT 36000 Male 28 London
1007 Hinata HR 46000 Female 25 Mumbai
4 rows returned in 0.00
CSV Export
seconds

select*from Employee Where(Department='IT'AND Gender='Male');


ID NAME DEPARTMENT SALARY GENDER AGE CITY

1001 Sasi IT 36000 Male 25 London


1006 Viswa IT 36000 Male 28 London
1008 Pranav IT 51000 Male 27 London
1009 Shikamaru IT 51000 Male 28 London

4 rows returned in 0.00 seconds CSV Export

select*from Employee Where Age=25 OR Age=26;


ID NAME DEPARTMENT SALARY GENDER AGE CITY

1001 Sasi IT 36000 Male 25 London


1005 Yukesh HR 76000 Male 26 Mumbai
1007 Hinata HR 46000 Female 25 Mumbai
1010 Sakura HR 76000 Female 26 Mumbai

4 rows returned in 0.00 seconds CSV Export


select*from Employee Where NOT City='London';
ID NAME DEPARTMENT SALARY GENDER AGE CITY

1002 Thamizh HR 46000 Male 27 MumbAI


1003 Tharun Finance 51000 Male 28 Delhi
1005 Yukesh HR 76000 Male 26 Mumbai
1007 Hinata HR 46000 Female 25 Mumbai
1010 Sakura HR 76000 Female 26 Mumbai
5 rows returned in 0.00
CSV Export
seconds

select*from Employee Where Department IN('IT','HR');


ID NAME DEPARTMENT SALARY GENDER AGE CITY

1001 Sasi IT 36000 Male 25 London


1002 Thamizh HR 46000 Male 27 MumbAI
1005 Yukesh HR 76000 Male 26 Mumbai
1006 Viswa IT 36000 Male 28 London
1007 Hinata HR 46000 Female 25 Mumbai
1008 Pranav IT 51000 Male 27 London
1009 Shikamaru IT 51000 Male 28 London
1010 Sakura HR 76000 Female 26 Mumbai
8 rows returned in 0.00
CSV Export
seconds

select*from Employee Where Age Between 25 and 27;


ID NAME DEPARTMENT SALARY GENDER AGE CITY

1001 Sasi IT 36000 Male 25 London


1002 Thamizh HR 46000 Male 27 MumbAI
1005 Yukesh HR 76000 Male 26 Mumbai
1007 Hinata HR 46000 Female 25 Mumbai
1008 Pranav IT 51000 Male 27 London
1010 Sakura HR 76000 Female 26 Mumbai
6 rows returned in 0.00
CSV Export
seconds

select*from Employee Where Name LIKE'S%';


ID NAME DEPARTMENT SALARY GENDER AGE CITY

1001 Sasi IT 36000 Male 25 London


1009 Shikamaru IT 51000 Male 28 London
1010 Sakura HR 76000 Female 26 Mumbai

3 rows returned in 0.00 seconds CSV Export


create table Employee1(Employeeid int,FirstName varchar2(20),LastName
varchar2(20),Gender varchar2(10),Department varchar2(10));

insert into Employee1 values (1,'Naruto','Uzumaki','Male','IT');

insert into Employee1 values(2,'Hinata','Hyuga','Female','IT');

insert into Employee1 values(3,'Sakura','Haruno','Female','HR');

insert into Employee1 values(4,'Itachi','Uchiha','Male','HR');

insert into Employee1 values(5,'Minato','Namikaze','Male','IT');

insert into Employee1 values(6,'Rock','Lee','Male','HR');

insert into Employee1 values(7,'Lee','Yukesh','Male','IT');

select *from Employee1;


EMPLOYEEID FIRSTNAME LASTNAME GENDER DEPARTMENT

1 Naruto Uzumaki Male IT


2 Hinata Hyuga Female IT
3 Sakura Haruno Female HR
5 Minato Namikaze Male IT
4 Itachi Uchiha Male HR
6 Rock Lee Male HR
7 Lee Yukesh Male IT
7 rows returned in 0.00
CSV Export
seconds

create table Employee2 (Employeeid int,FirstName varchar2(20),LastName


varchar2(20),Gender varchar2(10),Department varchar2(10));

insert into Employee2 values (1,'Naruto','Uzumaki','Male','IT');

insert into Employee2 values(2,'Hinata','Hyuga','Female','IT');

insert into Employee2 values(3,'Sakura','Haruno','Female','HR');

insert into Employee2 values(4,'Itachi','Uchiha','Male','HR');

insert into Employee2 values(5,'Minato','Namikaze','Male','IT');

insert into Employee2 values(6,'Tsunade','Senju','Female','HR');

insert into Employee2 values(7,'Lee','Yukesh','Male','IT');

select *from Employee2;


EMPLOYEEID FIRSTNAME LASTNAME GENDER DEPARTMENT

1 Naruto Uzumaki Male IT


2 Hinata Hyuga Female IT
3 Sakura Haruno Female HR
4 Itachi Uchiha Male HR
5 Minato Namikaze Male IT
6 Tsunade Senju Female HR
7 Lee Yukesh Male IT
7 rows returned in 0.00
CSV Export
seconds

select FirstName,LastName,Gender,Department from Employee1

UNION

select FirstName,LastName,Gender,Department from Employee2;


FIRSTNAME LASTNAME GENDER DEPARTMENT

Hinata Hyuga Female IT


Itachi Uchiha Male HR
Lee Yukesh Male IT
Minato Namikaze Male IT
Naruto Uzumaki Male IT
Rock Lee Male HR
Sakura Haruno Female HR
Tsunade Senju Female HR
8 rows returned in 0.00
CSV Export
seconds

select FirstName,LastName,Gender,Department from Employee1

UNION ALL

select FirstName,LastName,Gender,Department from Employee2;

FIRSTNAME LASTNAME GENDER DEPARTMENT

Naruto Uzumaki Male IT


Hinata Hyuga Female IT
Sakura Haruno Female HR
Minato Namikaze Male IT
Itachi Uchiha Male HR
Rock Lee Male HR
Lee Yukesh Male IT
Naruto Uzumaki Male IT
Hinata Hyuga Female IT
Sakura Haruno Female HR
More than 10 rows available. Increase rows selector to view more rows.

10 rows returned in 0.00 seconds CSV Export


select FirstName,LastName,Gender,Department from Employee1

INTERSECT

select FirstName,LastName,Gender,Department from Employee2;


FIRSTNAME LASTNAME GENDER DEPARTMENT

Hinata Hyuga Female IT


Itachi Uchiha Male HR
Lee Yukesh Male IT
Minato Namikaze Male IT
Naruto Uzumaki Male IT
Sakura Haruno Female HR

6 rows returned in 0.00 seconds CSV Export

select FirstName,LastName,Gender,Department from Employee1

MINUS

select FirstName,LastName,Gender,Department from Employee2;


FIRSTNAME LASTNAME GENDER DEPARTMENT

Hinata Hyuga Female IT


Itachi Uchiha Male HR
Lee Yukesh Male IT
Minato Namikaze Male IT
Naruto Uzumaki Male IT
Sakura Haruno Female HR

6 rows returned in 0.00 seconds CSV Export

**********

PROGRAM:

select*from Employee inner join Employee1 on


Employee.Name=Employee1.FirstName;
ID NAME DEPARTMENT SALARY GENDER AGE CITY EMPLOYEEID FIRSTNAME LASTNAME GENDER DEPARTMENT

Mumba
1007 Hinata HR 46000 Female 25 2 Hinata Hyuga Female IT
i
Sakur Mumba
1010 HR 76000 Female 26 3 Sakura Haruno Female HR
a i
2 rows returned in 0.00
CSV Export
seconds

select*from Employee left outer join Employee1 on


Employee.Name=Employee1.FirstName;
DEPARTMEN SALAR GENDE AG EMPLOYEEI FIRSTNAM LASTNAM GENDE DEPARTMEN
ID NAME T Y R E CITY D E E R T

100
Hinata HR 46000 Female 25 Mumbai 2 Hinata Hyuga Female IT
7
101
Sakura HR 76000 Female 26 Mumbai 3 Sakura Haruno Female HR
0
100
Vibu Finance 51000 Male 28 London - - - - -
4
100
Sasi IT 36000 Male 25 London - - - - -
1
100
Tharun Finance 51000 Male 28 Delhi - - - - -
3
100
Viswa IT 36000 Male 28 London - - - - -
6
100
Yukesh HR 76000 Male 26 Mumbai - - - - -
5
100 MumbA
Thamizh HR 46000 Male 27 - - - - -
2 I
100 Shikamar
IT 51000 Male 28 London - - - - -
9 u
100
Pranav IT 51000 Male 27 London - - - - -
8
10 rows returned in 0.00
CSV Export
seconds

select*from Employee right outer join Employee1 on


employee.Name=Employee1.FirstName;
DEPARTMEN SALAR GENDE EMPLOYEEI FIRSTNAM LASTNAM GENDE DEPARTMEN
ID NAME T Y R AGE CITY D E E R T

100 Mumba
Hinata HR 46000 Female 25 2 Hinata Hyuga Female IT
7 i
101 Sakur Mumba
HR 76000 Female 26 3 Sakura Haruno Female HR
0 a i
- - - - - - - 1 Naruto Uzumaki Male IT
- - - - - - - 6 Rock Lee Male HR
- - - - - - - 7 Lee Yukesh Male IT
- - - - - - - 4 Itachi Uchiha Male HR
- - - - - - - 5 Minato Namikaze Male IT
7 rows returned in 0.00
CSV Export
seconds

select*from Employee1 full outer join Employee2 on


Employee1.EmployeeId=Employee2.EmployeeId;
LASTNAM DEPARTMEN EMPLOYEEI
EMPLOYEEID FIRSTNAME E GENDER T D FIRSTNAME LASTNAME GENDER DEPARTMENT

1 Naruto Uzumaki Male IT 1 Naruto Uzumaki Male IT


2 Hinata Hyuga Female IT 2 Hinata Hyuga Female IT
3 Sakura Haruno Female HR 3 Sakura Haruno Female HR
4 Itachi Uchiha Male HR 4 Itachi Uchiha Male HR
5 Minato Namikaze Male IT 5 Minato Namikaze Male IT
6 Rock Lee Male HR 6 Tsunade Senju Female HR
7 Lee Yukesh Male IT 7 Lee Yukesh Male IT
7 rows returned in 0.02
CSV Export
seconds

SELECT Id,MIN(salary) FROM Employee GROUP BY Id HAVING


MIN(Salary)<(SELECT AVG(Salary)FROM Employee);

ID MIN(SALARY)

1003 51000

1009 51000

1006 36000

1001 36000

1002 46000

1007 46000

1004 51000

1008 51000

8 rows returned in 0.00


CSV Export
seconds

SELECT AVG(salary)FROM Employee;

AVG(SALARY)

52000

1 rows returned in 0.00


CSV Export
seconds

SELECT Name,Salary,Id FROM EMPLOYEE WHERE Salary=(SELECT MIN


(Salary) FROM Employee);

NAME SALARY ID

Sasi 36000 1001


Viswa 36000 1006

2 rows returned in 0.00


CSV Export
seconds

SELECT FirstName,EmployeeId FROM Employee1 WHERE EmployeeId IN


(SELECT EmployeeId FROM Employee2 WHERE EmployeeId =6);

FIRSTNAME EMPLOYEEID

Rock 6

1 rows returned in 0.00


CSV Export
seconds

ALTER TABLE Employee1 ADD Salary number(5);

ALTER TABLE Employee2 ADD Salary number(5);

UPDATE Employee1 SET Salary='20000' WHERE Gender ='male';

UPDATE Employee1 SET salary='40000'WHERE Gender='Female';

UPDATE Employee2 SET Salary='20000'WHERE Gender='Male';

UPDATE Employee2 SET Salary='40000' WHERE Gender='Female';

Select*from Employee2;
EMPLOYEEID FIRSTNAME LASTNAME GENDER DEPARTMENT SALARY

1 Naruto Uzumaki Male IT 20000


2 Hinata Hyuga Female IT 40000
3 Sakura Haruno Female HR 40000
4 Itachi Uchiha Male HR 20000
5 Minato Namikaze Male IT 20000
6 Tsunade Senju Female HR 40000
7 Lee Yukesh Male IT 20000

7 rows returned in 0.00 seconds CSV Export

SELECT EmployeeId,FirstName,LastName,Salary from Employee1


WHERE(Salary,EmployeeId)in(SELECT Salary,EmployeeId from Employee2
WHERE Salary between 10000 and 40000 and EmployeeId between 1 and
5)order by EmployeeId;
EMPLOYEEID FIRSTNAME LASTNAME SALARY

2 Hinata Hyuga 40000


3 Sakura Haruno 40000
2 rows returned in 0.02
CSV Export
seconds

**********

PROGRAM:

DECLARE

EName Employee.Name%TYPE:='John';

Another_Name EName%TYPE:='Smith';

EDepartment Employee.Department%TYPE:='CS';

ESalary Employee.Salary%TYPE:='157000';

EGender Employee.Gender%TYPE:='Male';

EAge Employee.Age%TYPE:='38';

ECity Employee.City%TYPE:='US';

EId Employee.ID%TYPE:=1012;

BEGIN

INSERT INTO

Employee(ID,Name,Department,Salary,Gender,Age,City)VALUES(EId,EName,
EDepartment,ESalary,EGender,EAge,ECity);

DBMS_OUTPUT.PUT_LINE('Name:'||EName);

DBMS_OUTPUT.PUT_LINE('Another_Name:'||Another_Name);

DBMS_OUTPUT.PUT_LINE('Department:'||EDepartment);

DBMS_OUTPUT.PUT_LINE('Salary:'||ESalary);

DBMS_OUTPUT.PUT_LINE('Gender:'||EGender);

DBMS_OUTPUT.PUT_LINE('Age:'||EAge);

DBMS_OUTPUT.PUT_LINE('City:'||ECity);
END;

OUTPUT:

Name:John
Another_Name:Smith
Department:CS
Salary:157000
Gender:Male
Age:38
City:US

Statement processed.

0.00 seconds
**********

PROGRAM:

DECLARE

emp_rec Employee%ROWTYPE;

BEGIN

emp_rec.id:=1;

emp_rec.Name:='John';

emp_rec.Department:='IT';

emp_rec.Salary:='36000';

emp_rec.Gender:='Male';

emp_rec.Age:='25';

emp_rec.City:='London';

DBMS_OUTPUT.PUT_LINE('Id:'||emp_rec.id);

DBMS_OUTPUT.PUT_LINE('Name:'||emp_rec.Name);

DBMS_OUTPUT.PUT_LINE('Department:'||emp_rec.Department);

DBMS_OUTPUT.PUT_LINE('Salary:'||emp_rec.Salary);

DBMS_OUTPUT.PUT_LINE('Gender:'||emp_rec.Gender);

DBMS_OUTPUT.PUT_LINE('Age:'||emp_rec.Age);

DBMS_OUTPUT.PUT_LINE('City:'||emp_rec.City);
END;

OUTPUT:

Id:1
Name:John
Department:IT
Salary:36000
Gender:Male
Age:25
City:London

Statement processed.

0.02 seconds
**********

PROGRAM:

DECLARE

age NUMBER :=18;

BEGIN

IF age>=18 THEN

DBMS_OUTPUT.PUT_LINE('You are an eligible voter');

END IF;

END;

OUTPUT:

You are an eligible voter

Statement processed.

0.00 seconds

DECLARE

age NUMBER :=16;

BEGIN

IF age>=18 THEN
DBMS_OUTPUT.PUT_LINE('You are an eligible voter');

ELSE

DBMS_OUTPUT.PUT_LINE('Sorry, You cannot vote!');

END IF;END;

OUTPUT:

Sorry, You cannot vote!

Statement processed.

0.00 seconds

DECLARE

capital VARCHAR(20) := 'Washington DC';

BEGIN

IF capital = 'Buenos Aires' THEN

DBMS_OUTPUT.PUT_LINE('It is capital of Argentina');

ELSIF capital = 'Washington DC' THEN

DBMS_OUTPUT.PUT_LINE('It is capital of the USA');

ELSIF capital = 'London' THEN

DBMS_OUTPUT.PUT_LINE('It is capital of the United Kingdom');

ELSIF capital = 'New Delhi' THEN

DBMS_OUTPUT.PUT_LINE('It is capital of India');

ELSE

DBMS_OUTPUT.PUT_LINE('Please enter the capital name correctly');

END IF;

END;

OUTPUT:
It is capital of the USA

Statement processed.

0.02 seconds

DECLARE

name VARCHAR(20) := 'DHONI';

BEGIN

CASE

WHEN name= 'ABD' THEN DBMS_OUTPUT.PUT_LINE('Your team is


RCB');

WHEN name= 'DHONI' THEN DBMS_OUTPUT.PUT_LINE('Your team is


CSK');

WHEN name= 'VIRAT' THEN DBMS_OUTPUT.PUT_LINE('Your team is


RCB');

WHEN name= 'ROHIT' THEN DBMS_OUTPUT.PUT_LINE('Your team is


MI');

ELSE DBMS_OUTPUT.PUT_LINE('You are not playing this year');

END CASE;

END;

OUTPUT:

Your team is CSK

Statement processed.

0.01 seconds
**********

PROGRAM:

WHILE LOOP:

DECLARE

VAR1 NUMBER;

FACT NUMBER;

BEGIN

VAR1:=5;

FACT:=1;

WHILE(VAR1>=1)

LOOP

FACT:=FACT*VAR1;

VAR1:=VAR1-1;

END LOOP;

DBMS_OUTPUT.PUT_LINE('FACTORIAL' || ' = ' || FACT);

END;

OUTPUT:

FACTORIAL = 120

Statement processed.

0.00 seconds

FOR LOOP:

DECLARE
VAR1 NUMBER;

BEGIN

VAR1:=10;

FOR VAR2 IN 1..10

LOOP

DBMS_OUTPUT.PUT_LINE (VAR2 || '*' || VAR1 || '=' || VAR1*VAR2);

END LOOP;

END;

OUTPUT:

1*10=10
2*10=20
3*10=30
4*10=40
5*10=50
6*10=60
7*10=70
8*10=80
9*10=90
10*10=100

Statement processed.
**********

PROGRAM:

DECLARE

total_rows number(2);

BEGIN

UPDATE Employee

SET Salary=Salary + 100;

IF sql%notfound THEN

dbms_output.put_line('No Employee Selected');

ELSIF sql%found THEN

total_rows:=sql%rowcount;

dbms_output.put_line(total_rows || 'Employee Selected');

END IF;

END;

OUTPUT:

11Employee Selected

Statement processed.

0.00 seconds
**********

PROGRAM:

DECLARE

E_id Employee.id%type;

E_name Employee.name%type;

E_department Employee.department%type;

CURSOR E_Employee is

SELECT id,name FROM Employee;

BEGIN

OPEN E_Employee;

LOOP

FETCH E_Employee into E_id,E_name;

EXIT WHEN E_Employee%notfound;

dbms_output.put_line(E_id || ''||E_name ||'');

END LOOP;

CLOSE E_Employee;

END;

OUTPUT:

1001Sasi
1002Thamizh
1003Tharun
1004Vibu
1005Yukesh
1006Viswa
1007Hinata
1008Pranav
1009Shikamaru
1010Sakura
1012John

Statement processed.

0.00 seconds
**********

PROGRAM:

create or replace procedure P_emp

(p_emp_id Employee.Id%type,

p_emp_name out Employee.Name%type,

p_emp_dept out Employee.Department%type

is

begin

select Name,Department

into p_emp_name,p_emp_dept

from

Employee

where Id=p_emp_id;

end;

OUTPUT:

Procedure created.

0.06 seconds

desc P_emp;

OUTPUT:
Object TypePROCEDURE ObjectP_EMP
Object Name Argument In Out Datatype

P_EMP P_EMP_ID IN NUMBER


P_EMP_NAME OUT VARCHAR2 (15)
P_EMP_DEPT OUT VARCHAR2 (10)
1-3

PROGRAM:

Creating a Function

CREATE OR REPLACE FUNCTION totalEmployee1

RETURN number IS

total number(2) := 0;

BEGIN

SELECT count(*) into total

FROM Employee1;

RETURN total;

END;

OUTPUT

Function created.

Calling a Function

DECLARE

e number (2);

BEGIN

e := totalEmployee1();

dbms_output.put_line('Total no. of Employee1: ' || e);

END;
/

OUTPUT

Total no. of Employee1: 7

Statement processed.
**********

You might also like