0% found this document useful (0 votes)
187 views59 pages

Single and Group Functions Ex - No: Date

This document discusses various SQL functions for creating, manipulating, and retrieving data from database tables. It covers functions for creating and describing tables, inserting, updating, deleting and selecting data, sorting data, performing arithmetic operations, and using logical operators and range searches. Examples are provided for each function discussed.

Uploaded by

arivuonline
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
187 views59 pages

Single and Group Functions Ex - No: Date

This document discusses various SQL functions for creating, manipulating, and retrieving data from database tables. It covers functions for creating and describing tables, inserting, updating, deleting and selecting data, sorting data, performing arithmetic operations, and using logical operators and range searches. Examples are provided for each function discussed.

Uploaded by

arivuonline
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 59

SINGLE AND GROUP FUNCTIONS

Ex.no :
Date :

Aim :

1
Create a table:

Syntax: Create table<table_name> (column definition1, Column definition2,….);


SQL >create table softcom (sno number(3), softcompany character(15),city varchar2(10), state
varchar2(9));

To view the table structure:


Syntax: Desc <table_name>;
SQL>Desc softcom;
NAME NULL? TYPE
SNO NUMBER(3)
SOFTCOMPANY CHAR(15)
CITY VARCHAR2(10)
STATE VARCHAR2(9)

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;

NAME NULL? TYPE


SNO NUMBER(3)
SOFTCOMPANY CHAR(15)
CITY VARCHAR2(10)
STATE VARCHAR2(15)
WORKERS NUMBER(5)

SQL>Alter table softcom drop(state);


Table altered
SQL> desc softcom;

NAME NULL? TYPE


SNO NUMBER(3)
SOFTCOMPANY CHAR(15)
CITY VARCHAR2(10)
WORKERS NUMBER(5)
Truncate a table :
Syntax: Truncate table<table_name>;
SQL> Truncate table softcom;….Delete all records from table
Table Truncated

2
Drop a table :
Syntax: Drop table<table_name>
SQL> Drop table softcom; …. Drop the softcom table from the db
table Dropped

Creating a table from a table :


Syntax: Create table table_name[(column_name,column_name)]as select column_name,
column_name from table_name;
SQL>create table softcom(sno,softcompany,city,state)as select sno, softcompany City , state from
softcom;
SQL>desc softcom;
NAME NULL? TYPE
SNO NUMBER(3)
SOFTCOMPANY CHAR(15)
CITY VARCHAR2(10)
STATE VARCHAR2(9)

Data manipulation Language (DML):


DML deals about inserting and manipulating data in a table it includes
 Insert
 Select
 Update
 Delete

Inserting a single row of data into a table:


Syntax : Insert into table_name [(column_name, column_name)]values (expression, expression);
SQL>insert into softcom values( 1,’Wipro’,’Bangalore’,’Karnataka’);
1 row created
SQL>insert into softcom1 values(2,’HCL’,’Chennai’,’Tamil Nadu’);
1 row created
SQL>insert into softcom1 values(3,’Hexaware’,’Chennai’,’Tamil Nadu’);
1 row created

Inserting more than one rows:


SQL>insert into softcom values(&sno,’&softcompany’,’&city’,’&state’):
Enter values for sno: 4
Enter values for softcompany: Infosys
Enter values for city: Bangalore
Enter values for state: Karnataka
Old 1 : insert into softcom values(&sno,’&softcompany’,’&city’,’&state’):
New1 : insert into softcom values (4,’Infosys’,’city’,’state’)
1 row created

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

SQL>Select * from softcom;

SNO SOFTCOMPANY CITY STATE


1 Wipro Bangalore Karnataka
2 HCL Chennai Tamil Nadu
3 Hexaware Chennai Tamil Nadu
4 Infosys Bangalore Karnataka
5 Satyam Chennai Tamil Nadu
6 Cognizant Chennai Tamil Nadu

