date :02/01/2023
create table student
( rno number(10), stdname varchar(10), marks number(5) );
insert into student (rno,stdname,marks)values (11,'pranjali',80);
insert into student (rno,stdname,marks) values (12,'pranali',70);
insert into student (rno,stdname,marks)values (14,'utkarsh',90);
insert into student (rno,stdname,marks) values (16,'ayansh',99);
insert into student values (19,'pranj',45);
select * from student;
==================================================================
date :03/01/2023
select * from student;
select stdname from student where rno=11;
select * from student where rno=11;
select marks,rno from student;
select rno as rollno from student;
select * from student where marks > 80;
select stdname from student where marks > 80;
select * from student where marks < 90 ;
select * from student where marks = 99;
select * from student where marks =50;
create table Marksheet
( Rno number(10), Sname varchar(50),marathi number(10),Hindi number(10),English
number(10) );
INSERT INTO marksheet VALUES (1,'Sunita',80,70,60);
insert into marksheet values (2,'Anita',60,60,50);
insert into marksheet values (3,'Pranita',55,65,33);
insert into marksheet values (4,'Sangita',45,52,30);
insert into marksheet values (5,'Kavita',90,88,92);
insert into marksheet values (6,'Savita',89,62,74);
select * from marksheet;
select * from Marksheet where marathi>60;
select * from Marksheet where marathi>=60;
select * from Marksheet where marathi<>60; // not equal to
select * from Marksheet where marathi>=60 and english>=80;
select * from Marksheet where marathi>80 or english<60;
select * from marksheet where marathi>35 and hindi>35 and english>35; //pass
select * from marksheet where marathi<35 and hindi<35 and english<35;
select * from marksheet where marathi<35 or hindi<35 or english<35; // fail
select * from marksheet where marathi>35 and hindi>35 or english>35;
===================================================================================
==========================
date :04/01/2023
select * from marksheet;
select * from marksheet where sname='Anita';
select * from marksheet where sname like 's%'; // like operator = wild
operator
select * from marksheet where sname like '%gita';
insert into marksheet values (11,'lizy',30,40,90);
insert into marksheet values (12,'debolina',33,44,55);
insert into marksheet values (13,'lily',80,69,45);
insert into marksheet values (14,'john',45,67,97);
insert into marksheet values (15,'kabir',66,75,61);
select * from marksheet where sname like 'l%';
select * from marksheet where sname like '%a';
select * from marksheet where sname like 'l%y';
select sum(english) from marksheet;
select avg(english) from marksheet;
select max(english) from marksheet;
select min(english) from marksheet;
select count(english) from marksheet;
select rno,sname, (english+marathi+hindi) as Total from marksheet;
select rno,sname,marathi,hindi,english, (marathi+hindi+english) from marksheet;
select rno,sname,marathi,hindi,english, (marathi+hindi+english) as total from
marksheet; // use of as
select avg(marathi) from marksheet;
select avg(hindi) from marksheet;
select avg(english) from marksheet;
select sum(english)from marksheet;
select sum(hindi)from marksheet;
select sum(marathi) from marksheet;
select sname,(marathi+hindi-english) from marksheet;
select rno,sname,marathi,hindi,english,(marathi+hindi+english) as total,
((marathi+hindi+english)/3) as average from marksheet;
select sum(hindi),sum(marathi),sum(english) from marksheet;
select avg(marathi),avg(hindi),avg(english) from marksheet;
select count(marathi),count(hindi),count(english) from marksheet;
select min(marathi),min(hindi),min(english) from marksheet;
select max(marathi),max(hindi),max(english) from marksheet;
===================================================================================
===========
date 05/01/2023
// in operator and sub query
select * from marksheet;
select * from marksheet where rno=1 or rno=5 or rno=13;
select * from marksheet where rno in(1,5,13);
select avg(marathi),sum(marathi) from marksheet;
select * from marksheet where marathi>(select avg(marathi) from marksheet);
select * from marksheet where sname in('john','lily','sunita','Anita','lizy');
select * from marksheet where hindi in (60,70,88,44);
select * from marksheet where hindi > (select avg(hindi) from marksheet);
select * from marksheet where english = (select max(english) from marksheet);
============================================================================
// multiple table
create table salesperson
(
sno number(5),sname varchar(10),city varchar(10),commision number(10)
);
insert into salesperson values (1,'sumit','nashik',500);
insert into salesperson values (2,'amit','nagpur',650);
insert into salesperson values (3,'darshan','pune',900);
insert into salesperson values (4,'pankaj','nagar',700);
insert into salesperson values (5,'seema','thane',1000);
select * from salesperson;
create table customer
(
cno number(5),cname varchar(10),city varchar (10)
);
insert into customer values (11,'gauri','jawhar');
insert into customer values (12,'lina','vasai');
insert into customer values (13,'nahida','kalyan');
insert into customer values (14,'aditya','pune');
insert into customer values (15,'rohan','nagar');
insert into customer values (16,'swati','vardha');
select * from customer;
create table orderinfo
(
orno number(5),cno number(5),sno number(5),amount number(5)
);
insert into orderinfo values (10,15,5,2000);
insert into orderinfo values (20,11,3,2500);
insert into orderinfo values (30,13,1,4000);
insert into orderinfo values (40,14,2,6000);
insert into orderinfo values (50,12,4,8500);
insert into orderinfo values (60,15,5,9000);
select * from orderinfo;
//============================================
// multiple table connectivity
select orno, orderinfo.sno,sname from orderinfo,salesperson where
orderinfo.sno=salesperson.sno //linking between two table
select orno, O.sno,sname from orderinfo O,salesperson S where O.sno=S.sno
// to write into short cut put orderinfo as o or any name
select orno,orderinfo.cno, amount, cname from orderinfo,customer where
orderinfo.cno=customer.cno;
select orno,o.cno,amount,cname from orderinfo o,customer c where o.cno=c.cno; //
select orno,o.cno,amount,cname,sname from orderinfo o,customer c,salesperson s
where o.cno=c.cno and o.sno=s.sno;
select cname,sname,customer.city from customer,salesperson where
customer.city=salesperson.city;
select orno,orderinfo.sno,commision,amount,sname from orderinfo,salesperson where
orderinfo.sno=salesperson.sno;
================================================================================
date: 06/01/2023
// update query
update customer set cname='Leena' where cno=12
select * from customer;
select * from marksheet;
update marksheet set sname='leezy' where rno=11;
update marksheet set sname='deboleena' where rno=12;
update marksheet set sname='pranj' where rno in (1,2,5);
//delete
delete from customer where cno=15
delete from marksheet where rno in (14,15);
delete from marksheet where rno=3;
//order by
select * from marksheet;
select * from marksheet order by hindi;
select * from marksheet order by hindi desc;
select * from marksheet order by sname; // in output first print capital letter
then start from a to z wise
select * from marksheet order by sname desc;
select * from orderinfo order by sno;
//group by
select * from orderinfo;
select sum(amount) from orderinfo;
select cno,sum(amount)from orderinfo group by cno;
select cno, avg(amount) from orderinfo group by cno;
select cno, count(amount) from orderinfo group by cno;
select cno, max(amount) from orderinfo group by cno;
select cno, min(amount) from orderinfo group by cno;
===================================================================================
======================
date=17-jan-2023
//Excercise
create table sbank (actno varchar(5),name varchar(25), address varchar(30),openamt
number(10),actype varchar(1),currentbal number(10));
insert into sbank values (1234,'anil shinde','badlapur',500,'s',1500);
insert into sbank values (2345,'sunil raje','badlapur',700,'s',3000);
insert into sbank values (3456,'ajay ghosh','badlapur',1000,'s',500);
insert into sbank values (4567,'sanjay shah','ambernath',2000,'c',7000);
insert into sbank values (5678,'anjali pai','ambernath',1500,'c',8000);
insert into sbank values (6789,'sudhir vaidya','karjat',100,'s',9000);
insert into sbank values (7890,'rakesh joshi','neral',5,'s',500);
select * from sbank;
update sbank set actype='s' where name='anjali pai'; // done
update sbank set currentbal=9500 where actno=6789;
update sbank set address='shakuntala badlapur' where name='anil shinde';
insert into sbank values (8901,'vaibhav rodge','chiplun',500,'s',5);
delete sbank where currentbal <10;
delete sbank where actype='c';
delete sbank where currentbal<=5;
===================================================================================
=====
Date-20-jan-2023
// constrain not null,primary key,check,unique,foreign key
create table demo(cid varchar(10) not null); //not null value mut present
alter table demo add cname varchar(20);
insert into demo(cid) values ('A1');
select * from demo;
insert into demo(cname) values ('Pranjali');
create table exam (rno number(5) primary key, sname varchar(10) not null,age
number(5) check(age>=18),subject varchar(10),emailid varchar(10) unique);
// primary key not null and unqiue one also refer to onother table,no repetaion
allowed
//foreign key always refer to another table
//check to check condition
//unique means no repetaion allowed
insert into exam values (11,'pranali',19,'marathi','[email protected]');
insert into exam values (12,'abc',15,'hindi','
[email protected]');
insert into exam(rno,age,subject,emailid) values (13,22,'maths','ps@gm,com');
select * from exam;
create table exam1 (seatno number(10) primary key, rno number(5) references
exam(rno));
insert into exam1 values (145,12);
insert into exam1 values (144,11);
alter table exam1 add marks number(5);
alter table exam1 add emailid varchar(50) unique;
alter table exam1 add stdname varchar(10);
alter table exam1 add age number(5) check(age>=32);
select * from exam1;
========================================================================
Date = 23-jan-2023
// having clause always work with group by
select * from orderinfo;
select cno, sum(amount) from orderinfo group by cno having sum(amount)>15000;
select cno,avg(amount) from orderinfo group by cno having avg(amount)>5000;
select sno,sum(amount) from orderinfo group by sno having sum(amount)<10000;
select sno,sum(amount) from orderinfo group by sno having sum(amount)>10000;
select sno, max(amount) from orderinfo group by sno;
select sno, max(amount) from orderinfo group by sno having max(amount)>7000;
select sno,count(amount) from orderinfo group by sno;
select sno,count(amount) from orderinfo group by sno having count(amount)>2;
select sno,min(amount) from orderinfo group by sno;
select sno,min(amount) from orderinfo group by sno having min(amount)>3000;
select cno,min(amount) from orderinfo group by cno;
select cno,min(amount) from orderinfo group by cno having min(amount)>3000;
//all and any clause
select * from orderinfo where amount> all(5000,3000,4000); // amount>5000
select * from orderinfo where amount< all(5000,3000,4000); //amount <3000
select * from orderinfo where amount> any(5000,3000,4000); //amount >3000
select * from orderinfo where amount< any(5000,3000,4000); // amount <5000
select * from orderinfo where amount > all (9000,7000,5000); // amount >9000
select * from orderinfo where amount > any (9000,7000,5000); // amount <9000
select * from orderinfo where amount < all (9000,7000,5000); // amount <5000
select * from orderinfo where amount > any (9000,7000,5000); // amount >5000