0% found this document useful (0 votes)
49 views10 pages

SQL Database Management Examples

Uploaded by

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

SQL Database Management Examples

Uploaded by

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

1.

Generate the Electricity Bill for consumers

1. SQL>create table ebill(meter_no varchar(10),c_name NAME TYPE


varchar(25),bill_date date,units number(4)); METER_NO VARCHAR2(10)
o/p : Table created C_NAME VARCHAR2(25)
2. SQL>insert into ebill values(‘e1’,’Karth’,’17-dec-2019’,45); BILL_DATE DATE
o/p : 1 row created
3. SQL>insert into ebill values(‘e2’,’Renu’,’8-dec-2019’,46); UNITS NUMBER(4)
o/p : 1 row created
4. SQL>insert into ebill values(‘e3’,’Anu’,’9-dec-2019’,47); [Link]>alter table ebill add(bill_amt number(6,2),due_date
o/p : 1 row created date);
5. SQL>insert into ebill values(‘e4’,’Adit’,’10-dec-2019’,48); o/p : Table altered
o/p : 1 row created [Link]>update ebill set bill_amt=50;
6. SQL>insert into ebill values(‘e5’,’Nithu’,’11-dec-2019’,49); o/p : 10 rows updated
o/p : 1 row created [Link]>update ebill set bill_amt = bill_amt + 4.50 +
7. SQL>insert into ebill values(‘e6’,’Ash’,’12-dec-2019’,51); (units-100) * 5.50 where units>100;
o/p : 1 row created o/p : 5 rows updated
8. SQL>insert into ebill values(‘e7’,’Ravi’,’13-dec-2019’,52); [Link]>update ebill set bill_amt=bill_amt+units*4.50 where
o/p : 1 row created units<=100;
9. SQL>insert into ebill values(‘e8’,’Mithu’,’14-dec-2019’,53); o/p : 5 rows updated
o/p : 1 row created [Link]>update ebill set due_date=bill_date+15;
[Link]>insert into ebill values(‘e9’,’Megha’,’15-dec-2019’,54); o/p : 10 rows updated
o/p : 1 row created [Link]>select *from ebill;
[Link]>insert into ebill values(‘e10’,’Yuv’,’16-dec-2019’,55);
o/p : 1 row created
[Link]>desc ebill;
METE C_NAM BILL_DATE UNIT BILL_A DUE_DATE 2. Create a student database and compute the result
R_NO E S MT
1. SQL>create table student(rollno number(3),name
e1 Karth 17-dec-2019 45 252.5 1-jan-2020 varchar(20),sub1 number(3),sub2 number(3) ,sub3
e2 Renu 8-dec-2019 46 257 23-dec-2019 number(3),sub4 number(3) ,sub5 number(3),sub6
number(3));
e3 Annu 9-dec-2019 47 261.5 24-dec-2019 o/p : Table created
e4 Adit 10-dec-2019 48 266 25-dec-2019 2. SQL> insert into student
values(1,’deepak’,45,66,75,87,78,98);
e5 Nithu 11-dec-2019 49 270.5 26-dec-2019 o/p : 1 row created
e6 Ash 12-dec-2019 51 215 27-dec-2019 3. SQL> insert into student
values(2,’vani’,30,66,75,12,78,98);
e7 Ravi 13-dec-2019 52 209.5 28-dec-2019 o/p : 1 row created
4. SQL> insert into student
e8 Mithu 14-dec-2019 53 204 29-dec-2019
values(3,’raju’,45,66,75,87,78,98);
e9 Megha 15-dec-2019 54 198.5 30-dec-2019 o/p : 1 row created
5. SQL> insert into student
e10 Yuv 16-dec-2019 55 193 31-dec-2019 values(4,’rakshit’,45,66,75,87,78,98);
o/p : 1 row created
6. SQL> insert into student
values(5,’karthik’,26,66,75,87,78,33);
o/p : 1 row created
7. SQL> desc student;
RO NAM SU SU SU SU SU SU TOT PERC RESUL
LL E B1 B2 B3 B4 B5 B6 AL ENTA T
NO GE
1 deep 45 66 75 87 78 98 449 74.83 pass
ak
2 vani 30 66 75 12 78 98 359 59.83 fail
3 raju 45 66 75 87 78 98 449 74.83 pass
8. SQL>alter table student add(total number(3),percentage
4 raks 45 66 75 87 78 98 449 74.83 pass
number(6,2),result varchar(10)); hit
o/p : Table altered 5 karth 26 66 75 87 78 33 365 60.83 fail
9. SQL>update student set ik
total=sub1+sub2+sub3+sub4+sub5+sub6 where rollno>0;
[Link]>select * from student where result=’pass’;
o/p : 5 rows updated
[Link]>update student set percentage=total/6 where RO NAM SU SU SU SU SU SU TOT PERC RESUL
LL E B1 B2 B3 B4 B5 B6 AL ENTA T
rollno>0; NO GE
o/p : 5 rows updated 1 deep 45 66 75 87 78 98 449 74.83 pass
[Link]>update student set result=’pass’ where(sub1>=35 ak
and sub2>=35 and sub3>=35 and sub4>=35 and 3 raju 45 66 75 87 78 98 449 74.83 pass
sub5>=35 and sub6>=35);
4 raks 45 66 75 87 78 98 449 74.83 pass
o/p : 3 rows updated hit
[Link]>update student set result=’fail’ where(sub1<35 or
sub2<35 or sub3<35 or sub4<35 or sub5<35 or sub6<35);
o/p : 2 rows updated [Link]>select *from student where result=’fail’;
[Link] * from student;
RO NAM SU SU SU SU SU SU TOT PERC RES [Link]>select * from student order by rollno;
LL E B1 B2 B3 B4 B5 B6 AL ENTA ULT RO NAM SU SU SU SU SU SU TOT PERC RESUL
NO GE LL E B1 B2 B3 B4 B5 B6 AL ENTA T
2 vani 30 66 75 12 78 98 359 59.83 fail NO GE
5 karth 26 66 75 87 78 33 365 60.83 fail 1 deep 45 66 75 87 78 98 449 74.83 pass
ik ak
2 vani 30 66 75 12 78 98 359 59.83 fail
[Link]>select count(*) from student where result=’pass’; 3 raju 45 66 75 87 78 98 449 74.83 pass
4 raks 45 66 75 87 78 98 449 74.83 pass
hit
5 karth 26 66 75 87 78 33 365 60.83 fail
[Link]> select count(*) from student where result=’fail’; ik

