Single and Group Functions Ex - No: Date
Single and Group Functions Ex - No: Date
Ex.no :
Date :
Aim :
1
Create a table:
Alter table:
Syntax: Alter table <table_name> modify(column definition………..);
Alter table <table_name > add(column definition………..);
SQL> Alter table softcom add(workers numbers(5));
Table altered .
SQL> Alter table softcom modify(state varchar2(15));
Table altered
SQL> desc softcom;
2
Drop a table :
Syntax: Drop table<table_name>
SQL> Drop table softcom; …. Drop the softcom table from the db
table Dropped
SQL>/
Enter values for sno:5
3
Enter values for softcompany:Satyam
Enter values for city: Chennai
Enter values for state:Tamil Nadu
Old 1: insert into softcom values(&sno,’&softcompany’,’&city’,’&state’):
New 1: insert into softcom values (5,’Satyam’,’chennai’,’tamil nadu’)
1 row created
SQL>/
Enter values for sno: 6
Enter values for softcompany: Cognizant
Enter values for city: Chennai
Enter values for state: Tamil Nadu
Old 1: insert into softcom values(&sno,’&softcompany’,’&city’,’&state’):
New 1: insert into softcom values (6,’Cognizant’,’Chennai’,’Tamil Nadu’)
1 row created
4
5 Satyam Chennai Tamil Nadu
6 Cognizant Chennai Tamil Nadu
SNO SOFTCOMPANY
------- -----------------------
2 HCL
SNO SOFTCOMPANY
6 Cognizant
3 Hexaware
2 HCL
4 Infosys
5 Satyam
1 Wipro
5
Updating the contents of the table:
syntax: update table_name set column_name=expression, column_name=expression….Where
column_name=expression;
6
103 salt 1 5.75
104 boost 1 99.725
Pattern matching :
The use of the like predicate:
For character data types :%matches any string _(underscore) match any single character
Syntax:select col_name from table_name where col_name like ‘Character%’;
SQL>select prod_name from product where prod_name like ’w%’;
PROD_NAME
7
---------------------
wheat
SQL>select prod-name from product where prod-name like ‘-o%’;
PROD_NAME
-------------------
Boost
Group functions:
Count()
SQL>select count (prod_name) from product
COUNT(PROD_NAME)
--------------------------------
4
Min()
SQL>select min(prod_price)from product;
MIN(PROD_PRICE)
---------------------------
5.75
Max()
SQL>select max(prod_price)from product;
MAX(PROD_PRICE)
---------------------------
99.725
Avg()
SQL>select avg(prod_price)from product;
AVG(PROD_PRICE)
---------------------------
40.35625
Sum()
SQL>select sum(prod_qty)from product;
SUM(PROD_QTY)
------------------------
6
Group by:
Syntax: Select column_name1,sum(column_name2)
From table_name group by column_name having column_name=value ;
SQL>select product_no,sum(qty_ordered) “total qty ordered” from
Sales_order_details group by product_no having product_no=’p00051’ or ‘p00055’;
8
-----------
51
POWER( ) : Syntax: POWER(m,n)
SQL>select power(5,2) “Raised” from dual;
Raised
----------
25
ROUND( ) : Syntax: ROUND(N,[M])
SQL>select round(51.55,1) “Round” from dual;
Round:
--------
51.6
SQRT( ) : Syntax: SQRT(N)
SQL> select sqrt(25) “Sqrt” from dual;
Sqrt
------
5
9
1
FLOOR ( ) : Syntax: FLOOR(n)
SQL> select floor(100.2) from dual;
FLOOR(100.2)
------------------
100
String functions:
10
Right trim
------------
Global warming
Conversion functions:
11
New date format :
----------------------
January 26,1996
Miscellaneous functions:
DATE FUNCTIONS:
ADD_MONTHS( ):
SQL> select Add_months (sysdate,2)from dual;
ADD_MONTH
------------------
04-JUL-06
LAST_DAY( ) :
SQL>select sysdate, last_day(sysdate) from dual;
SYSDATE LAST_DAY
---------------- ----------------
04-MAY-06 31-MAY-06
MONTHS_BETWEEN( ) :
SQL> select months_between(to_date(‘1-5-77’,’dd-mm-yy’), to_date(‘1-3-77’,’dd-mm-yy’))”date”
from dual;
Date
-------
2
NEXT_DAY( ) :
SQL>select next_day(sysdate,’tuesday’) from dual;
NEXT _DAY
12
------------------
09-MAY-06
ROUND( ) :
SQL> select round (to_date(’23-oct-96’,’dd-mm-yy’),’year’) from dual;
ROUND
---------
01-JAN-97
TRUNC( ) :
SQL> select trunc(to_date(’23-oct-96’,’dd-mm-yy’),’year’) from dual;
TRUNC
------------
01-JAN-96
Result :
Thus the queries to perform DDL, DML commands are successfully executed and sample output is
verified .
13
Pay roll processing
Ex.no:
Date :
Aim:
14
Backend details:
Table created.
15
Form design:
Adodc property:
16
Coding for view button:
Private Sub Command2_Click()
Text6.Text = Val(Text5.Text) * 0.75
Text7.Text = Val(Text5.Text) * 0.5
Text8.Text = Val(Text5.Text) * 0.15
Text9.Text = Val(Text5.Text) * 0.45
Text10.Text = Val(Text5.Text) * 0.05
Text11.Text = Val(Text5.Text) + Val(Text6.Text) + Val(Text7.Text)
Text12.Text = Val(Text8.Text) + Val(Text9.Text) + Val(Text10.Text)
Text13.Text = Val(Text11.Text) - Val(Text12.Text)
Adodc1.Recordset.Update
End Sub
17
Adodc1.Recordset.MoveLast
End If
End Sub
Output form:
EMP_NO DESGN BASIC HRA DA LOAN PF LIC GROSS DEDUCTION NET DATE1
RAJ 1001 PEON 900 675 450 135 405 45 2025 585 1440 4-9-07
SIVA 1002 MAN 10000 7500 5000 1500 4500 500 22500 6500 16000 5-9-07
Result:
LIBRARY MANAGEMENT
18
Ex.no :
Date :
Aim:
Backend details:
19
SQL>create table lib(bno number(5),btitle varchar2(20),bauthor
varchar2(18),status varchar2(10),regno number(10),dt date);
20
Coding for book details button:
Private Sub command1_Click()
Unload Me
Form1.Show
End Sub
21
Coding for add new :
Private Sub Command1_Click()
Adodc1.Recordset.AddNew
Text6.Text = "Available"
End Sub
22
Coding for find:
Private Sub Command7_Click()
Adodc1.Recordset.MoveFirst
End Sub
23
Design for issue/return form :
24
Coding for issue :
Private Sub Command2_Click()
If Not Label4.Caption = "Available" Then
MsgBox "Book Not Avail"
Exit Sub
End If
Text3.Text = SysDate
Label4.Caption = "Not Avail"
Adodc1.Recordset.Update
End Sub
25
From design for issue / return form :
Result :
26
BANKING APPLICATION
Ex.no :
Date :
Aim:
27
Backend details:
SQL> desc personal;
Name Null? Type
----------------------------------------- -------- ----------------------------
ACNO NUMBER(5)
NAME VARCHAR2(20)
ADDR VARCHAR2(50)
CNTNO NUMBER(12)
28
Form1.Hide
Form3.Show
End Sub
Private i As Integer
Private Sub Combo1_Change()
If Combo1.ListIndex = 0 Then
Text6.Text = 0
ElseIf Combo1.ListIndex = 1 Then
Text6.Text = 1
End If
End Sub
29
Private Sub Combo1_Click()
If Combo1.ListIndex = 0 Then
Text6.Text = 0
ElseIf Combo1.ListIndex = 1 Then
Text6.Text = 1
End If
End Sub
30
c = MsgBox("Successfully inserted", vbInformation, "Inserted")
ElseIf c = vbCancel Then
Command3.Caption = "Prepare to &Create an Account"
Adodc1.Recordset.CancelUpdate
Adodc2.Recordset.CancelUpdate
Adodc1.Recordset.MoveFirst
Adodc2.Recordset.MoveFirst
End If
End If
End Sub
31
Combo1.AddItem ("current")
Text6.visible = False
End Sub
Transaction Management form design:
32
ElseIf Combo1.ListIndex = 1 Then
Text4.Text = 1
End If
End Sub
Unload Form2
Form1.Show
End Sub
Combo1.AddItem ("Savings")
Combo1.AddItem ("Current")
33
Text4.visible = False
End Sub
Text1.Text = Val(Text1.Text)
Adodc2.Recordset.MoveFirst
Adodc1.Recordset.MoveFirst
Do Until Adodc2.Recordset.EOF
Exit Do
Else
Adodc2.Recordset.MoveNext
Adodc1.Recordset.MoveNext
End If
Loop
End If
End Sub
34
Output for Account Management:
35
Amount withdraw input box :
Result:
36
RAILWAY APPLICATION
Ex.no :
Date :
Aim:
37
CODING:
38
Coding for form1 (Availability of trains)
Private Sub Ok _ Click()
Adodc1.Recordset.Save
MsgBox "PROCESS SUCESS"
End Sub
39
Exit Sub
End If
Adodc1.Recordset.MoveNext
Wend
MsgBox "Not Found"
End Sub
40
Private Sub find_Click()
Adodc1.Recordset.MoveFirst
While Not Adodc1.Recordset.EOF
If Val(Text6.Text) <= Val(Text7.Text) Then
MsgBox "seats Available"
Exit Sub
End If
Adodc1.Recordset.MoveNext
Wend
MsgBox "Seats Not Available"
End Sub
Private Sub Reserve _Click()
If Not Label8.Caption = "Available" Then
MsgBox "Book is Avail"
Exit Sub
End If
Text2.Text = SysDate
Label8.Caption = "Not Avail"
Adodc1.Recordset.Update
MsgBox "Seat Reserved"
End Sub
RESULT:
41
UNIVERSITY APPLICATION
Ex.no :
Date :
Aim:
42
CODING:
MAIN MENU:
43
OUTPUT FOR FORM FRMSTUDENT:
44
OUTPUT FOR ADDING A RECORD:
45
rsstudent.Open "select * from student where stregno = '" & Txtstregno.Text & "'",
connstudent, adOpenKeyset, adLockReadOnly, adCmdText
If rsstudent.RecordCount <> 0 Then
MsgBox "stregno Already Exists..."
rsstudent.Close
Set rsstudent = Nothing
Exit Sub
Else
Set rsstudent = New ADODB.recordset
rsstudent.Open "select * from student", connstudent, adOpenKeyset, adLockPessimistic,
adCmdText
rsstudent.AddNew
rsstudent!stregno = Trim(Txtstregno.Text)
rsstudent!studentname = Trim(Txtstudentname.Text)
rsstudent!address = Trim(Txtaddress.Text)
rsstudent!phone = Trim(Txtphone.Text)
rsstudent!attendance = Trim(Txtattendance.Text)
rsstudent!acadamicperc = Trim(Txtacadamicperc.Text)
rsstudent!arrears = Trim(Txtarrears.Text)
rsstudent.Update
connstudent.Execute "commit"
rsstudent.Close
Set rsstudent = Nothing
MsgBox "Added Succesfully..."
Cmdclear_Click
End If
End Sub
46
OUTPUT FOR VIEWING A RECORD:
47
Txtphone.Text = Trim(rsstudent!phone)
Txtattendance.Text = Trim(rsstudent!attendance)
Txtacadamicperc.Text = Trim(rsstudent!acadamicperc)
Txtarrears.Text = Trim(rsstudent!arrears)
MsgBox "Viewed Succesfully..."
Else
MsgBox "registerno Not Exists..."
End If
rsstudent.Close
Set rsstudent = Nothing
End Sub
48
OUTPUT FOR EDITING A RECORD:
49
OUTPUT FOR DELETING A RECORD:
50
End If
End Sub
51
OUPUT FOR FORM FRMSTAFF:
52
OUPTU FOR ADDING A RECORD:
53
rsstaff.Close
Set rsstaff = Nothing
Exit Sub
Else
Set rsstaff = New ADODB.recordset
rsstaff.Open "select * from staff", connstaff, adOpenKeyset, adLockPessimistic, adCmdText
rsstaff.AddNew
rsstaff!staffid = Trim(Txtstaffid.Text)
rsstaff!staffname = Trim(Txtstaffname.Text)
rsstaff!mobile = Trim(Txtmobile.Text)
rsstaff!dept = Trim(Txtdept.Text)
rsstaff!subjects = Trim(Txtsubjects.Text)
rsstaff!experience = Trim(Txtexperience.Text)
rsstaff.Update
connstaff.Execute "commit"
rsstaff.Close
Set rsstaff = Nothing
MsgBox "Added Succesfully..."
Cmdclear_Click
End If
End Sub
54
OUTPUT FOR VIEWING A RECORD:
55
CODING FOR VIEW COMMAND:
56
Txtsubjects.Text = Trim(rsstaff!subjects)
Txtexperience.Text = Trim(rsstaff!experience)
MsgBox "Viewed Succesfully..."
Else
MsgBox "staffid Not Exists..."
End If
rsstaff.Close
Set rsstaff = Nothing
End Sub
57
connstaff.Execute "commit"
rsstaff.Close
Set rsstaff = Nothing
MsgBox "Deleted Succesfully..."
Cmdclear_Click
End If
End Sub
OUTPUT FOR EDITING A RECORD:
58
RESULT:
59