practical record note book - indira group of …€¦  · web view ·...

72
CS1307 - DATA BASE MANAGEMENT SYSTEM RECOD NOTE BOOK ANNA UNIVERSITY DEPARTMENT OF COMPUTER SCIENCE AND INFORMATION TECHNOLOGY INDIRA INSTITUTE OF ENGINEERING TECHNOLOGY PANDUR, THIRUVALLUR DIST – 631 203 1

Upload: hoangthuan

Post on 02-May-2018

214 views

Category:

Documents


1 download

TRANSCRIPT

CS1307 - DATA BASE MANAGEMENT SYSTEMRECOD NOTE BOOK

ANNA UNIVERSITY

DEPARTMENT OF COMPUTER SCIENCE AND INFORMATION TECHNOLOGY

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGYPANDUR, THIRUVALLUR DIST – 631 203

1

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGY

NAME……………………………….. COURSE :

REG.NO……………………………… SEMESTER:

Head Of the Department Staff-In-Charge

Submitted for the practical examination held on………………………..

Internal Examiner External Examiner

This is certified to be the bonafide record of work done by the

student in the Data base management system lab (CS1307) of Indira

Institute of Engineering Technology in the department of information

technology during the year. Nov- 2009

INDEX

EXP.NO DATE PROGRAMPAGE

NOSIGNATURE

1Data definition language

(DDL) command in RDMS

2Data manipulation language and

DCL command in RDMS

3 High level language extension

4High level language extension with

triggers

5 Procedure and function

6 Embedded SQL

7Data base design using

Normalization

8Design and implementation of

Library Information System

9Design and implementation of

Banking System

10Design and implementation of Pay

roll processing

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGYPANDUR, THIRUVALLUR DIST

EX NO: 1 Date:Data Definition Language (DDL) commands in RDBMS

AIM: To implement the DDL commands in RDBMS.

DDL commands:

1.Command: CREATE TABLE Syntax:

CREATE TABLE table_name ( Column_name [ owner_name ] table_name );

Example Query:

CREATE TABLE STUDENT(ROLLNO NUMBER(5)PRIMARY KEY, NAME VARCHAR2(10),DOB DATE, ADDRESS VARCHAR2(15));

2.Command: ALTER TABLE Syntax: ALTER TABLE[ owner_name ] table_name [ADD column_name datatype attributes] [MODIFY{column_name datatype | column_constraint}]

Example Query: ALTER TABLE STUDENT ADD(PERCENTAGE NUMBER(5,2));

3.Command: DROP TABLE Syntax: DROP TABLE table name; Example Query: DROP TABLE STUDENT;

RESULT: Thus the DDL commands in RDBMS are implemented.

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGYPANDUR, THIRUVALLUR DIST

EX NO: 1 Date:

CREATING TABLES

STUDENT TABLE

SQL> create table student(sno number(8)primary key, sname varchar2(20),fathername varchar2(20),dept varchar2(16),sex char(7),feesdue number(7,2),DOB date);

Name Null? Type SNO NOT NULL NUMBER(8) SNAME   VARCHAR2(20) FATHERNAME   VARCHAR2(20) DEPT   VARCHAR2(16) SEX   CHAR(7) FEESDUE   NUMBER(7,2) DOB   DATE

EXAM TABLE

SQL> create table exam(sno number(8)primary key, sem number(3),noofpapers number(2),exmfees number(7,2));

Name Null? Type SNO NOT NULL NUMBER(8) SEM   NUMBER(3) NOOFPAPERS   NUMBER(2) EXMFEES   NUMBER(7,2)

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGYPANDUR, THIRUVALLUR DIST

EX NO: 1 Date:

MARK TABLE

SQL>create table mark(sno number(8)primary key, sem number(3),sub1 number(3),sub2 number(3),sub3 number(3),total number(4),avg number(5,2),status char(4),grade char(4));

Name Null? Type SNO NOT NULL NUMBER(8) SEM   NUMBER(3) SUB1   NUMBER(3) SUB2   NUMBER(3) SUB3   NUMBER(3) TOTAL   NUMBER(4)

AVG   NUMBER(5,2) STATUS   CHAR(4) GRADE   CHAR(4)

ALTERING TABLE

SQL>alter table mark modify(total number(5),status char(6));

Name Null? Type SNO NOT NULL NUMBER(8) SEM   NUMBER(3) SUB1   NUMBER(3) SUB2   NUMBER(3) SUB3   NUMBER(3) TOTAL   NUMBER(5) AVG   NUMBER(5,2) STATUS   CHAR(6) GRADE   CHAR(4)

DROP TABLE

SQL>drop table student; Desc student;

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGYPANDUR, THIRUVALLUR DIST

EX NO: 2 Date: DATA MANIPULATION LANGUAGE (DML) and DATA CONTROL LANGUAGE (DCL) commands in RDBMS

AIM: To implement the DML and DCL commands in RDBMS.

DML commands:

1.Command: SELECT Syntax: SELECT[ALL | DISTINCT] select list FROM table_name1[,…table_nameN] [JOIN join_condition] [WHERE search_condition]

Example Query: SELECT * FROM STUDENT WHERE ROLLNO=1;

2.Command: INSERT Syntax: INSERT INTO[[database_name]owner]{table_name|view_name} [(column_list)]{[DEFAULT]VALUES|VALUES(value[…])|SELECT Statement}

Example Query:

INSERT INTO STUDENT VALUES(03,”Ramki”,”2-JUN-1988”, “5,Lakshmi nagar,Chennai-24”,87.5);3.Command: UPDATE Syntax: UPDATE table_name SET column_name=expression[,…n] WHERE search_condition Example Query:

UPDATE STUDENT SET PERCENTAGE=90 WHERE ROLLNO=1;

4.Command: DELETE Syntax: DELETE[FROM] table_name WHERE search_condition]

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGY

PANDUR, THIRUVALLUR DIST

EX NO: 2 Date:Example Query: DELETE FROM STUDENT WHERE ROLLNO=5;

DCL commands

1.Command: GRANT Syntax: GRANT permissions ON objects TO account Example Query 1: GRANT INSERT ON employee TO PUBLIC; Example Query 2: GRANT SELECT,UPDATE ON employee to username;

2.Command: REVOKE Syntax: REVOKE permissions ON object FROM account

Example Query: REVOKE SELECT ON student FROM username;

1. 1. Create a table student with field roll no student name ,dept marks ,Average ,grade and status, DOB address.

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGY

Name Null? Type ROLLNO NOT NULL NUMBER(5) STUDENTNAME   VARCHAR2(15) DEPT   VARCHAR2(10) AVERAGE   NUMBER(5,2) GRADE   VARCHAR2(10) STATUS   VARCHAR2(10) DOB   DATE ADRESS   VARCHAR2(15)

PANDUR, THIRUVALLUR DIST

EX NO: 2 Date:2. Insert the values for the tables.

ROLLNO STUDENTNAME DEPT AVERAGE GRADE STATUS DOB ADRESS

1 Sudhir B.tech IT 86 Distctn Pass 16-

JUN-88 82Grace

2 Sudesh B.tech IT 79.8 Distctn Pass

26-DEC-87

42 Thinanur

4 Sudharsan Mech 77.8 Distctn Pass 16-JUN-88 3tiruvallur

3. Select the student detail those who are in IT Department.

ROLLNO STUDENTNAME DEPT AVERAGE GRADE STATUS DOB ADRESS

1 Sudesh B.tech IT 79.8 Distctn Pass

26-DEC-87

42 Thinanur

4. Select the Student those who are not belong to Mech Dept.ROLLNO STUDENTNAME DEPT AVERAGE GRADE STATUS DOB ADRESS

1 Sudesh B.tech IT 79.8 Distctn Pass

26-DEC-87

42 Thinanur

3 Thomas Ece 80.8 Distctn Pass 25-JUN-88 82new

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGYPANDUR, THIRUVALLUR DIST

EX NO: Date:

5. Select Student detailo from obtain grade Distinc in the Examinaation.

ROLLNO STUDENTNAME DEPT AVERAGE GRADE STATUS DOB ADRESS

1 Sudhir B.tech IT 86 Distctn Pass 16-

JUN-88 82Grace

2 Sudesh B.tech IT 79.8 Distctn Pass

26-DEC-87

42 Thinanur

4 Sudharsan Mech 77.8 Distctn Pass 16-JUN-88 3tiruvallur

6. Select rollno name,mark detail from the table student.

ROLLNO AVERAGE GRADE STATUS 1 79.8 Distctn Pass 2 77.8 Distctn Pass 3 80.8 Distctn Pass

7. Retrive the name and address of all the studens who are in IT department.

ROLLNO AVERAGE GRADE STATUS 1 79.8 Distctn Pass

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGYPANDUR, THIRUVALLUR DIST

EX NO: Date:8. Update the percentage of the student whose roll no is 1.

9. Updte the address of the student in Mech

department.

10. Delete the student details where rollno=3

ROLLNO STUDENTNAME DEPT AVERAGE GRADE STATUS DOB ADRESS 1 Sudesh B.tech IT 86 Distctn Pass 26-DEC-87 42 Thinanur

and Dept.2 Sudharsan Mech 77.8 Distctn Pass 16-JUN-88 3 pattabiram

ROLLNO

STUDENTNAME DEPT AVERAG

E GRAD

E STATU

S DOB ADRESS

1 Sudesh B.tech IT 86 Distctn Pass

26-DEC-87

42 Thinanur

2 Sudharsan Mech 77.8 Distctn Pass 16-JUN-88

82Grace

3 Thomas Ece 80.8 Distctn Pass 25-JUN-88

82new

ROLLNO

STUDENTNAME DEPT AVERAG

E GRAD

E STATU

S DOB ADRESS

1 Sudesh B.tech IT 86 Distctn Pass

26-DEC-87

42 Thinanur

2 Sudharsan Mech 77.8 Distctn Pass 16-JUN-88

3 pattabiram

3 Thomas Ece 80.8 Distctn Pass 25-JUN-88

82new

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGYPANDUR, THIRUVALLUR DIST

EX NO: Date:11. create a table employee with empname salary

Name Null? Type EMPNAME   VARCHAR2(15) SALARY   NUMBER(15) DEPT   VARCHAR2(15)

EMPNAME SALARY DEPT Sudhir 7500 Manager Sudeesh 6700 Manager Arjit 5500 Supervisor Bai 6900 Supervisor

12. List the name of the Manager.

EMPNAME Sudhir Sudeesh

13. List the name of all the employee other than Manager.

EMPNAME Arjit Bai

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGYPANDUR, THIRUVALLUR DIST

EX NO: Date:

14. find the sum of the salary of all employee of Manager department as well as Max and Minimum salary.