[Link]>select * from student where percentage>60;


RO NAM SU SU SU SU SU SU TOT PERC RESUL
LL E B1 B2 B3 B4 B5 B6 AL ENTA T
NO GE
1 deep 45 66 75 87 78 98 449 74.83 pass
ak
3 raju 45 66 75 87 78 98 449 74.83 pass
4 raks 45 66 75 87 78 98 449 74.83 pass
hit
5 karth 26 66 75 87 78 33 365 60.83 fail
ik
3. Generate the employee details and compute the salary based o/p : 1 row created
on the department [Link]> insert into employee values (1569, 01, 'Sushmitha',
6500);
1. SQL> create table employee(empid number(4),deptid o/p : 1 row created
number(2),empname varchar2(25),empsal number(5)); [Link]> insert into employee values (1570, 02, 'Gautham',
o/p : Table created 3200);
2. SQL> create table department(deptid number(2),deptname
o/p : 1 row created
varchar2(20),supervisor varchar2(20)); [Link]> insert into employee values ( 1565, 01, 'Archana',
o/p : Table created 36000);
3. SQL> insert into employee values (1561, 01, 'Somesh',
o/p : 1 row created
12000); [Link]>select * from employee;
o/p : 1 row created
4. SQL> insert into employee values ( 1562, 02, 'Hemanth',
2500);
o/p : 1 row created
5. SQL> insert into employee values(1563,03,'Adnan',21000);
o/p : 1 row created
6. SQL> insert into employee values(1564,02,'Pooja',28000);
o/p : 1 row created
[Link]> insert into department values (01, 'purchase',
7. SQL> insert into employee values(1566,02,'Pankaj',14000); 'Karthik');
o/p : 1 row created o/p : 1 row created
8. SQL> insert into employee values(1567,03,'Nikhil',42000); [Link]> insert into department values(02,'accounts','Ravi');
o/p : 1 row created o/p : 1 row created
9. SQL> insert into employee values(1568,03,'Disha',9000); [Link]> insert into department values(03,'sales','Anu');
o/p : 1 row created
[Link]> insert into department values (04, 'apprentice',
'Mithra');
o/p : 1 row created [Link]> select max(empsal)from employee where deptid =
[Link]>select * from department; (select deptid from department where deptname =
'accounts');

[Link]> select avg(empsal)from employee where deptid =


[Link]> select * from employee where deptid=(select deptid (select deptid from department where deptname =
from department where deptname='accounts'); 'accounts');