Inserting data into a table from another table :


Syntax : Insert into table_name select column_name,column_name from table_name;
First create a new table with the same column_names:
SQL>create table comp(sno number(10), softcompany varchar2(20), city varchar2(20),state
varchar2(15));
Table created.
SQL>insert into comp select *from softcom;
6 row created.

Insertion of selected data into a table from another table:


Syntax: Insert in to table_name select column_name,column_name from table_name where
Column_name=expression .
SQL> insert into comp select sno,softcompany,city,state from softcom where city=’Chennai’;
4 row created.
SQL> select*from comp;

SNO SOFTCOMPANY CITY STATE


2 HCL Chennai Tamil Nadu
3 Hexaware Chennai Tamil Nadu

4
5 Satyam Chennai Tamil Nadu
6 Cognizant Chennai Tamil Nadu

The retrieval of specific columns from select statement:


Syntax: Select column_name,column_name from table_name;
SQL> select sno,softcompany from softcom;
SNO SOFTCOMPANY
1 Wipro
2 HCL
3 Hexaware
4 Infosys
5 Satyam
6 Cognizant

Elimination of duplicates from select statement:


Syntax: Select distinct column_name, column_name from table_name;
SQL> select distinct city from softcom;
CITY
--------
Bangalore
Chennai

Selecting data from a table:


Syntax: Select column_name,column_name from table where search condition;
SQL> Select sno,softcompany from softcom where sno=2;

SNO SOFTCOMPANY
------- -----------------------
2 HCL

Sorting of data in a table:


Syntax: select column_name,column_name from table order by column_name;
SQL>select sno,softcompany from softcom order by softcompany;

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;

SQL>select * from softcom;

SNO SOFTCOMPANY CITY STATE


1 Wipro Bangalore Karnataka
2 HCL Chennai Tamil Nadu
3 Hexaware Chennai Tamil Nadu
4 Infosys Bangalore Karnataka
5 Satyam Chennai Tamil Nadu
6 Cognizant Chennai Tamil Nadu

SQL> update softcom set softcompany=’CTS’ where sno=6;


1 row updated

SQL>select *from softcom;


SNO SOFTCOMPANY CITY STATE
1 Wipro Bangalore Karnataka
2 HCL Chennai Tamil Nadu
3 Hexaware Chennai Tamil Nadu
4 Infosys Bangalore Karnataka
5 Satyam Chennai Tamil Nadu
6 CTS Chennai Tamil Nadu

Delete a specified numbers of rows :


Syntax: Delete from table_name where search condition ;
SQL>delete from softcom where sno=1;
1 row deleted

Delete of all the rows:


Syntax: Delete from table_name;
SQL>delete from softcom;
5 rows deleted
SQL>select *from softcom;
no rows selected:

Using arithmetic operator:


SQL>select*from product;

PROD_NO PROD_NAME PROD_QTY PROD_PRICE


101 rice 2 20.5
102 wheat 2 35.45

6
103 salt 1 5.75
104 boost 1 99.725

SQL>select prod_qty*prod_price total from product;


Total
--------
41
70.9
5.75
99.725
SQL>select prod_qty*(prod_price +2.00) total from product;
Total
---------
45
74.9
7.75
101.725

Using logical operator:


SQL>select prod_qty*prod_price total from product where prod_qty* prod_price>50;
Total
--------
70.9
99.725

SQL>select prod_qty*prod_price total from product where prod_qty*prod_price<=50;


Total
41
5.75
Range searching:
Syntax: select * from table_name where column_name between value1 and value2;
SQL>select * from product where prod_no between 102 and 104;

PROD_NO PROD_NAME PROD_QTY PROD_PRICE


102 wheat 2 35.45
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’;

PRODUCT _NO TOTAL QTY ORDERED


P00051 20
P00055 15
Numeric functions:
ABS( ) : Syntax: ABS(n)
SQL>select abs(-51) “absolute” from dual;
Absolute:

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