MAX(SALARY) MIN(SALARY) SUM(SALARY) 7500 5500 114900

15. Find the sum of salary of all Employee of manager Department as well as Max salary and Minimum salary.

MAX(SALARY) MIN(SALARY) SUM(SALARY) 7500 5500 90100

Example Query: DELETE FROM STUDENT WHERE ROLLNO=5;

DCL commands

1.Command: GRANT Syntax: GRANT permissions ON objects TO account Example Query 1: GRANT INSERT ON employee TO PUBLIC; Example Query 2: GRANT SELECT,UPDATE ON employee to username;

2.Command: REVOKE Syntax: REVOKE permissions ON object FROM account

Example Query: REVOKE SELECT ON student FROM username;

RESULT: Thus the DML and DCL commands in RDBMS are implemented

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGYPANDUR, THIRUVALLUR DIST

EX NO: 3 Date:

HIGH LEVEL LANGUAGE EXTENSION WITH CURSORAIM: To study the PL/SAQL programs and to write the PL/SAQL programs using cursors.

DEFINIYION AND SYNTAX:

1. PL/SQL: PL/SQL stands for procedural structural language/SQL. PL/SQLextends SQL by adding control structures found in other structural languages.PL/SQL can be used in the Oracle relational database in the Oracle server and in the client side application development tools.

SYNTAX: APL/SQL block can divide into three parts namely,

i) Declarative part, ii) Executable part, and iii) Exception handling part.The order is shown below:

DECLARE DeclarationsBEGIN Executable statementsEXCEPTION HandlersEND;

Objects can be declared in declarative part, which can be used in executablepart for further manipulation. All procedural statements are included betweenthe BEGIN and END statements. Errors that occur during the exception are handled by the exception handlers.

2. ATTRIBUTES: Attributes allows us to refer data types and objects from database. PL/SQL constants and variables have attributes. The following are the types of attributes supported by the PL/SQL,

%type %row type

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGYPANDUR, THIRUVALLUR DIST

EX NO: 3 Date:

%type: %type is used when declaring variables that refer to database columns. SYNTAX: Variablename tablename.Column %type;

%rowtype: %rowtype attributes provides a record type that rapresents a row in the tablw. The record can store an entire row of data selected from the table or fetched by a cursor.

SYNTAX: Variablename tablename %rowtype;

3. CURSORS: Oracle allocates a memory known as the context area for the processing of the SQL statements. A cursor is a pointer or handle to the context area. Through the cursor, a PL/SQL program can control the context area and what happens to it as the statement is processed.The three types of the cursors are

Static cursors Dynamic cursors REF cursors

Static cursors are the ones whose select statements are known at the compile time. These are further classified into

Explicit cursors Implicit cursors

/*PL/SQL block to perform arithmetic operations*/SQL>declarea number;b number;su number;dif number;pro number;div number;begina:=&a;b:=&b;su:=a+b;dbms_output.put_line(‘The Sum is’||su);

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGYPANDUR, THIRUVALLUR DIST

EX NO: 3 Date:

dif:=a-b;dbms_output.put_line(‘The Difference is’||dif);pro:=a*b;dbms_output.put_line(‘The Product is’||pro);div:=a/b;dbms_output.put_line(‘The Quotent is’||div);end;

OUTPUT:

Enter value for a: 25Old 9:a:=&a;New 9:a:=25;Enter value for b: 4Old 10:b:=&b;New 10:b:=4;The Sum is 29The Difference is 21The Product is 100The Quotent is 6.25

PL/SQL procedure successfully completed.

RESULT: Thus the PL/SQL program using the cursors were executed successfully.

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGY

PANDUR, THIRUVALLUR DISTEX NO: 4 Date:

HIGH LEVEL LANGUAGE EXTENSIONS WITH TRIGGERS

AIM: To study and execute Triggers in RDBMS. DEFINITION & SYNTAX:

TRIGGER: A database trigger is stored procedure that is fired when an insert, update or delete statement is issued against the associated table. Database triggers can be used for the following purposes.

To generate data automatically. To enforce complex integrity constraints. To customize complex security authorizations. To maintain replicate tables. To audit data modifications.

Syntax for creating Triggers: Create or Replace trigger<trigger name> [before/after][insert/update/delete] on <table_name> [for each statement/for each row] [when <condition>]

Types of Triggers: The triggers are classified into the following types based on when they are fired:

Before After For each row For each statement (default)

INSERT: --create or replace trigger ins1 before insert on emp --begin --raise_application_error(-20001.’you cannot insert a row’); --end;OUTPUT:SQL>insert into emp values(&eid,’&name’,’&dob’,’&addr’,’&sex’,’&dept’,’&salary); insert into emp values(&eid,’&name’,’&dob’,’&addr’,’&sex’,’&dept’,’&salary);

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGY

PANDUR, THIRUVALLUR DISTEX NO: 4 Date:ERROR at line 1:ORA-20001: you cannot insert a rowORA-06512: at “SCOTT.ins1”, line 2ORA-04088: error during execution of trigger ‘SCOTT.ins1’

DELETE: --create or replace trigger del1 before delete on emp --begin --raise_application_error(-20001.’you cannot delete a row’); --end;OUTPUT:

SQL>delete from emp where eid=2387; delete from emp where eid=2387;

ERROR at line 1:ORA-20001: you cannot delete a rowORA-06512: at “SCOTT.del1”, line 2ORA-04088: error during execution of trigger ‘SCOTT.del1’