[Link]> select * from employee where deptid=(select deptid


from department where supervisor='Karthik');
[Link]> select count(*) from employee where deptid=(select
deptid from department where deptname='accounts');

[Link]> select deptname from department count where


[Link]> select min(empsal)from employee where deptid = deptid in(select deptid from employee group by deptid
(select deptid from department where deptname = having count(*)=1);
'accounts'); o/p : no rows selected
[Link]> update employee set empsal=empsal+empsal*0.15
where deptid=(select deptid from department where
deptname = 'sales');
o/p : 3 rows updated
[Link]> alter table employee add bonus number(5);
o/p : Table Altered
28. SQL> update employee set bonus=empsal*0.05;
o/p : 10 rows updated
[Link]> select * from employee;

[Link]> delete from employee where deptid=(select deptid


from department where deptname='apprentice');
o/p : 0 rows selected
31. SQL> select * from employee;
4. Create database for the Bank transaction o/p : 1 row created
7. SQL> insert into customer values(113, 'Gopal',
1. SQL> create table customer(cno number(4) primary 'BANGALORE', '9908776655');
key,cname varchar2(25),caddress varchar2(50), cphone o/p : 1 row created
char(12)); 8. SQL> insert into customer values(114, 'David',
o/p : Table created 'BANGALORE', '9988776155');
2. SQL> desc customer; o/p : 1 row created
9. SQL> insert into customer values(115, 'Mohammed',
'BANGALORE', '9188776655');
o/p : 1 row created
[Link]> insert into bank values(111, 5000, '28-Jan-2014', 'D',
3. SQL> create table bank(accno number(8) not 11);
NULL,tramount number(8,2) check (tramount>0),trdate o/p : 1 row created
date,trtype char,cno number(4)); [Link]> insert into bank values(112, 1500, '20-April-2014',
o/p : Table created 'D', 11);
4. SQL> desc bank; o/p : 1 row created
[Link]> insert into bank values(113, 52500, '24 - September -
2014', 'D', 11);
o/p : 1 row created
[Link]> insert into bank values(114, 17000, '01 - October -
2014', 'D', 11);
5. SQL> insert into customer values(111, 'Ayush', o/p : 1 row created
'BANGALORE', '9988776655'); [Link]> insert into bank values(115, 64275, '18-May-2014',
o/p : 1 row created 'D', 11);
6. SQL> insert into customer values(112, 'Yashaswini', o/p : 1 row created
'BANGALORE', '9988736655'); [Link]> select * from customer;
CNO CNAME CADDRESS CPHONE
111 Ayush BANGALORE 9988776655 [Link]> select *from customer order by cname desc;
112 Yashaswini BANGALORE 9988736655 CNO CNAME CADDRESS CPHONE
113 Gopal BANGALORE 9908776655 112 Yashaswini BANGALORE 9988736655
114 David BANGALORE 988776155 115 Mohammed BANGALORE 9188776655
115 Mohammed BANGALORE 9188776655 113 Gopal BANGALORE 9908776655
[Link]> select * from bank; 114 David BANGALORE 9988776155
111 Ayush BANGALORE 9988776655
[Link]> update bank set tramount=2400 where accno =113;
o/p : 1 row updated
[Link]> alter table customer modify caddress char(50);
o/p : Table Altered
[Link]> select * from bank where trdate>='01-mar-2014'; [Link]> delete from bank where accno=1300;
o/p : 0 rows deleted
[Link]> create table custem as (select * from customer where
cno between 113 and 115);
o/p : Table created
[Link]> select * from custem;
[Link]> select accno,[Link],cname from CNO CNAME CADDRESS CPHONE
customer,bank where [Link]=[Link];
113 Gopal BANGALORE 9908776655
o/p : no rows selected
[Link]> select trtype, count(*)from bank group by trtype; 114 David BANGALORE 988776155
115 Mohammed BANGALORE 9188776655

[Link]> select * from customer where cname like 'G%';


[Link]> select accno,count(*) from bank group by accno
CNO CNAME CADDRESS CPHONE having count(*)>1;
113 Gopal BANGALORE 9908776655 o/p : no rows selected
[Link]> select * from customer where cphone='NULL';
[Link]> select sysdate from dual; o/p : no rows selected
[Link]> delete from customer;
o/p : 5 rows deleted
[Link]> drop table bank;
[Link]> select sum(tramount) from bank; o/p : Table dropped
[Link]> drop table customer;
o/p : Table dropped
[Link]> create view viewcust as select cno,cphone from
customer;
o/p : View created
[Link]> select * from viewcust;

[Link]> select distinct(cno) from bank;

You might also like