CEIL( ) : Syntax: CEIL(N.N)


SQL>select ceil (44.778) from dual;
CEIL(44.778)
-----------------
45

COS( ) : Syntax : Cos(n)


SQL>select cos(180) from dual;
COS(180)
------------
-.59846007

EXP( ) : Syntax: EXP(n)


SQL> select exp(4) trom dual;
EXP(4)
---------
54.59815

TRUNC( ) : Syntax: TRUNC(m,n)


SQL>select trunc(100.256,2) from dual;
TRUNC(100.256,2)
-----------------------
100.25

MOD( ) : Syntax: MOD(m,n)


SQL>select mod(10,3) from dual;
MOD(10,3)
--------------

9
1
FLOOR ( ) : Syntax: FLOOR(n)
SQL> select floor(100.2) from dual;
FLOOR(100.2)
------------------
100
String functions:

LOWER( ): Syntax: LOWER(char)


SQL> select lower (‘UPPER CASE’) “Lower” from dual;
Lower
-----------
upper case

INITCAP( ) : Syntax: INITCAP(char)


SQL> select initcap(‘initial’) “Title case” from dual;
Title case
-----------
Initial
UPPER( ) : Syntax: UPPER(char)
SQL>select upper(‘upper case’) “Upper” from dual;
Upper
----------
UPPER CASE

SUBSTR( ) : Syntax: SUBSTR(char,m,[n])


SQL> select substr(‘welcome’,2,3) “Substr” from dual;
Substr
---------
Elc

LENGTH ( ) : Syntax: LENGTH(char)


SQL>select length(‘opportunities’)”Length” from dual;
Length
---------
13

LTRIM( ) : Syntax: LTRIM(char [set],char)


SQL> select ltrim(‘sssssSmoothness’,’s’)”Left trim”from dual;
Lift trim
----------
Smoothness

RTRIM( ) : Syntax: RTRIM(char [set],char)


SQL>select rtrim(‘global warmingeeeeee’,’e’) “Right trim” from dual;

10
Right trim
------------
Global warming

LPAD( ) : Syntax: LPAD(char1,n,[char2])