UPDATE: --create trigger upd1 before update on emp for each row --begin --raise_application_error(-20001.’you cannot update a row’); --end;OUTPUT:

SQL>update emp set salary=5000 where eid=321; update emp set salary=5000 where eid=321;

ERROR at line 1:ORA-20001: you cannot update a rowORA-06512: at “SCOTT.upd1”, line 2ORA-04088: error during execution of trigger ‘SCOTT.upd1’

RESULT: Thus the usage of trigger were studied and executed in RDBMS.

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGYPANDUR, THIRUVALLUR DIST

EX NO: 5 Date:PROCEDURES AND FUNCTIONS

AIM: To study and execute the procedures and functions in PL/SQL.

PROCEDURES: A procedure is a subprogram that performs a specific action.The syntax for creating a procedure is given below. create or replace procedure <Proc_name> [parameter list] is <local declarations>; begin (executable statements) [exception] (exception handlers) end; A procedure has two parts namely, specification and body. The procedure specification begins with keyword procedure and ends with procedure name or parameter list. The procedure body begins with keyword is and ends with the keyword end. It can also include declarative, executable and exceptional parts with in the keywords are and end. Syntax to execute a procedure is given below.

SQL> exec <proc_name> (parameters);

FUNCTIONS: A function is a subprogram that computes a value. The syntax for creating a function is given below. create or replace function <function_name> [argument] return datatype is (local declaration) begin (executable statements) [exception] (exception handlers) end;

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGYPANDUR, THIRUVALLUR DIST

EX NO: 5 Date:where arguments can be in, out or inout. Similar to a procedure, a function also has two parts namely, the function specification and the function body. The function specification begins with the keyword function and ends with the return clause. The function body begins with the keyword is and ends with the keyword end. A PL/SQL block can also be included in a function body.

create or replace function factorial(n number) return number isfac number;i number;beginfac:=1;for I in 1…nloopfac:=fac*i;end loop;return fac;end;//Function created.declaren number;x number;beginn:=&n;x:=factorial(n);dbms_ouytput.put_line(‘the factorial of ‘||n||’is’||x);end;

OUTPUTSQL>/Enter value for n: 5Old 5:n:=&n;New 5:n:=5;The factorial of 5 is 120PL/SQL procedure successfully completed.

RESULT: Thus the procedures and functions were studied and executed in PL/SQL.

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGYPANDUR, THIRUVALLUR DIST

EX NO: 6 Date:EMBEDDED SQL

AIM: To write JAVA program to implement embedded SQL. ALGORITHM:

1. Start the program.

2. Create Database using Microsoft Access with the following fields, FIELDS DATATYPE Roll no Number Name Text Dept Text Marks Number

3. Open MS.Access and then select Blank Database. In the File new database dialog give the DBname and save it in C. Then click create button.

4. Select create table in design view option from the dialog box that appears. Add all the fields in the resulting dialog box.

5. Save the table and insert values into it.

6. Next create the DSN by the following steps:a. Select Administrative Tools option from Control Panel. Then click on Data

Source(ODBC), which displays a dialog box named ODBC DataSourceAdministrator in which click Add button.

b. In Create New Data Source dialog box, select Driver do Microsoft Access (*.mdb) and click finish button.

c. Give a suitable Data Source Name and click select button.d. Select the database name that you have created and click OK.e. Make sure that the path name of your database appears and finally click OK.

7. Go to command prompt and type the JAVA program.

8. Compile and run the program.

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGY

PANDUR, THIRUVALLUR DISTEX NO: 6 Date:PROGRAM:

import java.io.*;import java.sql.*;public class jdeg{Public static void main(String args[])throws IOExcepyion{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));String rollno,nam,dep,mark;System.out.println(“Enter the values(rno,name,dept,marks)to insert into table”);rollno=br.readLine();nam=br.readLine();dep=br.readLine();mark=br.readLine();try{Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);Connection con=DriverManager.getConnection(“jdbc:odbc:stu”);st.executeUpdate(“insert into student values(‘“+rollno+”’,’”+nam+”’,’”+dep+”’,’”+mark+”’)”);ResultSet rs-st.executeQuery(“select * from student”);System.out.println();System.out.println();System.out.println(“RNO\tNAME\tDEPT\tMARKS”);while(rs.next()){System.out.println(rs.getString(“rno”)+”\t”);System.out.println(rs.getString(“name”)+”\t”);System.out.println(rs.getString(“dept”)+”\t”);System.out.println(rs.getString(“marks”)+”\t”);}}catch(Exception e){System.out.println(e);}}}

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGYPANDUR, THIRUVALLUR DIST

EX NO: 6 Date:

OUTPUT:

D:\jdk1.3\bin>edit jdeg.javaD:jdk1.3\bin>javac jdeg.javaD:jdk1.3\bin>java jdeg

Enter the values(rno,name,dept,mark)to insert into the table23RamkiCSE98

Rn Name Dept Mark1 Arun CSE 74 2 Barathi EEE 6956 Daniel IT 8967 Hareni ECE 8123 Ramki CSE 98

D:jdk1.3\bin>

RESULT: Thus a JAVA program to implement embedded SQL has been executed successfully.

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGYPANDUR, THIRUVALLUR DIST

EX NO: 7 Date:DATABASE DESIGN USING NORMALIZATION AND

E-R DIAGRAM

AIM: To design database using normalization and E-R Diagram.

