Professional Documents
Culture Documents
CONTENTS SHEET
SL
No.
TITLE
PAGE NO.
1)
INSURANCE DATABASE
2)
46
3)
STUDENT DATABASE
58
4)
70
5)
BANKING DATABASE
82
INSURANCE
DATABASE
1 row created.
SQL> select * from Person;
DRIVERID
NAME
ADDRESS
--------------- --------------- -------------------1111
Ramu
Jayanagar
2222
Manu
Rajajinagar
3333
Pandit
Indiranagar
4444
Gopal
BTMLayout
5555
Lalit
Whitefield
SQL> desc Car;
Name
Null? Type
----------------------------------------- -------- ---------------------------REGNO
NOT NULL VARCHAR2(9)
MODEL
NOT NULL VARCHAR2(15)
YEAR
NOT NULL NUMBER(38)
SQL> insert into Car values('KA04Q2301','Maruthi',2000);
1 row created.
SQL> insert into Car values('KA05P1000','Ford',2002);
1 row created.
SQL> insert into Car values('KA03L1234','Honda',1999);
1 row created.
SQL> insert into Car values('KA03L9999','Tata',2002);
1 row created.
SQL> insert into Car values('KA01P4026','Toyota',2003);
1 row created.
SQL> select * from Car;
REGNO MODEL
YEAR
--------- --------------- ---------KA04Q2301 Maruthi
2000
KA05P1000 Ford
2002
1999
2002
2003
10
KA01P4026
KA052005
1000
420
5000
25000
6 rows selected.
***** 3rd query *****
SQL> select count(*) from Accident where Accdate like '__-___-02';
COUNT(*)
---------2
***** 4th query *****
SQL> select count(*) from Car C,Participated P
2 where C.Regno=P.Regno and C.Model='Ford';
COUNT(*)
---------1
11
PERSON FORM
12
DECLARATION
Dim rptcon As ADODB.Connection
Dim rs As New ADODB.Recordset
Dim rs1 As New ADODB.Recordset
Dim check As String
COMMAND BUTTONS
CANCEL BUTTON
Private Sub cmdcancel_Click()
txtname = ""
txtaddr = ""
End Sub
DELETE BUTTON
Private Sub cmddelete_Click()
Dim VBYES As String
VBYES = MsgBox("DO YOU WANT TO DELETE THE SELECTED RECORD",
vbYesNo)
If VBYES = "6" Then
checkchild
If check = False Then
db.BeginTrans
sql = "DELETE FROM person WHERE driverid= " & txtdr_id & ""
db.Execute sql
db.CommitTrans
refreshrecord
clear
MsgBox "RECORD DELETED"
End If
Else
Exit Sub
End If
End Sub
Private Sub checkchild()
Dim rec As New ADODB.Recordset
sql = "select * from owns where driverid='" & txtdr_id & "'"
rec.Open sql, db, adOpenStatic, adLockReadOnly
If Not rec.EOF Then
MsgBox "child record found not possible to delete"
check = True
13
14
15
16
17
18
PERSON REPORT
19
CAR FORM
20
21
22
23
CAR REPORT
CAR DETAILS
REGNO
YEAR
Ka03 3992
mustang
Ka05 4993
ford
Ka02 5662
ferrari
2001
Ka05 3456
fiat
2000
Ka 4567
MODEL
renault
1999
2000
2001
24
OWNS FORM
CANCEL BUTTON
Private Sub cmdcancel_Click()
txtdr_id = ""
txtname = ""
txtaddr = ""
txtregn = ""
txtmodel = ""
txtyear = ""
End Sub
DELETE BUTTON
Private Sub cmddelete_Click()
Adodc4.RecordSource = "select car.regno,car.model,car.year from car,owns where
owns.driverid='" & txtdr_id & "'"
Adodc4.Refresh
End Sub
25
EXIT BUTTON
Private Sub cmdexit_Click()
Unload Me
End Sub
SAVE BUTTON
Private Sub cmdsave_Click()
db.BeginTrans
db.Execute "insert into owns values(" & txtdr_id & ",'" & txtregn & "')"
db.CommitTrans
clear
refreshgrid
MsgBox "CAR SUCCESSFULLY OWNED"
End Sub
DATAGRID FOR RECORD SELECTION OF PERSON DETAILS
Private Sub DataGrid1_Click()
On Error GoTo errorhandler
txtdr_id.Text = DataGrid1.Columns(0).Text
txtname.Text = DataGrid1.Columns(1).Text
txtaddr.Text = DataGrid1.Columns(2).Text
errorhandler:
MsgBox "no record to select"
Exit Sub
End Sub
DATAGRID FOR RECORD SELECTION OF CAR DETAILS
Private Sub DataGrid2_Click()
'On Error GoTo errorhandler
If DataGrid2.RecordSelectors = "false" Then
MsgBox "no records to dispaly"
Exit Sub
End If
txtregn = DataGrid2.Columns(0).Text
txtmodel = DataGrid2.Columns(1).Text
txtyear = DataGrid2.Columns(2).Text
End Sub
FORM LOAD SUB FUNCTION
Private Sub Form_Load()
Dim rs As New ADODB.Recordset
End Sub
26
REFRESH- DATAGRID
Private Sub refreshgrid()
sql = "select car.regno,car.model,car.year from car where regno Not in (select regno from
owns)"
Adodc2.RecordSource = sql
Adodc2.Refresh
DataGrid2.Refresh
End Sub
Private Sub clear()
txtdr_id = ""
txtname = ""
txtaddr = ""
txtregn = ""
txtmodel = ""
txtyear = ""
End Sub
SEARCH BY DRIVER_ID
Private Sub txtsearchdr_id_Change()
sql = "select * from person where driverid like '" & txtsearchdr_id & "%'"
Adodc1.RecordSource = sql
Adodc1.Refresh
DataGrid1.Refresh
End Sub
SEARCH BY REGN_NO
Private Sub txtsearchregn_no_Change()
sql = "select car.regno,car.model,car.year from car where regno like & txtsearchregn_no
& % Not in(select regnolike '" & txtsearchregn_no & "%' from owns)"
MsgBox sql
Adodc2.RecordSource = sql
Adodc2.Refresh
End Sub
27
OWNS REPORT
28
ACCIDENT FORM
29
30
31
32
33
34
ACCIDENT REPORT
Report
-numbe
r
Date
location
11
12-jun-00
ca
12
02-jan-99
ma
13
01-mar-98
ba
14
04-jul-01
dd
15
05-mar-02
ds
35
PARTICIPATED FORM
36
37
EXIT BUTTON
Private Sub cmdexit_Click()
Unload Me
End Sub
NEW BUTTON
Private Sub cmdnew_Click()
Dim rs As New ADODB.Recordset
txtdmgamt = ""
sql = "select reportno from accident where reportno not in (select reportno from
participated)"
rs.Open sql, db, adOpenStatic, adLockReadOnly
cmbrepno.clear
If Not rs.EOF Then
Do Until rs.EOF
cmbrepno.AddItem (rs!reportno)
rs.MoveNext
Loop
Else
Form_Load
txtdmgamt = ""
End If
End Sub
SAVE BUTTON
Private Sub cmdsave_Click()
checkdata
If check = False Then
db.BeginTrans
db.Execute "insert into participated values('" & txtdr_id & "','" & txtregno & "'," &
cmbrepno & "," & txtdmgamt & ")"
db.CommitTrans
Form_Load
clear
MsgBox "record successfully created"
End If
End Sub
DATAGRID FOR RECORD SELECTION
Private Sub DataGrid1_Click()
On Error GoTo errorhandler
Dim rs As New ADODB.Recordset
38
39
FIELD VALIDATIONS
Private Sub checkdata()
If txtdr_id = "" Then
MsgBox "please select the driverid"
txtdr_id.SetFocus
check = True
Exit Sub
Else
check = False
End If
If txtregno = "" Then
MsgBox "please select the regno"
txtregno.SetFocus
check = True
Exit Sub
Else
check = False
End If
If cmbrepno = "" Then
MsgBox "please select the report number"
cmbrepno.SetFocus
check = True
Exit Sub
Else
check = False
End If
If txtdmgamt = "" Then
MsgBox "please enter the damage amount"
txtdmgamt.SetFocus
check = True
Exit Sub
Else
check = False
End If
End Sub
Private Sub clear()
txtdr_id = ""
txtregno = ""
cmbrepno = ""
txtdmgamt = ""
End Sub
40
41
PARTICIPATED REPORT
42
DELETE FORM
43
44
ORDER
PROCESSING
DATABASE
45
46
Table created.
SQL> create table order_item(
orderno integer,
itemno integer,
quantity integer,
primary key (orderno,itemno),
foreign key (orderno) references corder(orderno),
foreign key (itemno) references item(itemno));
Table created.
SQL> create table warehouse(
2 warehouseno integer,
3 city varchar(15) not null,
4 primary key (warehouseno));
Table created.
SQL> create table shipment(
2 orderno integer,
3 warehouseno integer,
4 shipdate date,
5 primary key (orderno,warehouseno),
6 foreign key (orderno) references corder(orderno),
7 foreign key (warehouseno) references warehouse(warehouseno));
Table created.
SQL> desc customer;
Name
Null? Type
----------------------------------------- -------- ---------------------------CUSTNO
NOT NULL NUMBER(38)
CNAME
NOT NULL VARCHAR2(15)
CITY
VARCHAR2(15)
SQL> insert into customer values(1111,'Jack','Bangalore');
1 row created.
SQL> insert into customer values(2222,'Fred','New York');
1 row created.
47
48
49
ITEMNO UNITPRICE
---------- ---------11
500
22
250
33
100
44
50
55
2
10
150
6 rows selected.
SQL> desc order_item;
Name
Null? Type
----------------------------------------- -------- ---------------------------ORDERNO
NOT NULL NUMBER(38)
ITEMNO
NOT NULL NUMBER(38)
QUANTITY
NUMBER(38)
SQL> insert into order_item values (1,11,150);
1 row created.
SQL> insert into order_item values (2,22,200);
1 row created.
SQL> insert into order_item values (3,33,300);
1 row created.
SQL> insert into order_item values (4,44,400);
1 row created.
SQL> insert into order_item values (5,55,500);
1 row created.
SQL> insert into order_item values(2,10,500);
1 row created.
SQL> select * from order_item;
ORDERNO
ITEMNO QUANTITY
50
51
52
2
1
1
1
37500
30000
10000
40000
53
CUSTOMER FORM
EXIT BUTTON
Private Sub cmdexit_Click()
Unload Me
End Sub
NEW BUTTON
Private Sub cmdnew_Click()
txtcustomerno = getrecordno("customer", "custno")
End Sub
SAVE BUTTON
Private Sub cmdsave_Click()
checkdata
If check = False Then
db.BeginTrans
sql = "insert into customer values(" & txtcustno & ",'" & txtename "','" & txtcity
"')"
db.Execute sql
DBMS Lab Mannual
54
55
CUSTOMER REPORT
bangalore
11
aaa
12
bbb
Mysore
13
ccc
bangalore
14
ddd
hubli
15
eee
mysore
56
STUDENT
DATABASE
57
3. consider the following database of student enrollment in courses and books adopted for
each course
STUDENT(regno:string,name:string,major:string,bdate:date)
COURSE(course:int,cname:string,dept:string)
ENROLL(regno:string,course:int,marks:int)
BOOK_ADOPTION(course:int,sem:int,book-ISBN:int)
TEXT(book-ISBN:int,book-title:string,publisher:string,author:string)
1) create the above tables by properly specifying the primary keys and foreign keys
2) enter five tuples for each relation
3) demonstrate how you add a new text book to the database and make this book be
adopted by some department
4) produce a list of text books in alphabetical order for courses offered by CS
department that use more than two books
5) list any department that has all its adopted books published by a specific publisher
6) generation of suitable reports
7) create suitable front end for querying and displaying the results
SQL> create table Student(
2 Regno varchar(10),
3 Name varchar(10) not null,
4 Major varchar(10) not null,
5 Bdate date,
6 primary key (Regno));
Table created.
SQL> create table Course(
2 Courseno integer,
3 Cname varchar(10) not null,
4 Dept varchar(10) not null,
5 primary key (Courseno));
Table created.
SQL> create table Enroll(
2 Regno varchar(10),
3 Courseno integer,
4 Sem integer not null,
5 Marks integer,
6 primary key (Regno,Courseno),
7 foreign key (Regno) references Student(Regno),
8 foreign key (Courseno) references Course(Courseno));
58
Table created.
SQL> create table Text(
2 ISBN integer,
3 Booktitle varchar(20) not null,
4 Publisher varchar(20),
5 Author varchar(15),
6 primary key (ISBN));
Table created.
SQL> create table Book_adoption(
2 Courseno integer,
3 Sem integer,
4 ISBN integer,
5 primary key (Courseno,Sem),
6 foreign key (Courseno) references Course(Courseno),
7 foreign key (ISBN) references Text(ISBN));
Table created.
SQL> desc student;
Name
Null? Type
----------------------------------------- -------- ---------------------------REGNO
NOT NULL VARCHAR2(10)
NAME
NOT NULL VARCHAR2(10)
MAJOR
NOT NULL VARCHAR2(10)
BDATE
DATE
SQL> insert into Student values('1BI02CS010','Karan','CSE','02-Jan-1984');
1 row created.
SQL> insert into Student values('1BI02EE015','Jack','EEE','15-Apr-1983');
1 row created.
SQL> insert into Student values('1BI00CS010','Adi','CSE','02-Jan-1982');
1 row created.
SQL> insert into Student values('1BI01EC089','Rahul','ECE','01-Dec-1983');
1 row created.
59
60
CSE
EC
MECH
EC
MARKS
61
62
ISBN
7 rows selected.
***** 1st query *****
SQL> insert into text values(1234,'Elec.Circuits','Sapna','Giridhar');
1 row created.
63
ISBN
8 rows selected.
***** 2nd query *****
SQL> select C.Courseno,T.ISBN,T.Booktitle
2 from Course C,Book_adoption BA,Text T
3 where C.Courseno=BA.Courseno and BA.ISBN=T.ISBN and C.Dept='CSE'
4 group by C.Courseno,T.ISBN,T.Booktitle;
COURSENO
ISBN BOOKTITLE
---------- ---------- -------------------11
4400 C Programming
11
5566 Computer Nw
11
7722 VB6
22
7722 VB6
64
65
STUDENT FORM
EXIT BUTTON
Private Sub cmdexit_Click()
Unload Me
End Sub
NEW BUTTON
Private Sub cmdnew_Click()
txtregno = getrecordno("student", "regno")
End Sub
SAVE BUTTON
Private Sub cmdsave_Click()
checkdata
If check = False Then
db.BeginTrans
sql = "insert into student values(" & txtregno & ",'" & txtname "','" & txtmajor,
&txtbdate "')"
DBMS Lab Mannual
66
67
STUDENT REPORT
REGNO
NAME
MAJOR
BDATE
Mech
18-JUL-83
CS
02-JAN-84
EC
15-APR-83
Civil
02-JAN-82
CS
01-DEC-83
68
BOOK DEALER
DATABASE
69
70
71
72
Texas
USA
73
NUMBER(38)
NUMBER(38)
NUMBER(38)
NUMBER(38)
4000
2000
44
11
4
2
2002
2000
BOOKID TITLE
AUTHORID PUBLISHERID CATEGORYID
---------- -------------------- ---------- ----------- ---------- ---------PRICE
---------213 Frontpage2002
4000
44
5
2003
YEAR
YEAR
74
75
SALES
4000
44
YEAR
2002
76
789 VB6
300
2000
11
2000
BOOKID TITLE
AUTHORID PUBLISHERID CATEGORYID
---------- -------------------- ---------- ----------- ---------- ---------PRICE
---------213 Frontpage2002
4000
44
5
2003
500
879 ADA
195
1000
33
YEAR
2001
4000
2000
44
11
4
2
YEAR
2002
2000
BOOKID TITLE
AUTHORID PUBLISHERID CATEGORYID YEAR PRICE
---------- -------------------- ---------- ----------- ---------- -------------------- -------- -------213
500
Frontpage2002
ADA
4000
1000
44
33
5
4
2003
2001
213
215
77
AUTHOR FORM
EXIT BUTTON
Private Sub cmdexit_Click()
Unload Me
End Sub
NEW BUTTON
Private Sub cmdnew_Click()
txtauthorid = getrecordno("author", "authorid")
End Sub
SAVE BUTTON
Private Sub cmdsave_Click()
checkdata
If check = False Then
db.BeginTrans
78
79
AUTHOR REPORT
Author ID
NAME
CITY
COUNTRY
100
JD
CA
USA
200
FO
MA
USA
300
EC
NJ
USA
400
MOF
NY
USA
500
COL
MA
USA
80
BANKING
DATABASE
81
82
83
84
BALANCE
7 rows selected.
SQL> desc custmer;
Name
Null? Type
----------------------------------------- -------- ---------------------------CUSTOMERNAME
NOT NULL VARCHAR2(15)
CUSTOMERSTREET
VARCHAR2(15)
CITY
VARCHAR2(15)
SQL> insert into custmer values('Ramu','Jayanagar','Bangalore');
1 row created.
SQL> insert into custmer values('Kumar','Basavanagudi','Bangalore');
1 row created.
SQL> insert into custmer values('John','Noida','Newdelhi');
1 row created.
SQL> insert into custmer values('Mike','Marinedrive','Mumbai');
1 row created.
SQL> insert into custmer values('Sachin','GreenPark','NewDelhi');
1 row created.
85
86
CUSTOMERNAME ACCOUNTNO
--------------- ---------Ramu
123
Ramu
156
Ramu
189
Kumar
456
John
789
Mike
478
Sachin
778
7 rows selected.
SQL> desc loan;
Name
Null? Type
----------------------------------------- -------- ---------------------------LOANNO
NOT NULL NUMBER(38)
BRANCHNAME
VARCHAR2(15)
AMOUNT
NUMBER(63)
SQL> insert into loan values('1111','Jayanagar','250000');
1 row created.
SQL> insert into loan values('2222','Basavanagudi','350000');
1 row created.
SQL> insert into loan values('3333','Noida','150000');
1 row created.
SQL> insert into loan values('4444','Marinedrive','1500000');
1 row created.
SQL> insert into loan values('5555','GreenPark','7500000');
1 row created.
SQL> select * from loan;
LOANNO BRANCHNAME
AMOUNT
---------- --------------- ---------1111 Jayanagar
250000
2222 Basavanagudi
350000
87
150000
1500000
7500000
LOANNO
88
89
BRANCH FORM
90
91
BRANCH REPORT
92