SQL> select lpad(‘Fill’,14,’#’)”Lpad” from dual;
Lpad
-------
##########Fill
RPAD( ) : Syntax: RPAD(char1,n,[char2])
SQL>select rpad(‘Rs.ten’,15,’*’)“Rpad” from dual;
Rpad
-------
Rs.ten*********
TRANSLATE( ) : Syntax: TRANSLATE(char,from,to)
SQL> select translate(‘send’,’s’,’b’) from dual;
TRANSLATE
-----------------
Bend
REPLACE( ) : Syntax:REPLACE(CHAR,SEARCH STRING,REPLACE STRING)
SQL>select replace (‘jackand jue ’,’j’,’b’)from dual;
REPLACE
---------------
Back and bue

Conversion functions:

TO_NUMBER ( ) : Syntax : TO_NUMBER(char)


SQL>update product_master set
Sell_ price=sell_ price +to_number(substr(‘$100’,2,3));

TO_DATE( ) : Syntax: TO_DATE(char[fmt])


SQL>insert into sales_ order(s_order_no,s_order_date)
values(‘087650’, TO_DATE (’30-SEP-85 10:55 A.M’,
’DD_MM_YY HH:MM A.M’)
TO_CHAR( ) : Syntax: TO_CHAR(n,[fmt])
SQL>select to_char(51055,’$099,999’)”char ” from dual;
Char
-----------
$051,055
TO_CHAR (d,[fmt]):( date comversion)
Syntax : TO_CHAR(d,[fmt])
SQL>select to_char(S_order_date,’month dd,yyyy’)
“new date format”from sales_order where s_order_no=’042453’;

11
New date format :
----------------------
January 26,1996
Miscellaneous functions:

UID( ) : SQL> select uid from dual;


UID
------
59
USER( ) : SQL>select user from dual;
USER
---------
SCOTT
VSIZE( ) : SQL> select vsize(‘hello’)from dual;
VSIZE(‘HELLO’)
--------------------------
5
NVL( ) : SQL>select nvl(supplier_no,0)from cust;
(it will put the zero to null value in the supplier no)

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

SQL> select round(to_date(’23-oct-96’,’dd-mm-yy’),’month’) from dual;


ROUND
-----------
01-NOV-96

SQL> select round(to_date(’23-oct-96’,’dd-mm-yy’),’day’) from dual;


ROUND
------------
21-OCT-96

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:

SQL>create table payslip(name varchar2(20),emp_no number(6),desgn varchar2(20),basic


number(7,2),hra number(6,2),da number(6,2),loan number(6,2),pf number(6,2),lic
number(6,2),grass number(8,2),deduction number(7,2),net number(7,2),date1 varchar2(10);

Table created.

SQL> desc payslip;


Name Null? Type
---------------------------------- -------- ----------------------------
NAME VARCHAR2(20)
EMP_NO NUMBER(6)
DESGN VARCHAR2(20)
BASIC NUMBER(7,2)
HRA NUMBER(6,2)
DA NUMBER(6,2)
LOAN NUMBER(6,2)
PF NUMBER(6,2)
LIC NUMBER(6,2)
GROSS NUMBER(8,2)
DEDUCTION NUMBER(7,2)
NET NUMBER(7,2)
DATE1 VARCHAR2(10)

15
Form design:

Adodc property:

Coding for add new button:


Private Sub Command1_Click()
Adodc1.Recordset.AddNew
End Sub

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

Coding for end button:


Private Sub Command3_Click()
End
End Sub

Coding for delete button:


Private Sub Command4_Click()
Adodc1.Recordset.Delete
Adodc1.Recordset.MoveNext
End Sub

Coding for form lode:


Private Sub Form_Load()
Text3.Text = Date
Adodc1.Visible = False
End Sub

Coding for up button:


Private Sub Command5_Click()
If Not Adodc1.Recordset.BOF Then
Adodc1.Recordset.MovePrevious
Else
Adodc1.Recordset.MoveFirst
MsgBox "Beginning of the field"
End If
End Sub

Coding for down button:


Private Sub Command5_Click()
If Not Adodc1.Recordset.EOF Then
Adodc1.Recordset.MoveNext
Else
MsgBox "End of the field"

17
Adodc1.Recordset.MoveLast
End If
End Sub

Output form:

SQL> select * from payslip;

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);

SQL> desc lib;


Name Null? Type
----------------------------------------- -------- ----------------------------
BNO NUMBER(5)
BTITLE VARCHAR2(20)
BAUTHOR VARCHAR2(18)
STATUS VARCHAR2(10)
REGNO NUMBER(10)
DT DATE

SQL> select * from lib;

BNO BTITLE BAUTHOR STATUS REGNO DT


54 C++ bala Not Avail 255616 06-OCT-07
676 Com merlin Available 245678 22-NOV-07
2364 Java priya Available 234543 06-JUN-06

Main form design:

Main form coding:

20
Coding for book details button:
Private Sub command1_Click()
Unload Me
Form1.Show
End Sub

Coding for issue button:


Private Sub command2_Click()
Unload Me
Form3.Show
End Sub

Coding for exit button:


Private Sub command3_Click()
End
End Sub

Design for book details form :

21
Coding for add new :
Private Sub Command1_Click()
Adodc1.Recordset.AddNew

Text6.Text = "Available"
End Sub

Coding for edit :


Private Sub Command2_Click()
Adodc1.Recordset.Update
End Sub

Coding for move previous:


Private Sub Command3_Click()
If Not Adodc1.Recordset.BOF Then
Adodc1.Recordset.MovePrevious
Else
Adodc1.Recordset.MoveFirst
MsgBox "Beginning of the field"
End If
End Sub

Coding for move next :


Private Sub Command4_Click()
If Not Adodc1.Recordset.EOF Then
Adodc1.Recordset.MoveNext
Else
MsgBox "End of the field"
Adodc1.Recordset.MoveLast
End If
End Sub

Coding for delete :


Private Sub Command5_Click()
If Not (Adodc1.Recordset.EOF Or Adodc1.Recordset.BOF) Then
Adodc1.Recordset.Delete
Adodc1.Recordset.MoveNext
Else
MsgBox "No Records to Delete"
End If
End Sub

Coding for save:


Private Sub Command6_Click()
Text6.Text = "Available"
End Sub

22
Coding for find:
Private Sub Command7_Click()
Adodc1.Recordset.MoveFirst

While Not Adodc1.Recordset.EOF


If Val(Text1.Text) = Val(Text4.Text) Then
MsgBox "Found"
Exit Sub
End If
Adodc1.Recordset.MoveNext
Wend
MsgBox "Not Found"

End Sub

Coding for home:


Private Sub Command8_Click()
Unload Me
Form2.Show
End Sub

Output for book details form:

23
Design for issue/return form :

Coding for find:


Private Sub Command1_Click()
Adodc1.Recordset.MoveFirst
While Not Adodc1.Recordset.EOF
If Val(Text1.Text) = Val(Label8.Caption) Then
MsgBox "found"
Exit Sub
End If
Adodc1.Recordset.MoveNext
Wend
MsgBox "Not Found"
End Sub

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

Coding for return:


Private Sub Command3_Click()
Text2.Text = 0
Label4.Caption = "Available"
Adodc1.Recordset.Update
Adodc1.Recordset.MoveFirst
End Sub

Coding for home:


Private Sub Command4_Click()
Unload Me
Form2.Show
End Sub

Coding for form load event:


Private Sub Form_Load()
Adodc1.Visible = False
Text3.Text = Date
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)

SQL> desc account;


Name Null? Type
----------------------------------------- -------- ----------------------------
ANO NUMBER(4)
ANAME VARCHAR2(10)
AMOUNT NUMBER(5)

Main form design:

Main form coding:

Coding for account Management:


Private Sub Command1_Click()
Form2.Show
End Sub

Coding for Transaction Management :


Private Sub Command2_Click()

28
Form1.Hide
Form3.Show
End Sub

Coding for Close :


Private Sub Command3_Click()
End
End Sub

Account management form design:

Account Management form coding:

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

Coding for Previous:


Private Sub Command1_Click()
If (Not Adodc1.Recordset.BOF) And (Not Adodc2.Recordset.BOF) Then
Adodc2.Recordset.MovePrevious
Adodc1.Recordset.MovePrevious
End If
If Adodc1.Recordset.BOF Then
Adodc1.Recordset.MoveFirst
Adodc2.Recordset.MoveFirst
End If
End Sub

Coding for Next :


Private Sub Command2_Click()
If Not Adodc1.Recordset.EOF And Not Adodc2.Recordset.EOF Then
Adodc1.Recordset.MoveNext
Adodc2.Recordset.MoveNext
End If
If Adodc1.Recordset.EOF Then
Adodc1.Recordset.MoveLast
Adodc2.Recordset.MoveLast
End If
End Sub

Coding for Create an account :


Private Sub Command3_Click()
Dim c As Integer
If Command3.Caption = "Prepare to & create an account" Then
Adodc2.Recordset.AddNew
Adodc1.Recordset.AddNew
Command3.Caption = "&create an account"
Else
c = MsgBox("Are you sure want to create account", vbQuestion + vbYesNoCancel,
"Confirmation")
If c = vbYes Then
Command3.Caption = "Preapre to &Create an account"
Adodc1.Recordset.Update
Adodc2.Recordset.Update

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

Coding for Updatee an account :


Private Sub Command4_Click()
c = MsgBox("ARE YOU SURE TO UPDATE THE ACCOUNT DETAILS?",
vbQuestion + vbYesNoCancel, "CONFIRMATION")
If c = vbYes Then
Adodc1.Recordset.Update
Adodc2.Recordset.Update
c = MsgBox("SUCCESSFULLY UPDATED", vbInformation, "UPDATED")
ElseIf c = vbCancel Then
c = MsgBox("UPDATION CANCELLED", vbInformation, "CANCELLED")
End If
End Sub

Coding for Close an account :


Private Sub Command5_Click()
Dim c As Integer
c = MsgBox("ARE YOU SURE WANT TO DELETE THE RECORD", vbQuestion +
vbYesNo, "CONFIRMATION")
If c = vbYes Then
Adodc1.Recordset.Delete
Adodc2.Recordset.Delete
c = MsgBox("SUCCESSFULLY DELETED", vbInformation, "DELETED")
End If
End Sub

Coding for Back :


Private Sub Command6_Click()
Unload Form2
Form1.Show
End Sub

Coding for Form load :


Private Sub Form_Load()
Form2.WindowState = 2
Combo1.AddItem ("savings")

31
Combo1.AddItem ("current")
Text6.visible = False
End Sub
Transaction Management form design:

Transaction Management coding :

Coding for combo change:


Private Sub Combo1_Change()
If Combo1.ListIndex = 0 Then
Text4.Text = 0
ElseIf Combo1.ListIndex = 1 Then
Text4.Text = 1
End If
End Sub

Coding for combo click:


Private Sub Combo1_Click()
If Combo1.ListIndex = 0 Then
Text4.Text = 0

32
ElseIf Combo1.ListIndex = 1 Then
Text4.Text = 1
End If
End Sub

Coding for Deposit:


Private Sub Command1_Click()
c = InputBox("ENTER THE AMOUNT YOU WANT TO DEPOSIT", "DEPOSIT",
"100", 5400, 4550)
If Val(c) > 0 Then

Text3.Text = Val(Text3.Text) + Val(c)


Adodc1.Recordset.Update

Else: c = MsgBox("YOU ENTERED WRONG")


End If
End Sub

Coding for Withdraw:


Private Sub Command2_Click()
c = InputBox("ENTER THE AMOUNT YOU WANT TO WITHDRAW.LESSTHAN
RS." & Text3.Text, "WITHDRAW", Text3.Text, 5400, 4550)

If Val(c) <= Val(Text3.Text) Then


Text3.Text = Val(Text3.Text) - Val(c)
Adodc2.Recordset.Update

Else: c = MsgBox("YOU HAVE NOT ENOUGH MONEY", vbCritical, "SORRY


FOR THE INCONVINENCE")
End If
End Sub

Coding for Back:


Private Sub Command3_Click()

Unload Form2
Form1.Show

End Sub

Coding for form load:


Private Sub Form_Load()
Form3.WindowState = 2

Combo1.AddItem ("Savings")
Combo1.AddItem ("Current")

33
Text4.visible = False
End Sub

Coding for key press event:


Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then

Text1.Text = Val(Text1.Text)
Adodc2.Recordset.MoveFirst
Adodc1.Recordset.MoveFirst

Do Until Adodc2.Recordset.EOF

If Adodc2.Recordset.Fields(0) = Text1.Text Then

Exit Do

Else
Adodc2.Recordset.MoveNext
Adodc1.Recordset.MoveNext
End If
Loop

End If
End Sub

34
Output for Account Management:

Output for Transaction Management :

35
Amount withdraw input box :

Deposit input box :

SQL> desc personal;


ACNO NAME ADDR C NTNO
1002 vinoth chennai 234454

1 1008 aswin madurai 4 53243

SQL> select * from account;

ACNO A CTYPE BALANCE


1002 50000
1008 3500

Result:

36
RAILWAY APPLICATION
Ex.no :
Date :

Aim:

37
CODING:

Coding for form3


Private Sub Availability of trains _Click()
Unload Me
Form1.Show
End Sub

Private Sub Availability of seats and reservations _Click()


Unload Me
Form2.Show
End Sub

Private Sub Exit _Click ()


End
End Sub

38
Coding for form1 (Availability of trains)
Private Sub Ok _ Click()
Adodc1.Recordset.Save
MsgBox "PROCESS SUCESS"
End Sub

Private Sub Cancel_Click()


End
End Sub

Private Sub find _Click()


Adodc1.Recordset.MoveFirst
While Not Adodc1.Recordset.EOF
If Val (Text1.Text) = Val(Text8.Text) Then
MsgBox "Found"

39
Exit Sub
End If
Adodc1.Recordset.MoveNext
Wend
MsgBox "Not Found"
End Sub

Coding for form2:


Private Sub ok _Click()
Adodc1.Recordset.Save
MsgBox "PROCESS SUCESS"
End Sub

Private Sub cancel _Click ()


End
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

Private Sub Edit _Click()


Adodc1.Recordset.Update
End Sub

Private Sub status _Click()


Text6.Text = 0
Text4.Text = "Available"
Adodc1.Recordset.Update
Adodc1.Recordset.MoveFirst
End Sub

RESULT:

41
UNIVERSITY APPLICATION
Ex.no :
Date :

Aim:

42
CODING:

MAIN MENU:

CODING FOR MAIN MENU:


Private Sub Command1_Click()
End
End Sub

Private Sub command2_Click()


Unload Me
frmstudent.Show
End Sub

Private Sub Command3_Click()


Unload Me
frmstaff.Show
End Sub

43
OUTPUT FOR FORM FRMSTUDENT:

CODING FOR FORM FRMSTUDENT:


Private Sub Form_Load()
Set connstudent = New ADODB.Connection
connstudent.Open "Provider=MSDAORA.1; password=tiger;User ID=scott;Persist Security
Info=False"
connstudent.CursorLocation = adUseClient
MsgBox "Connection Established..."
End Sub

44
OUTPUT FOR ADDING A RECORD:

CODING FOR DECLARATION AND ADD COMMAND:

Dim connstudent As ADODB.Connection


Dim rsstudent As ADODB.recordset

Private Sub cmdadd_Click()


Set rsstudent = New ADODB.recordset

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:

CODING FOR VIEW COMMAND:

Private Sub Cmdview_Click()


Set rsstudent = New ADODB.recordset
rsstudent.Open "select * from student where stregno = '" & Txtstregno.Text & "'",
connstudent, adOpenKeyset, adLockReadOnly, adCmdText
If rsstudent.RecordCount <> 0 Then
Txtstudentname.Text = Trim(rsstudent!studentname)
Txtaddress.Text = Trim(rsstudent!address)

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

CODING FOR EDIT COMMAND:

Private Sub Cmdedit_Click()


If (MsgBox("Are you sure to edit...", vbYesNo) = vbYes) Then
Set rsstudent = New ADODB.recordset
rsstudent.Open "select * from student where stregno = '" & Txtstregno.Text & "'",
connstudent, adOpenKeyset, adLockPessimistic, adCmdText
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 "Edited Succesfully..."
Cmdclear_Click
End If
End Sub

48
OUTPUT FOR EDITING A RECORD:

49
OUTPUT FOR DELETING A RECORD:

CODING FOR DELETE COMMAND:


Private Sub Cmddelete_Click()
If (MsgBox("Are you sure to delete...", vbYesNo) = vbYes) Then
Set rsstudent = New ADODB.recordset
rsstudent.Open "select * from student where stregno = '" & Txtstregno.Text & "'",
connstudent, adOpenKeyset, adLockPessimistic, adCmdText
rsstudent.Delete
connstudent.Execute "commit"
rsstudent.Close
Set rsstudent = Nothing
MsgBox "Deleted Succesfully..."
Cmdclear_Click

50
End If
End Sub

CODING FOR CLEAR COMMAND:


Private Sub Cmdclear_Click()
Txtstregno.Text = ""
Txtstudentname.Text = ""
Txtaddress.Text = ""
Txtphone.Text = ""
Txtattendance.Text = ""
Txtacadamicperc.Text = ""
Txtarrears.Text = ""
End Sub
CODING FOR EXIT COMMAND:
Private Sub Cmdexit_Click()
Unload Me
frmmain.Show
End Sub

OUTPUT FOR INVALID RECORD:

51
OUPUT FOR FORM FRMSTAFF:

CODING FOR FORM FRMSTAFF:

Private Sub Form_Load()


Set connstaff = New ADODB.Connection
connstaff.Open "Provider=MSDAORA.1;password=tiger;User ID=scott;Persist Security
Info=False"
connstaff.CursorLocation = adUseClient
MsgBox "Connection Established..."
End Sub

52
OUPTU FOR ADDING A RECORD:

CODING FOR DECLARATION AND ADD COMMAND:

Dim connstaff As ADODB.Connection


Dim recordset As ADODB.recordset

Private Sub cmdadd_Click()


Set rsstaff = New ADODB.recordset
rsstaff.Open "select * from staff where staffid = '" & Txtstaffid.Text & "'", connstaff,
adOpenKeyset, adLockReadOnly, adCmdText
If rsstaff.RecordCount <> 0 Then
MsgBox "staffid Already Exists..."

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

CODINF FOR CLEAR COMMAND:


Private Sub Cmdclear_Click()
Txtstaffid.Text = ""
Txtstaffname.Text = ""
Txtmobile.Text = ""
Txtdept.Text = ""
Txtsubjects.Text = ""
Txtexperience.Text = ""
End Sub

CODING FOR EXIT COMMAND:

Private Sub Cmdexit_Click()


Unload Me
frmmain.Show
End Sub

OUTPUT FOR INVALID RECORD:

54
OUTPUT FOR VIEWING A RECORD:

55
CODING FOR VIEW COMMAND:

Private Sub Cmdview_Click()


Set rsstaff = New ADODB.recordset
rsstaff.Open "select * from staff where staffid = '" & Txtstaffid.Text & "'", connstaff,
adOpenKeyset, adLockReadOnly, adCmdText
If rsstaff.RecordCount <> 0 Then
Txtstaffid.Text = Trim(rsstaff!staffid)
Txtstaffname.Text = Trim(rsstaff!staffname)
Txtmobile.Text = Trim(rsstaff!mobile)
Txtdept.Text = Trim(rsstaff!dept)

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

CODING FOR EDIT COMMAND:

Private Sub Cmdedit_Click()


If (MsgBox("Are you sure to edit...", vbYesNo) = vbYes) Then
Set rsstaff = New ADODB.recordset
rsstaff.Open "select * from staff where staffid = '" & Txtstaffid.Text & "'", connstaff,
adOpenKeyset, adLockPessimistic, adCmdText
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 "Edited Succesfully..."
Cmdclear_Click
End If
End Sub

CODING FOR DELETE COMMAND:

Private Sub Cmddelete_Click()


If (MsgBox("Are you sure to delete...", vbYesNo) = vbYes) Then
Set rsstaff = New ADODB.recordset
rsstaff.Open "select * from staff where staffid = '" & Txtstaffid.Text & "'", connstaff,
adOpenKeyset, adLockPessimistic, adCmdText
rsstaff.Delete

57
connstaff.Execute "commit"
rsstaff.Close
Set rsstaff = Nothing
MsgBox "Deleted Succesfully..."
Cmdclear_Click
End If
End Sub
OUTPUT FOR EDITING A RECORD:

OUTPUT FOR DELETING A RECORD:

58
RESULT:

59

You might also like