PROCEDURE: Create a type ‘Address’ to represent composite attribute.

1. Create the table.2. Insert the value in the table.3. Draw the E-R diagram for the table.4. Convert the given table to the normalized form.

a. Converting a table to 1 NF:

To convert a table to 1 NF remove all the multi valued & composite attributes from the table.

b. Converting a table to 2 NF:

i. Find and remove attributes that are functionally dependent on only a part of the key and not on the whole key. Place them in a different table.

ii. Group the remaining attributes.NORMALIZING THE TABLE TO 1 NF:

SQL>create table en1 as select eno, sname, sal from employees;Table created.

SQL>alter table en1 add primary key(eno);Table altered.

SQL>create table en2 as select eno,eadd from employees;Table created.

SQL>alter table en2 add foreign key(eno) references en1(eno);Table altered.

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGYPANDUR, THIRUVALLUR DIST

EX NO: 7 Date:SQL>desc en2;

Name Null? Type ENO NUMBER (3)EADD ADDR employee

1 NF

emp 1 emp2

NORMALIZING THE TABLE TO 2 NF :

SQL>create table ep1 as select eno,ename, from empproject;Table created.

SQL>alter table ep1 add primary key(eno);Table altered.

SQL>create table ep2 as select pno,pname from empproject;Table created.

SQL>alter table ep2 add primary key(pno);Table altered.

SQL>create table ep3 as select eno,pno,hours from empproject;Table created.

SQL>alter table ep3 add constraint e3 primary key(eno);Table altered.

SQL>alter table ep3 add constraint e4 unique(pno);Table altered.

Eno Ename Eadd Sal

Eno eaddEno Ename sal

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGYPANDUR, THIRUVALLUR DIST

EX NO: 7 Date:

2 NF

Ep1

Ep2

Ep3

NORMALIZING THE TABLE TO 3 NF:

SQL>create table ed1 as select eno,ename,sal,dno from empdept;Table created.

SQL>alter table ed1 add primary key(eno);Table altered.

SQL>create table ed2 as select dno,dname from empdept;Table created.

SQL>alter table ed2 add primary key(dno);Table altered

SQL>alter table ed1 add foreign key(dno) reference ed2(dno);Table altered.

Eno ename Pno pname hours

eno ename

pno pname

eno Pno hours

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGYPANDUR, THIRUVALLUR DIST

EX NO: 7 Date:

Empdept

3 NF

Ed1

Ed2Dno Dname

RESULT: Thus the database was designed using E-R diagram and Normailization

Eno ename Sal dno dname

Eno Ename sal dno

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGYPANDUR, THIRUVALLUR DIST

EX NO: 8 Date:

DESIGN AND IMPLEMENTATION OF LIBRARY INFORMATION SYSTEM

AIM:

To develop a library information system using Oracle as a back end (data base)and Microsoft Visual Basic as a front end.

PROCEDURE:1.Create a book and issue database with the following fields in Oracle namely Bid,Bname,Author,Price,noofcopiesavailable and Bid,Bname,Author,card number,stuname,dateofreturn respectively and insert some record into the database.

2.Design the corresponding form with labels,text boxes and command buttons.

Form1 bookdetailsForm2 issuedetails

3.Create the back with the front end using DAO method by creating a dsn as followsa.Select administrative tools option from control panel. Then click on data source(ODBC),which displays a dialog box named ODBC DATASOURCES ADMINISTRATOR in which click Add button.

b.In Create New Data Source dialog box,select “Microsoft ODBC for ORACLE” and click finish button.

c.Give a suitable data source name,user name and server name.

4.Perform the required operations like Insert,Delete,Searching and Exit.

5.Issue the books according to the no.of copies available.

6.Execute the project.

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGYPANDUR, THIRUVALLUR DIST

EX NO: 8 Date:TABLE DESIGN:

Table Name 1:Book

Table Name 2:Issue

NAME TYPEBID NIMBER(6)BNAME VARCHAR2(30)AUTHOR VARCHAR2(20)PRICE NUMBER(8,2)NO OF COPIES AVAILABLE

NUMBER(3)

BID NUMBER(6)BNAME VARCHAR2(30)AUTHOR VARCHAR2(20)CARDNUMBER VARCHAR2(8,2)STUNAME VARCHAR2(8,2)DATEOFRETURN NUMBER(6)

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGYPANDUR, THIRUVALLUR DIST

EX NO: 8 Date:

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGYPANDUR, THIRUVALLUR DIST

EX NO:8 Date:

FORM 1:

Dim DB As DatabaseDim RS As recordset

Private Sub Form_Load() Set DB =OpenDatabase(“libdsn”,false,false,”ODBC;uid= ;pwd= ;”)Set RS =DB.OpenRecordset(“select * from Book”)Text1.text=RS(0)Text2.text=RS(1)Text3.text=RS(2)Text4.text=RS(3)Text5.text=RS(4)End Sub

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGYPANDUR, THIRUVALLUR DIST

EX NO: 8 Date:Private Sub CLEAR_click()Text1.text=””Text2.text=””Text3.text=””Text4.text=””Text5.text=””End Sub

Private sub DELETE_Click()RS.DELETEMsgBox”the record is deleted”RS.MoveNextIfRS.EOF ThenMsgBox”no more records”ElseText1.text=RS(0)Text2.text=RS(1)Text3.text=RS(2)Text4.text=RS(3)Text5.text=RS(4)End IfEnd Sub

Private Sub EXIT Click()EndEnd Sub

