Professional Documents
Culture Documents
1
PROGRAM TO FIND THE SUM OF ARRAY USING RECURSION
import java.io.*;
class Arraysum
int temp;
if(n==1)
return a[0];
else
temp =sum(a,n-1);
temp=temp+a[n-1];
return temp;
class Newarray
System.out.println("Enter limit");
int n=Integer.parseInt(dis.readLine());
for(int i=0;i<n;i++)
a[i]=Integer.parseInt(dis.readLine());
2
Arraysum a1=new Arraysum();
OUTPUT
E:\3msc\veena>java Newarray
Enter limit
Array sum is 9
3
PROGRAM TO FIND FACTORIAL OF NUMBER USING RECURSION
import java.io.*;
class Factorial
int fact(int n)
if(n<=1)
return 1;
else
return (n*fact(n-1));
class Newfact
int i=Integer.parseInt(dis.readLine());
System.out.println("Factorial is"+f.fact(i));
OUTPUT
E:\3msc\veena>javac Newfact.java
4
Note: Recompile with -Xlint:deprecation for details.
E:\3msc\veena>java Newfact
Factorial is 120
5
PROGRAM TO PRINT FIBONACCI NUMBERS
import java.io.*;
class Fib
int n=Integer.parseInt(dim.readLine());
int f1=0,f2=1,f3=0;
while(f3<=n)
f1=f2;
f2=f3;
System.out.println(f3);
f3=f1+f2;
OUTPUT
E:\3msc\java\joby>java Fib
6
1
7
PROGRAM TO INPUT THE RADIUS AND HEIGHT OF A CYLINDER AND
FIND SURFACE AREA, VOLUME AND TOTAL AREA
import java.io.*;
class Cylin
double radius,height;
double sa=2*3.14*r*h;
return(sa);
double vol=3.14*r*r*h;
return(vol);
double ta=2*3.14*r*(h+r);
return(ta);
class Cylinder
8
public static void main(String arg[]) throws IOException
int r=Integer.parseInt(obj.readLine());
int h=Integer.parseInt(obj.readLine());
System.out.println("Volume of cylinder="+c.volume(r,h));
OUTPUT
E:\3msc\sruthy>java Cylinder
10
Volume of cylinder=785.0
9
DEFINE CLASS BABY WITH FOLLOWING ATTRIBUTE (NAME, DATE OF
BIRTH, DATE ON WHICH BY INJECTION HAS TO BE GIVEN ,DATE ON
WHICH POLIO DROPS TO BE GIVEN). WRITE A CONSTRUCTOR TO
CONSTRUCT THE BABY OBJECT.THE CONSTRUCTOR MUST FIND OUT
BCG AND POLIO DROPS DATES FROM THE DATE OF BIRTH
import java.util.*;
class Baby
String name;
Date dob,bcgdate,poliodate;
long bcgtime,poliotime;
Baby(String name,Date d)
this.name=name;
dob=d;
bcgdate=new Date();
poliodate=new Date();
bcgtime=dob.getTime()+(60*24*24*60*10001);
poliotime=dob.getTime()+(45*24*60*60*10001);
poliodate.setTime(poliotime);
bcgdate.setTime(bcgtime);
void display()
poliodate.getDate() +"/"+dob.getMonth()+"/"+dob.getYear()+
10
public static void main(String args[])
b.display();
OUTPUT
E:\msc3\anu>javac Baby.java
E:\msc3\anu>java Baby
Name:Gouri
bcgdate on:23/1/2011
11
import java.util.*;
Date doa;
String name;
String empcode;
this.name=name;
this.doa=doa;
this.empcode=empcode;
void displayEmployee()
Employee e[];
int k;
e=new Employee[5];
for(int i=0;i<=3;i++)
12
for(int j=i+1;j<=4;j++)
if(e[i].doa.after(e[j].doa))
Employee temp;
temp=e[i];
e[i]=e[j];
e[j]=temp;
for( k=0;k<5;k++)
e[k].displayEmployee();
OUTPUT
E:\msc3\jilu\java>javac Employee.java
E:\msc3\jilu\java>java Employee
Name :Boby
13
Name :Catharine
Name :Akila
Name :Deepa
Name :Ebenezer
E:\msc3\jilu\java>
14
class Television
String make;
int size;
Date dop;
boolean iscolor;
make=m;
size=s;
dop=d;
iscolor=c;
void display()
if(iscolor)
System.out.println("color tv");
else
Television t,t1;
t.display();
t1.display();
15
}
OUTPUT
E:\msc3\jilu\java>javac Television.java
E:\msc3\jilu\java>java Television
make : BPL
size: 53
date of purchase:1/1/92
color tv
make : DYANORA
size: 51
date of purchase:11/11/90
16
METHOD TO DISPLAY DETAILS OF A ROOM. ASSUME THAT 20% OF
THE TOTAL WALL AREA IS OCCUPIED BY DOORS AND WINDOWS
import java.io.*;
class Room
double length,breadth,height;
double farea,warea;
int fans,lights,windows,doors;
length=len;
breadth=br;
height=ht;
farea=length*breadth;
warea=2*(length*height + breadth*height)*0.80;
fans=fn;
lights=lt;
windows=wd;
doors=dr;
void display()
System.out.println("Length:"+length+"\nBreadth:"+breadth+"\nHeight:"+height);
System.out.println("Doors:"+doors+"\nWindows:"+windows+
"\nLights:"+lights+"\nFans:"+fans);
class Room1
17
{
double l=Double.parseDouble(dis.readLine());
double b=Double.parseDouble(dis.readLine());
double h=Double.parseDouble(dis.readLine());
int f=Integer.parseInt(dis.readLine());
int lg=Integer.parseInt(dis.readLine());
int w=Integer.parseInt(dis.readLine());
int d=Integer.parseInt(dis.readLine());
r.display();
OUTPUT
E:\msc3\anu>javac Room1.java
E:\msc3\anu>java Room1
10
10
10
18
2
Length:10.0
Breadth:10.0
Height:10.0
FloorArea is:100.0
WallArea is:320.0
Doors:1
Windows:2
Lights:1
Fans:2
import java.util.*;
19
class Demo
int top;
Demo()
top=-1;
if(top==max)
System.out.println("Stack is full");
else
a[++top]=item;
int pop()
if(top==-1)
return 0;
else
return a[top--];
void display()
for(int i=0;i<=top;i++)
System.out.println(a[i]);
20
}
class Stacks
int op;
do
System.out.println("\n1.push\n2.pop\n3.display4.exit\n");
op=Integer.parseInt(dim.readLine());
switch(op)
int n=Integer.parseInt(dim.readLine());
s.push(n);
break;
if(f==0)
System.out.println("empty stack:");
else
21
break;
case 3:s.display();break;
case 4:break;
default:System.out.println("wrong choice?");
}while(op!=4);
OUTPUT
E:\3msc\java\joby>java Stacks
1.push
2.pop
3.display
4.exit
1.push
2.pop
3.display
4.exit
1.push
2.pop
3.display
4.exit
22
3
1.push
2.pop
3.display
4.exit
1.push
2.pop
3.display
4.exit
1.push
2.pop
3.display
4.exit
23
public static void main(String arg[])
int n=8,i,j,k;
for(i=0;i<=n;i++)
for(j=0;j<n-i;j++)
System.out.print(" ");
for(k=0;k<i;k++)
System.out.print(i+" ");
System.out.println(" ");
OUTPUT
E:\3msc\java\liya>java Number
22
333
4444
55555
666666
7777777
88888888
24
class Broom
int length,width,height;
length=l;
width=w;
height=h;
int volume()
return(length*width*height);
super(l,w,h);
void display()
System.out.println("Volume is:"+volume());
class Nbroom1
25
{
System.out.println("enter length");
int a=Integer.parseInt(dis.readLine());
System.out.println("enter width");
int b=Integer.parseInt(dis.readLine());
System.out.println("enter height");
int c=Integer.parseInt(dis.readLine());
k.display();
System.out.println("enter length");
int g=Integer.parseInt(dis.readLine());
System.out.println("enter width");
int h=Integer.parseInt(dis.readLine());
System.out.println("enter height");
int i=Integer.parseInt(dis.readLine());
k1.display();
OUTPUT
E:\msc3\jilu\java>javac Nbroom1.java
E:\msc3\jilu\java>java Nbroom1
26
enter length
10
enter width
20
enter height
30
Volume is:6000
enter length
enter width
enter height
Volume is:6
27
class Vroom
int length,width,height;
Vroom()
length=width=height=0;
length=l;
width=w;
height=h;
Vroom(Vroom v)
length=v.length;
width=v.width;
height=v.height;
int volume()
return(length*width*height);
class Newv
28
DataInputStream dis=new DataInputStream(System.in);
int i=Integer.parseInt(dis.readLine());
int j=Integer.parseInt(dis.readLine());
int k=Integer.parseInt(dis.readLine());
int vol=v1.volume();
System.out.println("Volume="+vol);
OUTPUT
E:\vee>java New
Volume=24
29
import java.io.*;
class Area
int ar=l*b;
System.out.println("Area of rectangle="+ar);
double ar=(3.14*r*r*h);
System.out.println("Area of circle="+ar);
void area(int a)
int ar=a*a;
System.out.println("Area of square="+ar);
double ar=0.5*b*h;
System.out.println("Area of triangle="+ar);
class Newar
30
{
System.out.println("enter length");
int i=Integer.parseInt(dis.readLine());
System.out.println("enter breadth");
int j=Integer.parseInt(dis.readLine());
r.area(i,j);
System.out.println("enter radius");
double k=Double.parseDouble(dis.readLine());
System.out.println("enter height");
double l=Double.parseDouble(dis.readLine());
r.area(k,l);
int m=Integer.parseInt(dis.readLine());
r.area(m);
System.out.println("enter base");
float n=Float.parseFloat(dis.readLine());
System.out.println("enter height");
float o=Float.parseFloat(dis.readLine());
r.area(n,o);
}}
OUTPUT
E:\vee>java Newar
enter length
enter breadth
31
Area of rectangle=4
enter radius
enter height
Area of circle=25.12
Area of square=4
enter base
enter height
Area of triangle=2.0
32
import java.io.*;
class Demo
int top,it,rear,front;
Demo()
rear=-1;
front=-1;
if(rear==max)
System.out.println("Queue is full");
else
if(rear==-1)
front=0;
rear=0;
a[rear++]=item;
int del()
if(front==-1)
33
{
it=0;
else
it=a[front];
if(front==rear)
rear=-1;
front=-1;
else
front=front+1;
return(it);
void display()
for(int i=front;i<rear;i++)
System.out.println(a[i]);
class Queue
34
Demo s=new Demo();
int op;
do
System.out.println("\n1.insert\n2.delete\n3.display4.exit\n");
op=Integer.parseInt(dim.readLine());
switch(op)
int n=Integer.parseInt(dim.readLine());
s.insert(n);
break;
System.out.println(f);
if(f==0)
System.out.println("empty queue:");
else
break;
case 3:s.display();break;
case 4:break;
default:System.out.println("wrong choice?");
35
}while(op!=4);
OUTPUT
E:\3msc\java\joby>java Queue
1.insert
2.delete
3.display4.exit
1.insert
2.delete
3.display4.exit
1.insert
2.delete
3.display4.exit
1.insert
2.delete
3.display4.exit
36
1
1.insert
2.delete
3.display4.exit
1.insert
2.delete
3.display4.exit
1.insert
2.delete
3.display4.exit
37
import java.io.*;
class Figure
double x,y;
Figure(double l, double m)
x=l;
y=m;
Rectangle(double l, double m)
super(l,m);
double area()
return(x*y);
Circle(double l,double m)
super(l,m);
38
}
double area()
return(pi*x);
super(d1,d2);
double area()
return((x*y)/2);
class Over
Figure f;
f=r;
39
System.out.println("enter the radius" );
f=ci;
f=t;
OUTPUT
E:\111msc\java>java Over
40
AN EXAMPLE FOR DYNAMIC METHOD DISPATCH
class A
void display()
System.out.println("Inside A");
class B extends A
void display()
System.out.println("Inside B");
class C extends B
void display()
System.out.println("Inside C");
class OverrideDemo
A a=new A();
B b=new B();
41
C c=new C();
A r;
r=a;
r.display();
r=b;
r.display();
r=c;
r.display();
OUTPUT
E:\111msc\java>java OverrideDemo
Inside A
Inside B
Inside C
42
PROGRAM TO FIND ROOTS OF QUADRATIC EQUATION BY USING
PACKAGE AND INTERFACE
QuadEqn.java
package p;
interface Quadratic
void process();
double a,b,c,d;
a=x;
b=y;
c=z;
d=b*b-(4*a*c);
if(d==0)
double r=-b/2*a;
else
if(d>0)
43
{
double sq=Math.sqrt(d);
double r1=(-b+sq)/2*a;
double r2=(-b-sq)/2*a;
System.out.println("Root1=\t"+r1+"\nRoot2=\t"+r2);
else
QuadM.java
import java.io.*;
import p.QuadEqn;
class QuadM
try
double p=Double.parseDouble(dis.readLine());
double q=Double.parseDouble(dis.readLine());
double r=Double.parseDouble(dis.readLine());
ob.process();
catch(Exception e)
44
{
System.out.println("Error..."+e);
OUTPUT
E:\3msc\java\liya>java QuadM
Root1= -1.0
Root2= -2.0
45
PROGRAM TO DISPLAY MARK LIST OF N STUDENTS USING PACKAGE
StudPack.java
package p;
int id,m1,m2,tot;
String n;
id=num;
n=name;
m1=mark1;
m2=mark2;
tot=m1+m2;
System.out.println("\n*******Student's Details*******");
System.out.println("Roll
no:"+id+"\nName="+n+"\nEnglish="+m1+"\nScience="+m2+"\nTotal="+tot);
Student.java
import p.StudPack;
import java.io.*;
class Student
46
public static void main(String arg[])throws IOException
int n=Integer.parseInt(dis.readLine());
for(int i=0;i<n;i++)
int a=Integer.parseInt(dis.readLine());
String b=dis.readLine();
int c=Integer.parseInt(dis.readLine());
int d=Integer.parseInt(dis.readLine());
obj.getdata(a,b,c,d);
obj.display();
OUTPUT
E:\3msc\java\liya>java Student
102
Emilu
50
47
46
*******Student's Details*******
Roll no:102
Name=Emilu
English=50
Science=46
Total=96
103
Sandra
50
50
*******Student's Details*******
Roll no:103
Name=Sandra
English=50
Science=50
Total=100
48
import java.io.*;
class Dem21
int i,j,n=0;
String s1;
try
n=Integer.parseInt(b.readLine());
for(i=0;i<n;i++)
s[i]=b.readLine();
for(i=0;i<n;i++)
for(j=i+1;j<n;j++)
if(s[i].compareTo(s[j])>0)
String tmp=s[i];
s[i]=s[j];
s[j]=tmp;
49
}
for(i=0;i<n;i++)
System.out.println(s[i]+"\t");
catch(Exception e)
System.out.println(e);
OUTPUT
E:\3msc\java\meenu>java Dem21
Rini
Geethu
Arya
Arya
Geethu
Rini
50
PROGRAM TO CHECK WHETHER THE STRINGS ARE PALINDROME OR
NOT
import java.io.*;
class Dem20
int i,n=0;
String s1;
try
n=Integer.parseInt(b.readLine());
for(i=0;i<n;i++)
s[i]=b.readLine();
for(i=0;i<n;i++)
s1=new String(sb.reverse());
if(s[i].equals(s1))
System.out.println("String is"+s[i]+""+"palindrome");
51
else
catch(Exception e)
System.out.println(e);
OUTPUT
E:\3msc\java\meenu>java Dem20
aba
joby
jiss
52
import java.io.*;
class Mult
for(int i=0;i<m;i++)
for(int j=0;j<q;j++)
c[i][j]=0;
for(int k=0;k<n;k++)
c[i][j]+=a[i][k]*b[k][j];
for(int i=0;i<m;i++)
for(int j=0;j<q;j++)
System.out.print(c[i][j]+"\t");
System.out.print("\n");
};
class MatrixMult
53
public static void main(String arg[])throws IOException
int m,n,p,q,i,j,k;
m=Integer.parseInt(dis.readLine());
n=Integer.parseInt(dis.readLine());
for(i=0;i<m;i++)
for(j=0;j<n;j++)
a[i][j]=Integer.parseInt(dis.readLine());
p=Integer.parseInt(dis.readLine());
q=Integer.parseInt(dis.readLine());
for(i=0;i<p;i++)
for(j=0;j<q;j++)
b[i][j]=Integer.parseInt(dis.readLine());
am.process(a,b,m,n,p,q);
OUTPUT
E:\3msc\java\liya>java MatrixMult
54
2
8 8
8 8
55
AN EXAMPLE FOR MULTITHREADING AND VARIOUS THREAD METHODS
class A extends Thread
try
for(int i=0;i<=15;i++)
if(i==10)
sleep(100);
catch(Exception e)
System.out.println("Exception"+e);
for(int j=0;j<=15;j++)
56
if(j==0) yield();
for(int k=0;k<=15;k++)
if(k==10) stop();
class Multthread
A obj1=new A();
B obj2=new B();
C obj3=new C();
obj1.start();
obj2.start();
obj3.start();
57
}
OUTPUT
E:\3msc\java\liya>java Multthread
In thread B 0
In thread A 0
In thread C 0
In thread B 1
In thread A 1
In thread C 1
In thread B 2
In thread A 2
In thread C 2
In thread B 3
In thread A 3
In thread C 3
In thread B 4
In thread A 4
In thread C 4
In thread B 5
In thread A 5
In thread C 5
In thread B 6
In thread A 6
In thread C 6
In thread B 7
In thread A 7
In thread C 7
In thread B 8
58
In thread A 8
In thread C 8
In thread B 9
In thread A 9
In thread C 9
In thread B 10
In thread A 10
In thread C 10
In thread B 11
In thread B 12
In thread B 13
In thread B 14
In thread B 15
In thread A 11
In thread A 12
In thread A 13
In thread A 14
In thread A 15
59
PROGRAM TO THROW AN USER DEFINED EXCEPTION
import java.*;
Myexception(String n)
super(n);
class Throwdemo
try
throw me;
catch(Myexception g)
System.out.println(g);
OUTPUT
E:\3msc\java\joby>java Throwdemo
60
PROGRAM TO DISPLAY A MOVING BANNER USING APPLET
import java.awt.*;
61
import java.applet.*;
Thread t=null;
boolean flag;
setBackground(Color.red);
setForeground(Color.blue);
t=new Thread(this);
flag=false;
t.start();
char ch;
for(; ;)
try
repaint();
Thread.sleep(1000);
ch=s.charAt(0);
s=s.substring(1,s.length());
62
s=s+ch;
if(flag==true)
break;
catch(InterruptedException ie)
flag=true;
t=null;
g.drawString(s,200,200);
OUTPUT
63
import java.applet.*;
import java.awt.*;
import java.util.*;
import java.awt.event.*;
setBackground(Color.red);
setForeground(Color.green);
g.setFont(f);
g.drawOval(40,40,120,150);
g.drawOval(57,75,30,20);
g.drawOval(110,75,30,20);//eye
g.fillOval(68, 81,10,10);
g.fillOval(121, 81,10,10);
g.drawOval(85, 100,30,30);
g.drawOval(25, 92,15,30);
g.drawOval(160,90,15,30);
64
g.fillArc(60,125,80,40,180,180);
g.drawOval(160,90,15,30);
OUTPUT
E:\msc3\jiss\java>javac Face.java
E:\msc3\jiss\java>appletviewer Face.java
65
PROGRAM TO PERFORM ARITHMETIC OPERATIONS USING AWT
CONTROLS
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.Choice.*;
int a,b,c;
String s;
TextField f1,f2,f3;
Label l1,l2,l3;
Button Add,Sub,Mul,Div;
//setBackground(Color.green);
setForeground(Color.red);
l3=new Label("Result");
f1=new TextField(10);
f2=new TextField(20);
f3=new TextField(20);
//f3=new TextField(20);
//f2.setEchochar("*");
add(l1);
add(f1);
add(l2);
66
add(f2);
add(l3);
add(f3);
Add=new Button("Add");
Sub=new Button("Sub");
Mul=new Button("Mult");
Div=new Button("Div");
add(Add);
add(Sub);
add(Mul);
add(Div);
f1.addTextListener(this);
f2.addTextListener(this);
f3.addTextListener(this);
Add.addActionListener(this);
Sub.addActionListener(this);
Mul.addActionListener(this);
Div.addActionListener(this);
a=Integer.parseInt(f1.getText());
b=Integer.parseInt(f2.getText());
if(ae.getActionCommand().equals("Add"))
c=a+b;
else if(ae.getActionCommand().equals("Sub"))
c=a-b;
67
else if(ae.getActionCommand().equals("Mult"))
c=a*b;
else
c=a/b;
s=String.valueOf(c);
repaint();
f3.setText(s);
//g.drawString(String.valueOf(c),355,355);
OUTPUT
E:\msc3\jiss\java>javac awte.java
E:\msc3\jiss\java>appletviewer awte.java
68
69
PROGRAM TO DISPLAY MOUSE EVENTS
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
int x=0;
int y=0;
setBackground(Color.pink);
addMouseListener(this);
addMouseMotionListener(this);
x=me.getX();
y=me.getY();
msg="pressed";
repaint();
70
public void mouseReleased(MouseEvent me)
g.drawString(msg,100,200);
OUTPUT
E:\msc3\jilu\java>javac Eventapplet.java
E:\msc3\jilu\java>appletviewer Eventapplet.java
71
PROGRAM TO DISLAY THE SUM OF TWO NUMBERS USING RMI
AddServerInf .java
import java.rmi.*;
AddServerImpl.java
import java.rmi.*;
import java.rmi.server.*;
AddServerImpl()throws RemoteException
return(d1+d2);
AddServer.java
import java.rmi.*;
import java.net.*;
72
{
try
Naming.rebind("addserver",asi);
catch(Exception e)
System.out.print("Error......addserver "+e);
AddClient.java
import java.rmi.*;
try
String url="rmi://"+arg[0]+"/addserver";
double d1=Double.parseDouble(arg[1]);
73
double d2=Double.parseDouble(arg[2]);
catch(Exception e)
System.out.print("Error....addclient"+e);
OUTPUT
E:\3msc>cd java
E:\3msc\java>cd liya
E:\3msc\java\liya>path=e:\jdk1.5.0\bin
E:\3msc\java\liya>javac AddServerInf.java
E:\3msc\java\liya>javac AddServerImpl.java
E:\3msc\java\liya>javac AddServer.java
E:\3msc\java\liya>javac AddClient.java
E:\3msc\java\liya>rmic AddServerImpl
E:\3msc\java\liya>start rmiregistry
74
E:\3msc\java\liya>java AddServer
75
PROGRAM TO FIND THE FACTORIAL OF A NUMBER USING RMI
FactServerInf.java
import java.rmi.*;
FactServerImpl.java
import java.rmi.*;
import java.rmi.server.*;
FactServerImpl()throws RemoteException
double f=1;
for(int i=1;i<=d1;i++)
f=f*i;
return(f);
FactServer.java
import java.rmi.*;
76
import java.net.*;
try
Naming.rebind("factserver",asi);
catch(Exception e)
System.out.print("Error......factserver "+e);
FactClient.java
import java.rmi.*;
import java.net.*;
double v1=Double.parseDouble(arg[1]);
try
77
String url="rmi://"+arg[0]+"/factserver";
catch(Exception e)
System.out.print("Error....addclient"+e);
OUTPUT
E:\3msc\java\liya>javac FactServerInf.java
E:\3msc\java\liya>javac FactServerImpl.java
E:\3msc\java\liya>javac FactServer.java
E:\3msc\java\liya>javac FactClient.java
E:\3msc\java\liya>rmic FactServerImpl
E:\3msc\java\liya>start rmiregistry
E:\3msc\java\liya>java FactServer
78
ORACLE
79
80
QUERY EXAMPLE 1
student1(rollno,name,mark)
1.create a table
3.update a row
4.delete a row
5.aggregate functions
6.alter table
7.drop table
OUT PUT
1.Create a table
Table created.
1 row created.
1 row created.
1 row created.
1 row created.
81
1 row created.
1 row created.
1 anu 320
2 jilu 330
3 jiss 340
4 joby 350
5 liya 325
6 meenu 326
6 rows selected.
3.Update a row
1 row updated.
1 sruthi 320
2 jilu 330
3 jiss 340
4 joby 350
82
5 liya 325
6 meenu 326
6 rows selected.
4.Delete a row
1 row deleted.
1 sruthi 320
3 jiss 340
4 joby 350
5 liya 325
6 meenu 326
5. Aggregate functions
1 row created.
83
SQL> select * from student1;
1 sruthi 320
3 jiss 340
4 joby 350
5 liya 325
6 meenu 326
7 shaney 300
6 rows selected.
4 joby 350
MAX(MARK)
----------
350
84
MIN(MARK)
----------
300
AVG(MARK)
----------
326.833333
COUNT(ROLLNO)
-------------
COUNT(ROLLNO)
-------------
SUM(MARK)
----------
85
1961
6. Alter table
Table altered.
1 sruthi 320
3 jiss 340
4 joby 350
5 liya 325
6 meenu 326
7 shaney 300
6 rows selected.
Table altered.
86
ROLLNO NAME MARK
1 sruthi 320
3 jiss 340
4 joby 350
5 liya 325
6 meenu 326
7 shaney 300
6 rows selected.
Table altered.
1 sruthi 320
3 jiss 340
4 joby 350
5 liya 325
6 meenu 326
7 shaney 300
87
6 rows selected.
7. Drop table
Table dropped.
ERROR at line 1:
88
QUERY EXAMPLE 2
Consider the following schema:-
emp1(empno,empname,salary)
dept(deptno,deptname,manager)
OUT PUT
table 1: emp1
106 cr 20000
Table 2:dept
deptn deptname manager
d1 accounts mr.x
d2 management mr.y
d3 computer mr.z
SQL>select empname from emp1 where deptno=(select deptno from dept1 where
deptname='accounts');
89
empname
-------------------
aaa
eee
2.Find the employees drawing salary higher than the lowest salary in accounts department
SQL> select empname from emp1 where salary>(select min(salary) from emp1 where
deptno=(select deptno
empname
--------------------
bbb
ccc
ddd
eee
SQL> select empname,empno from emp1 where deptno=(select deptno from dept1 where
manager='mr.x');
empname empno
-------------------- ----------
aaa 101
eee 105
90
SQL> select avg(salary) from emp1 where deptno=(select deptno from dept1 where
deptname='accounts');
AVG(salary)
-----------
15500
empname
--------------------
cr
91
QUERY EXAMPLE 3
Consider the following schema
Employee(employeename,street,city)
Works(employeename,companyname,salary)
Company(companyname,city)
Manager(employeename,managername)
OUTPUT
Table 2.WORKS
92
Denny focus 10800
Table 3.COMPANY
COMPANYNAME CITY
-------------------- -------------
firstbank kumily
infovista thodupuzha
focus attingal
indiaoptions thiruvalla
Table 4.MANAGER
EMPLOYEENAME MANAGERNAME
-------------------- --------------
Raju mr x
Sunil mr y
Sumesh mr z
Anil mr a
Denny mr b
John mr c
Deepak mr d
(1) Find the names of all employees who work for 'first bank'
Ans;
93
EMPLOYEENAME
--------------------
Raju
Deepak
(2) Find names ,street address and coties of residence of all employee who work for 'first bak'
and earn more than 10,000 per annum
Ans;
(3)Find the names of all employees in this databae who ilive in same city as the company for wich
they work
EMPLOYEENAME
--------------------
Raju
Deepak
94
QUERY EXAMPLE 4
Consider the following schema
Employee(emp_name,street,city)
Work1(emp_name,com_name,salary)
Company(com_name,city)
OUT PUT
SQL> select * from Work1;
95
COMPANYNAME CITY
-------------------- --------------------
hcl tvm
ipsr ktm
satyam ekm
EMPNAME
-----------------
Mishel
Subquery
Find all employees in the database who earn more than employee of ipsr who earn the
minimum salary
SQL> select empname from Work1 where salary>(select min(salary) from Work1 where
companyname='ipsr');
EMPNAME
----------
ishan
Jennifer
Group-by/Having
Find the company that has the most employes
96
SQL> select companyname from Work1 group by companyname having
count(empname)>=(select max(count(empname))from Work1 group by companyname);
COMPANYNAME
---------------------------
ipsr
97