EXPERIMENT NO -1
Implement DDL Commmand
DDL:-It’s is used to create database or its object (like-
table,index,function,View,store,procedure and trigger)
1.CREATE COMMAND –
CREATE TABLE STUDENTS (Stud_Id number(10), Stud_Name
varchar(20),Stud_Age,number(5),Stud_College varchar(20));
DESC STUDENTS;
2.ALTER COMMAND –
ALTER TABLE STUDENTS ADD (City varchar(20));
DESC STUDENTS;
3.DROP COMMAND – It’s drop the table that me not show the table
EX :- DROP STUDENTS
NAME – VAIBHAV SAHU
ROLL NO – 0173CS171038
EXPERIMENT NO -2
Implement DML Commmand
1.INSERT COMMAND –
INSERT INTO STUDENTS VALUES (1,’RAYAN’,19,’BIRT’,’MUMBAI’);
INSERT INTO STUDENTS VALUES (2,'NILESH',23,'BIRT','MUMBAI’);
INSERT INTO STUDENTS VALUES (3,'MOHAN',18,'BIRTS','VIDISHA');
2.UPADTE –
UPDATE STUDENTS SET Stud_AGE=25,City='BHOPAL' WHERE
Stud_Name='NILESH';
SELECT * FROM STUDENTS;
NAME – VAIBHAVSAHU
ROLL NO – 0173CS171038
EXPERIMENT NO -3
Implement DQL Commmand
DQL – DQL statement are used for performing queries on the data within
schema object.the purpose of DQL command is get some schema reletion based
on the query passed to it.
SELECT COMMAND –
SELECT STUD_ID ,STUD_NAME,STUD_AGE FROM STUDENTS;
NAME – VAIBHAV SAHU
ROLL NO – 0173CS171038
EXPERIMENT NO -4
CREATE A DATA BASE AND SPECIFY PRIMARY KEY AND FOREIGN KEY
CREATE TABLE STUDENTS (Stud_Id number(10), Stud_Name
varchar(20),Stud_Age number(5),Stud_College varchar(20));
DESC STUDENTS
CREATE TABLE Branches (Branch_Id number(10) primary key,Branch_Name
varchar(20),Stud_Id number(10) refernces key STUDENTS);
DESC Branchs;
THIS TABLE HELP TO PERFORMING THE NEXT EXPERIMENT
CREATE TABLE Employee (name varchar(10) primary key(name), salary
number,age integer(10),Sex varchar(10));
INSERT INTO Employee VALUES ('Peter, 5000,12,'male');
INSERT INTO Employee VALUES ('John, 4000,21, ‘other’);
INSERT INTO Employee VALUES ('Dell', 300000,20,’male’);
INSERT INTO Employee VALUES ('Rehan', 1700,15,’male’);
INSERT INTO Employee VALUES ('Jackob', 7000,23,’male’);
NAME – VAIBHAV SAHU
ROLL NO – 0173CS171038
EXPERIMENT NO -5
IMPLEMENT AGGREGATE FUNCTIONS
1.SUM – SELECT SUM(SALARY) AS PAYMENTS FROM EMPLOYEE;
2.MAX –
SELECT MAX(SALARY) AS PAYMENTS FROM EMPLOYEE;
3.MIN –
SELECT MIN(SALARY) AS PAYMENTS FROM EMPLOYEE;
4.AVERAGE –
SELECT AVG(SALARY) AS PAYMENTS FROM EMPLOYEE;
5.COUNT-
SELECT COUNT(*) FROM EMPLOYEE;
NAME – VAIBHAV SAHU
ROLL NO – 0173CS171038
EXPERIMENT NO -6
IMPLEMENTS ORDER BY ,BETWEEN,LIKE,GROUP BY ,HAVING
COMMAND.
1.ORDER BY –
SELECT * FROM EMPLOYEE ORDER BY SALARY DESC ;
2.LIKE –
SELECT NAME FROM EMPLOYEE WHERE NAME LIKE ‘%a’ ;
3.GROUP BY –
SELECT NAME FROM EMPLOYEE GROUP BY NAME;
4.HAVING –
SELECT NAME , AVG(SALARY) FROM EMPLOYEE GROUP BY NAME HAVING
AVG(SALARY)>3000;
NAME – VAIBHAV SAHU
ROLL NO – 0173CS171038
EXPERIMENT NO -7
WRITE A QUERY TO DISPLAY ALTERNATE ROWS (ODD & EVEN)
1.ODD –
SELECT * FROM (SELECT name, salary, ROWNUM RN FROM Employee ORDER
BY name) WHERE MOD(RN, 2) <> 0 ;
2. SELECT * FROM (SELECT name, salary, ROWNUM RN FROM Employee ORDER
BY name) WHERE MOD(RN, 2) = 0 ;
NAME – VAIBHAV SAHU
ROLL NO – 0173CS171038
EXPERIMENT NO -8
WRITE A QUERY TO UPDATE MULTIPLE RECORDS USING UPDATE
UPDATE Employee SET age= 26, sex = 'male', salary= 42000 WHERE
name = ‘John';
SELECT * FROM EMPLOYEE;
UPDATE Employee SET salary= salary+50 ;
SELECT * FROM EMPLOYEE;
NAME – VAIBHAV SAHU
ROLL NO – 0173CS171038
EXPERIMENT NO -9
WRITE A QUERY TO SELECT 3RD HIGHEST AND 3RD LOWEST SALARY
1. 3RD LOWEST SALARY -
SELECT name, salary FROM Employee e1 WHERE 3-1 = (SELECT COUNT(DISTINCT
salary) FROM Employee e2 WHERE e2.salary < e1.salary)
2. 3RD HIGHEST SALARY –
SELECT name, salary FROM Employee e1 WHERE 3-1 = (SELECT COUNT(DISTINCT
salary) FROM Employee e2 WHERE e2.salary > e1.salary)
NAME – VAIBHAV SAHU
ROLL NO – 0173CS171038
EXPERIMENT NO -10
WRITE A QUERY TO DISPLAY THE NAME WHICH START WITH
ALPHABATES G/g
SELECT NAME FROM EMPLOYEE WHERE NAME LIKE '%J%';
SELECT NAME FROM EMPLOYEE WHERE NAME LIKE '%j%';
NAME – VAIBHAV SAHU
ROLL NO – 0173CS171038
EXPERIMENT NO – 11
WRITE A QUERY TO DISPLAY ALL EMPLOYEES DO WERE HIRE
LAST IN MONTH
SELECT * FROM CUSTOMER
WHERE HIREDATE LIKE '%december%'
ORDER BY HIREDATAE ASC;
NAME – VAIBHAV SAHU
ROLL NO – 0173CS171038
EXPERIMENT NO -12
WRITE A QUERY A TO DELETE A DUPLICATE RECORDS
SELECT * FROM EMPLOYEE
DELETE FROM EMPLOYEE S1 WHERE ROWID < (SELECT MAX(ROWID)
FROM EMPLOYEE S2 WHERE S1.AGE=S2.AGE);
NAME – VAIBHAV SAHU
ROLL NO – 0173CS171038
EXPERIMENT NO -13
DISPLAY THE REPEATED TUPLES FOR A RELATION.
SELECT AGE,COUNT(*) FROM EMPLOYEE GROUP BY AGE HAVING
COUNT(*)>1;
NAME – VAIBHAV SAHU
ROLL NO – 0173CS171038
EXPERIMENT NO – 14
WRITE A PL/SQL TO DEMONSTRATE SELECT COMMAND.
Declare
v_id number:=2;
v_first_name varchar(20);
v_stud_college varchar(20);
Begin
select stud_name, stud_college into v_first_name,v_stud_college
from students
where stud_id=v_id;
dbms_output.put_line('first name is '||v_first_name||'
'||'college_name '||v_stud_college);
exception
when no_data_found then
dbms_output.put_line('no record'||v_id);
end;
NAME – VAIBHAV SAHU
ROLL NO – 0173CS171038
EXPERIMENT NO – 15
WRITE A PL/SQL TO DEMONSTRATE INSERT
begin
insert into students (stud_id, stud_name,stud_age,
stud_college,city)values ('4','MANISH',3,'BIRTS','INDORE');
end;
select * from students;
NAME – VAIBHAV SAHU
ROLL NO – 0173CS171038
EXPERIMENT NO – 16
WRITE A PL/SQL TO DEMONSTRATE UPDATE
begin
update students set stud_NAME='MANISH' where stud_Id=4;
end;
select * from students;
NAME – VAIBHAV SAHU
ROLL NO – 0173CS171038
EXPERIMENT NO – 17
WRITE A PL/SQL TO DEMONSTRATE DELETE
begin
delete from students where stud_id =5;
end;
select * from students;
NAME – VAIBHAV SAHU
ROLL NO – 0173CS171038
EXPERIMENT NO – 18
WRITE A PL/SQL TO DELETE RECORDS IF DELETE SUCCESSFUL
RETURN 1 ELSE 0
begin
delete from students where stud_id ='5';
if SQL%FOUND THEN
dbms_output.put_line('1');
else
dbms_output.put_line('0');
end if;
end;
begin
delete from students where stud_id ='4';
if SQL%FOUND THEN
dbms_output.put_line('1');
else
dbms_output.put_line('0');
end if;
end;
NAME – VAIBHAV SAHU
ROLL NO – 0173CS171038
EXPERIMENT NO – 19
WRITE PL/SQL QUERY DISPLAY NAME ,HIREDATE OF ALL
EMPLOYEES USING CURSOR.
declare
cname varchar(20);
hiredate1 varchar(20);
cursor R is
select name,hiredate from customer;
begin
open R;
loop
fetch Rinto cname ,hiredate1;
exit when R%notfound;
dbms_output.put_line(cname ||' '||hiredate1);
end loop;
closeR;
end;
NAME – VAIBHAV SAHU
ROLL NO – 0173CS171038
EXPERIMENT NO – 20
WRITE PL /SQL QUERY TO DISPLAY TOP-5 EMPLOYEES WHO
HAVE HIGHEST SALARY (USING CURSOR)
declare
c_id number;
cname varchar(20);
salary1 number;
age1 number;
add1 varchar(20);
hdate varchar(20);
rowcount number;
cursor R1 is
select * from customer order by salary desc;
begin
open R1;
loop
fetch R1 into c_id, cname,age1,add1,salary1,hdate;
exit when SACHIN1%notfound;
dbms_output.put_line(c_id||' '||cname ||' '||age1||' '||add1||'
'||salary1||' '||hdate);
end loop;
close R1;
end;
NAME – VAIBHAV SAHU
ROLL NO – 0173CS171038