Private Sub INSERT_Click()RS .MOVELASTRS.AddNewRS(0)=Text1.TextRS(1) =Text2.TextRS(2)=Text3.TextRS(3)=Text4.TextRS(4)=Text5.TextRS.UPDATEEnd Sub

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGYPANDUR, THIRUVALLUR DIST

EX NO: 8 Date:Private Sub MOVEFIRST_Click()RS.MOVEFIRSTText1.text=RS(0)Text2.text=RS(1)Text3.text=RS(2)Text4.text=RS(3)Text5.text=RS(4)End SubPrivate Sub SEARCH_Click()1=InputBox(“ENTER THE BID”,”FIND”)RS.FindFirst”[BID]-”&IIf RS.NoMatch ThenMsgBox”no such records”ElseRS.MOVEFIRSTText1.text=RS(0)Text2.text=RS(1)Text3.text=RS(2)Text4.text=RS(3)Text5.text=RS(4)End SubPrivate Sub ISSUE_Click()If Val(Text5.Text)>=1 ThenForm2.ShowElseMsgBox”NO BOOKS AVAILABLE”End IfEnd SubFORM2:Dim DB As DatabaseDim RS As recordset

Private Sub Form_Load() Set DB =OpenDatabase(“libdsn”,false,false,”ODBC;uid= ;pwd= ;”)Set RS =DB.OpenRecordset(“select * from Book”)Text1.Ttext=Form1.Text1Text2.Text=Form1.Text2Text3.Text=Form1.Text3End Sub

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGYPANDUR, THIRUVALLUR DIST

EX NO: 8 Date:Private Sub ISSUE_Click()RS.AddNewRS(0)=Text1.TextRS(1) =Text2.TextRS(2)=Text3.TextRS(3)=Text4.TextRS(4)=Text5.TextRS(5)=Text6.TextRS.UPDATERS.MOVELASTForm1.Text5=val(Form1.Text5)-1End SubPrivate Sub MOVELAST_Click()RS.MOVELASTText1.text=RS(0)Text2.text=RS(1)Text3.text=RS(2)Text4.text=RS(3)Text5.text=RS(4)End Sub

Private sub NEXT_Click()RS.MoveNextIfRS.EOF ThenMsgBox”no more records”ElseText1.text=RS(0)Text2.text=RS(1)Text3.text=RS(2)Text4.text=RS(3)Text5.text=RS(4)End IfEnd Sub

Private sub PREVIOUS_Click()RS.MovePreviousIfRS.EOF ThenMsgBox”no more records”Else

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGYPANDUR, THIRUVALLUR DIST

EX NO: 8 Date:Text1.text=RS(0)Text2.text=RS(1)Text3.text=RS(2)Text4.text=RS(3)Text5.text=RS(4)End IfEnd Sub

Private Sub UPDATE_Click()RS.EditRS(0)=Text1.TextRS(1) =Text2.TextRS(2)=Text3.TextRS(3)=Text4.TextRS(4)=Text5.TextRS.UPDATEEnd Sub

Private Sub MAINMENU_Click()Form1.ShowForm2.HideEnd Sub

RESULT: Thus library information system was developed in Visual Basic.

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGYPANDUR, THIRUVALLUR DIST

EX NO: 9 Date:DESIGN AND IMPLEMENTATION OF BANKING SYSTEM

AIM: To develop a banking system using Oracle as s back end(data base) and Microsoft Visual basic6.0 as a front end.

PROCEDURE:

1.Create a banking database with the following fields in oracle namely,acno,name,address,balance and some record into the database.

2.design the corresponding form with labels,text boxes and command buttons.

Form1 customer details Form2 withdraw

Form3 deposit

3.Create the back with the front end using DAO method by creating a dsn as followsa.Select administrative tools option from control panel. Then click on data source(ODBC),which displays a dialog box named ODBCDATASOURCESADMINISTRATOR in which click Add button.

b.In Create New Data Source dialog box,select “Microsoft ODBC for ORACLE” and click finish button

c.Give a suitable data source name,user name and server name.

4.Perform the required operations like Insert,Delete,Searching and Exit.

5.Issue the books according to the no.of copies available.

6.Execute the project

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGYPANDUR, THIRUVALLUR DIST

EX NO: 9 Date:

TABLE DESIGN:

Table Name :Banking

FORM 1:

Dim DB As DatabaseDim RS As recordset

Private Sub Form_Load() Set DB =OpenDatabase(“BANKDSN”,FALSE,FALSE,”ODBC;UID= ;PWD= ;”)Set RS =DB.OpenRecordset(“select * from Bank”)Text1.text=RS(0)Text2.text=RS(1)Text3.text=RS(2)Text4.text=RS(3)End Sub

Private Sub CLEAR_click()Text1.text=””Text2.text=””Text3.text=””Text4.text=””End Sub

NAME TYPEACNO NUMBER(6)NAME VARCHAR2(30)ADDRESS VARCHAR2(20)BALANCE NUMBER(8,2)

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGYPANDUR, THIRUVALLUR DIST

EX NO: 9 Date:

Private sub DELETE_Click()RS.DELETEMsgBox”the record is deleted”RS.MoveNextIfRS.EOF ThenMsgBox”no more records”ElseText1.text=RS(0)Text2.text=RS(1)Text3.text=RS(2)Text4.text=RS(3)End IfEnd Sub

Private Sub EXIT Click()EndEnd Sub

