0% found this document useful (0 votes)
124 views26 pages

Experiment No - 1 Implement DDL Commmand DDL:-: 1.create Command

The document describes experiments conducted using SQL commands to create, manipulate, and query a database. The experiments cover: 1. Implementing DDL commands like CREATE, ALTER, and DROP to create and modify tables. 2. Implementing DML commands like INSERT, UPDATE to add and modify data in tables. 3. Implementing DQL commands like SELECT to query and retrieve data from tables. 4. Using aggregate functions, joins, sorting, filtering in queries. 5. Writing PL/SQL blocks to demonstrate DML operations on tables using cursors.

Uploaded by

Vaibhav Sahu
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)
124 views26 pages

Experiment No - 1 Implement DDL Commmand DDL:-: 1.create Command

The document describes experiments conducted using SQL commands to create, manipulate, and query a database. The experiments cover: 1. Implementing DDL commands like CREATE, ALTER, and DROP to create and modify tables. 2. Implementing DML commands like INSERT, UPDATE to add and modify data in tables. 3. Implementing DQL commands like SELECT to query and retrieve data from tables. 4. Using aggregate functions, joins, sorting, filtering in queries. 5. Writing PL/SQL blocks to demonstrate DML operations on tables using cursors.

Uploaded by

Vaibhav Sahu
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/ 26

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

You might also like