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 : : [Link](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 [Link](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
[Link] DATE TOPIC [Link] 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([Link],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
[Link]=[Link];
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
[Link]=[Link];
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
[Link]=[Link];
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
[Link]=[Link];
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 [Link]%TYPE:='John';
Another_Name EName%TYPE:='Smith';
EDepartment [Link]%TYPE:='CS';
ESalary [Link]%TYPE:='157000';
EGender [Link]%TYPE:='Male';
EAge [Link]%TYPE:='38';
ECity [Link]%TYPE:='US';
EId [Link]%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 [Link]%type;
E_name [Link]%type;
E_department [Link]%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 [Link]%type,
p_emp_name out [Link]%type,
p_emp_dept out [Link]%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.
**********