Private Sub FIRST_Click()RS .MoveFirstText1.Text=RS(0)Text2.Text=RS(1)Text3.Text=RS(2)Text4.Text=RS(3)End Sub

Private Sub INSERT_Click()RS.MoveLastRS.AddNewRS(0)=Text1.TextRS(1) =Text2.TextRS(2)=Text3.TextRS(3)=Text4.TextMsgBox”record is inserted”RS.UPDATEEnd Sub

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGYPANDUR, THIRUVALLUR DIST

EX NO: 9 Date:

Private Sub LAST_Click()RS. MoveLastText1.text=RS(0)Text2.text=RS(1)Text3.text=RS(2)Text4.text=RS(3)End Sub

Private Sub NEXT_Click()RS.Move NextIf RS.EOF ThenMsgBox”no more recfords”ElseText1.text=RS(0)Text2.text=RS(1)Text3.text=RS(2)Text4.text=RS(3)EndIfEnd SubPrivate Sub PREVIOUS_Click()RS.Move PreviousIf RS.EOF ThenMsgBox”no more recfords”ElseText1.text=RS(0)Text2.text=RS(1)Text3.text=RS(2)Text4.text=RS(3)EndIfEnd Sub

Private Sub UPDATE_Click()RS.EditRS(0)=Text1.TextRS(1) =Text2.TextRS(2)=Text3.TextRS(3)=Text4.TextRS.UPDATEMsgBox”record is inserted”End Sub

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGYPANDUR, THIRUVALLUR DIST

EX NO: 9 Date:Private Sub FIND_Click()1=InputBox(“ENTER THE ACNO”,”FIND”)rs.FindFirst”[ACNO]=”&IIf rs.NoMatch ThenMsgBox”no such records”ElseText1.text=RS(0)Text2.text=RS(1)Text3.text=RS(2)Text4.text=RS(3)EndIfEnd Sub

Private Sub WITHDRAW_Click()Form2.ShowEnd Sub

Private Sub DEPOSIT_Click()Form3.ShowEnd Sub

FORM 2:

Private Sub HOMEPAGE_Click()Form1.ShowForm2.HideEnd Sub

Private Sub WITHDRAW_Click()Text2.Text=val(Form1.Text)-Text1.TextForm1.Text4=Text2.textEnd Sub

End

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGYPANDUR, THIRUVALLUR DIST

EX NO: 9 Date:FORM 3:

Private Sub DEPOSIT_Click()Text2.Text=val(Form1.Text)+Text1.TextForm1.Text4=Text2.textEnd Sub

Private Sub HOMEPAGE_Click()Form1.ShowForm3.HideEnd Sub

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGYPANDUR, THIRUVALLUR DIST

EX NO: 9 Date:

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGYPANDUR, THIRUVALLUR DIST

EX NO: 9 Date:

RESULT:

Thus banking system was developed in Visual Basic

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGYPANDUR, THIRUVALLUR DIST

EX NO: 10 Date:DESIGN AND IMPLEMENTATION OF PAYROLL PROCESSING SYSTEM

AIM:To develop an employee payroll system using Oracle as a back end (database) and Microsoft

Visual Basic6.0 as a front end.PROCEDURE:

1.Create a employee database with the following fields in oracle namely Empno,Empname,address,Basicpay and insert some record into the database.

2.Design the corresponding form with labels,text boxes and command buttons.

Form1 Employee Payroll

3.Create the back with the front end using DAO method by creating a DSN as follows, a.Select administrative tools option from control panel.

Then click on Data Source(ODBC),which displays a dialog box named ODBC DATASOURCES ADMINISTRATOR in which click Add button.

b.In Create New Data Source dialog box,select “Microsoft ODBC for ORACLE” and click finish button

.c.Give a suitable data source name,user name and server name.

4.Perform the required operations like Insert,Delete,Searching,Modify and Exit.

5.Calculate the net salary of the employee.

6.Execute the project.

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGYPANDUR, THIRUVALLUR DIST

EX NO:10 Date:TABLE DESIGN: Table Name :Employee

LOAN.Text=adodc1.Recordset.Fields(9)ADV.Text= adodc1.Recordset.Fields(10)TD.Text=adodc1.Recordset.Fields(11)GP.Text=adodc1.Recordset.Fields(12)NP.Text=adodc1.Recordset.Fields(13)End Sub

PROGRAM TO VIEW:Private sub view_Click()Dim a As IntegerOn Error Go To erra=InputBox(“enter the empno”)Adodc1.Recordset.MOVEFIRSTWhile Not Adodc1. Recordset.EOFIf Adodc1.Recordset.Fields(0)=a Thenfillt 1Exit SubEnd IfAdodc1.Recordset.MOVENEXTWenderr:MsgBox(“record doesnot exist”)End Sub

NAME TYPEEMPNO NUMBER(6)EMPNAME VARCHAR2(30)DESIGNATION VARCHAR2(20)DA NUMBER(10)HRA NUMBER(10)ADDRESS VARCHAR2(20)TA NUMBER(10)PF NUMBER(10)BASICPAY NUMBER(8,2)

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGYPANDUR, THIRUVALLUR DIST

EX NO: 10 Date:

Private sub MOVENEXT_Click()Adodc1.Recordset.MOVENEXTEnd Sub

Private sub MOVEPREVIOUS_Click()Adodc1.Recordset.MOVEPREVIOUSEnd Sub

