0% found this document useful (0 votes)
41 views7 pages

Basic Query

The document outlines a series of SQL commands executed over several days, including creating tables for students, marksheets, salespersons, customers, and order information. It details various SQL operations such as inserting, selecting, updating, and deleting records, as well as using aggregate functions and constraints. Additionally, it covers advanced SQL concepts like multiple table connectivity, subqueries, and the use of HAVING and ALL/ANY clauses.

Uploaded by

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

Basic Query

The document outlines a series of SQL commands executed over several days, including creating tables for students, marksheets, salespersons, customers, and order information. It details various SQL operations such as inserting, selecting, updating, and deleting records, as well as using aggregate functions and constraints. Additionally, it covers advanced SQL concepts like multiple table connectivity, subqueries, and the use of HAVING and ALL/ANY clauses.

Uploaded by

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

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

You might also like