PROGRAM TO SAVE:Private sub save_Click()Adodc1.Recordset.UpdateNAME1.Enabled=FalseNO.Enabled=FalseDESIG.Enabled=FalseB1.Enabled=FalseHRA.Enabled=FalseDA.Enabled=FalseOA.Enabled=FalseTA.Enabled=FalseLOAN.Enabled=FalseADV.Enabled=FalseTD.Enabled=FalseGP.Enabled=FalsePF.Enabled=FalseNP.Enabled=Falseadd.Enabled= Truedel.Enabled= TrueBASIC.Enabled= Trueedit.Enabled=TrueEnd Sub

Fill functionPublic sub fillt()NO.Text=adodc1.Recordset.Fields(0)NAME.Text= adodc1.Recordset.Fields(1)DESIG.Text=adodc1.Recordset.Fields(2)MONYH.Text=adodc1.Recordset.Fields(14)B1.Text=adodc1.Recordset.Fields(3)

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGYPANDUR, THIRUVALLUR DIST

EX NO: 10 Date:DA.Text=adodc1.Recordset.Fields(4)HRA.Text= adodc1.Recordset.Fields(5)OA.Text=adodc1.Recordset.Fields(6)TA.Text=adodc1.Recordset.Fields(7)PF.Text=adodc1.Recordset.Fields(8)LOAN.Text=adodc1.Recordset.Fields(9)ADV.Text= adodc1.Recordset.Fields(10)

PROGRAM TO ADD:

Private sub add_Click()NAME1.Enabled= TrueNO.Enabled= TrueDESIG.Enabled= TrueB1.Enabled= TrueHRA.Enabled= TrueDA.Enabled= TrueOA.Enabled= TrueTA.Enabled= TrueLOAN.Enabled= TrueADV.Enabled= TrueTD.Enabled= TrueGP.Enabled= TruePF.Enabled= TrueNP.Enabled= Truesave. Enabled=TrueNO.SetFocusMsgBox”new record is added”add. Enabled=Falsedel.Enabled=FalseBASIC. Enabled=Falseedit. Enabled=FalseEnd Sub

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGYPANDUR, THIRUVALLUR DIST

EX NO: 10 Date:PROGRAM TO CALCULATE ALLOWANCES:

Private sub B1_LostFocus()If Val(B1.Text)<5000 ThenDA.Text=Val(B1)*(20/100)HRA.Text= Val(B1)*(15/100)OA.Text= Val(B1)*(10/100)TA.Text=Val(B1)+Val(HRA)+Val(OA)PF.Text=Val(B1)*(5/100)ElseDA.Text=Val(B1)*(25/100)HRA.Text= Val(B1)*(20/100)OA.Text= Val(B1)*(15/100)TA.Text=Val(DA)+Val(HRA)+Val(OA)PF.Text=Val(B1)*(5/100)End IfEnd Sub

Dim a As Integera=InputBox(“enter the empno”)Adodc1.Recordset.MOVEFIRSTWhile Not Adodc1.Recordset.EOFIf Adodc1.Recordset.Fields(0)=a ThenFilltExit SubEnd IfAdodc1.Recordset.MOVENEXTWendMsgBox”record modify successfully”add.Enabled=Falsedel.Enabled=FalseBASIC. Enabled=Falseedit. Enabled=FalseEnd Sub

Private Sub exit_Click()Unload MeEnd Sub

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGYPANDUR, THIRUVALLUR DIST

EX NO: 10 Date:

Private sub Form_Click()NAME1.Enabled= FalseNO.Enabled= FalseDESIG.Enabled= FalseB1.Enabled= FalseHRA.Enabled= FalseDA.Enabled= FalseOA.Enabled= FalseTA.Enabled= FalseLOAN.Enabled= FalseADV.Enabled= FalseTD.Enabled= FalseGP.Enabled= FalsePF.Enabled= FalseNP.Enabled= Falsesave. Enabled=TrueEnd Sub

Private sub MOVEFIRST_Click()Adodc1.Recordset.MOVEFIRSTEnd Sub

Private sub MOVELAST_Click()Adodc1.Recordset.MOVELASTEnd SubPROGRAM TO DELETE:

Private Sub del_Click()Form.Caption=”delete operation”Dim a As IntegerOn Error Go To erra=InputBox(“enter the empno”)Adodc1.Recordset.MOVEFIRSTWhile Not Adodc1.Recordset.EOFIf Adodc1.Recordset.Fields(0)=a ThenAdodc1.Recordset.DeleteExit SubEnd If

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGYPANDUR, THIRUVALLUR DIST

EX NO:10 Date:

Adodc1.Recordset.MOVENEXTWendMsgBox”record deleted”err:MsgBox”record does not exists”End SubPrivate sub edit_Click()Form1.Caption=”modify operation”Adodc1.Recordset.UpdateNAME1.Enabled=TrueNO.Enabled= TrueDESIG.Enabled= TrueB1.Enabled= TrueHRA.Enabled= TrueDA.Enabled= TrueOA.Enabled= TrueTA.Enabled= TrueLOAN.Enabled= TrueADV.Enabled= TrueTD.Enabled= TrueGP.Enabled= TruePF.Enabled= TrueNP.Enabled= Truesave. Enabled=TrueNO.SetFocus

INDIRA INSTITUTE OF ENGINEERING TECHNOLOGYPANDUR, THIRUVALLUR DIST

EX NO:10 Date:

OUTPUT:

RESULT: Thus employee payroll processing system was developed in visual basic