0% found this document useful (0 votes)
12 views

Dbms Lab Manual

Uploaded by

balajikbalaji03
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views

Dbms Lab Manual

Uploaded by

balajikbalaji03
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 56

AS-

SALAM COLLEGEOFENGI
NEERI
NGAND
TECHNOLOGY
THI
RUMANGALAKUDI
,
ADUTHURAI
,612-
102
(
Aff
il
iat
edToAnnaUni
ver
sit
y,Chennai&Appr
ovedByAI
CTE)

DEPARTMENTOFCOMPUTERSCI
ENCEANDENGI
NEERI
NG

CS3481-
DATABASEMANAGEMENTSYSTEMSLABORATORY

LABMANUAL

(
REGULATI
ON-
2017

PREPAREDBY

R.
PRIYADHARSHI
NI,
AP/CSE

CS3481DATABASEMANAGEMENT
SYSTEMSLABORATORY
LI
STOFEXPERI
MENTS:
1.Cr
eat
eadat
abaset
abl
e,addconst
rai
nts(
pri
mar
ykey
,uni
que,
check,
Notnul
l
),i
nser
t
r
ows,
updat
eanddel
eter
owsusi
ngSQLDDLandDMLcommands.
2.Cr
eat
easetoft
abl
es,addf
orei
gnkeyconst
rai
ntsandi
ncor
por
ater
efer
ent
ial
i
ntegr
it
y.
3.Quer
ythe dat
abase t
abl
es usi
ng di
ff
erent‘
wher
e’cl
ause condi
ti
ons and al
so
i
mpl
ement
aggr
egat
efunct
ions.
4.Quer
ythedat
abaset
abl
esandexpl
oresubquer
iesandsi
mpl
ejoi
noper
ati
ons.
5.Quer
ythedat
abaset
abl
esandexpl
orenat
ural
,equi
andout
erj
oins.
6.Wr
it
euserdef
inedf
unct
ionsandst
oredpr
ocedur
esi
nSQL.
7.Execut
ecompl
ext
ransact
ionsandr
eal
i
zeDCLandTCLcommands.
8.Wr
it
eSQLTr
igger
sfori
nser
t,del
ete,
andupdat
eoper
ati
onsi
nadat
abaset
abl
e.
9.Cr
eat
eVi
ewandi
ndexf
ordat
abaset
abl
eswi
thal
argenumberofr
ecor
ds.
10.Cr
eat
eanXMLdat
abaseandv
ali
dat
eitusi
ngXMLschema.
11.Cr
eat
eDocument
,col
umnandgr
aphbaseddat
ausi
ngNOSQLdat
abaset
ool
s.
12.Dev
elopasi
mpl
eGUIbaseddat
abaseappl
i
cat
ionandi
ncor
por
ateal
ltheabov
e-
ment
ioned
f
eat
uresCS3481Dat
abaseManagementSy
stemsLabManual
13.CaseSt
udyusi
nganyoft
her
eal
li
fedat
abaseappl
i
cat
ionsf
rom t
hef
oll
owi
ngl
i
st
a)I
nvent
oryManagementf
oraEMar
tGr
ocer
yShop
b)Soci
etyFi
nanci
alManagement
c)CopFr
iendl
yApp–Esev
a
d)Pr
oper
tyManagement–eMal
l
e)St
arSmal
landMedi
um Banki
ngandFi
nance
Bui
l
dEnt
it
yModel
diagr
am.Thedi
agr
am shoul
dal
i
gnwi
tht
hebusi
nessand
f
unct
ional
goal
sst
atedi
ntheappl
i
cat
ion.
Appl
yNor
mal
i
zat
ionr
ulesi
ndesi
gni
ngt
het
abl
esi
nscope.
Pr
epar
edappl
i
cabl
evi
ews,
tri
gger
s(f
oraudi
ti
ngpur
poses)
,funct
ionsf
orenabl
i
ng
ent
erpr
isegr
adef
eat
ures.
Bui
l
dPLSQL/St
oredPr
ocedur
esf
orCompl
exFunct
ional
i
ties,
exEODBat
ch
Pr
ocessi
ngf
orcal
cul
ati
ngt
heEMIf
orGol
dLoanf
oreachel
i
gibl
eCust
omer
.
●Abi
l
ityt
oshowcaseACI
DPr
oper
ti
eswi
thsampl
equer
ieswi
thappr
opr
iat
eset
ti
ngs

EX.
NO:
1 CREATEADATABASETABLE,
ADDCONSTRAI
NTS
DATE: (
PRI
MARYKEY,
UNI
QUE,
CHECK,
NOTNULL)
,INSERT
ROWS,
UPDATEANDDELETEROWSUSI
NGSQLDDL
ANDDMLCOMMANDS.

Ai
m:
Tounder
standSqlandcr
eat
edat
abaset
abl
e,addconst
rai
nts(
PRI
MARYKEY,
UNI
QUE,CHECK,NOTNULL)
,inser
trows,updat
eanddel
eter
owsusi
ngSQLDDLand
DMLcommands.
SQL
St
ruct
uredQuer
yLanguage(
SQL)asweal
lknowi
sthedat
abasel
anguagebyt
heuse
ofwhi
chwecanper
for
m cer
tai
noper
ati
onsont
heexi
sti
ngdat
abaseandal
sowecanuse
t
hisl
anguaget
ocr
eat
eadat
abase.SQLusescer
tai
ncommandsl
i
keCr
eat
e,Dr
op,
Inser
t,
et
c.t
ocar
ryoutt
her
equi
redt
asks.
TheseSQL commandsar
emai
nlycat
egor
izedi
ntof
ivecat
egor
iesas:
DDL–Dat
aDef
ini
ti
onLanguage
DQL–Dat
aQuer
yLanguage
DML–Dat
aMani
pul
ati
onLanguage
DCL–Dat
aCont
rol
Language
TCL–Tr
ansact
ionCont
rol
Language
DDL(
Dat
aDef
ini
ti
onLanguage)
:
DDLorDat
aDef
ini
ti
onLanguageact
ual
l
yconsi
stsoft
heSQLcommandst
hatcan
beusedt
odef
inet
hedat
abaseschema.I
tsi
mpl
ydeal
swi
thdescr
ipt
ionsoft
hedat
abase
schemaandi
susedt
ocr
eat
eandmodi
fyt
hest
ruct
ureofdat
abaseobj
ect
sint
he
dat
abase.DDLi
sasetofSQLcommandsusedt
ocr
eat
e,modi
fy,anddel
etedat
abase
st
ruct
uresbutnotdat
a.Thesecommandsar
enor
mal
l
ynotusedbyagener
aluser
,who
shoul
dbeaccessi
ngt
hedat
abasev
iaanappl
i
cat
ion.
Li
stofDDLcommands:
CREATE:Thi
scommandi
susedt
ocr
eat
ethedat
abaseori
tsobj
ect
s(l
i
ket
abl
e,i
ndex,
f
unct
ion,
views,
stor
epr
ocedur
e,andt
ri
gger
s).
DROP:Thi
scommandi
susedt
odel
eteobj
ect
sfr
om t
hedat
abase.
ALTER:Thi
sisusedt
oal
tert
hest
ruct
ureoft
hedat
abase.
TRUNCATE:
Thi
sisusedt
oremov
eal
lrecor
dsf
rom at
abl
e,i
ncl
udi
ngal
lspacesal
l
ocat
ed
f
ort
her
ecor
dsar
eremov
ed.
COMMENT:Thi
sisusedt
oaddcomment
stot
hedat
adi
cti
onar
y.
RENAME:Thi
sisusedt
orenameanobj
ectexi
sti
ngi
nthedat
abase.

DQL(
Dat
aQuer
yLanguage)
:
DQLst
atement
s ar
e used f
orper
for
ming quer
ies on t
he dat
a wi
thi
n schema
obj
ect
s.Thepur
poseoft
heDQLCommandi
stogetsomeschemar
elat
ionbasedont
he
quer
ypassedt
oit
.Wecandef
ineDQLasf
oll
owsi
tisacomponentofSQLst
atementt
hat
al
l
owsget
ti
ngdat
afr
om t
hedat
abaseandi
mposi
ngor
deruponi
t.I
tincl
udest
heSELECT
st
atement
.Thi
scommand al
l
owsget
ti
ng t
he dat
a outoft
hedat
abase t
o per
for
m
oper
ati
onswi
thi
t.WhenaSELECTi
sfi
redagai
nstat
abl
eort
abl
est
her
esul
tiscompi
l
ed
i
ntoaf
urt
hert
empor
aryt
abl
e,whi
chi
sdi
spl
ayedorper
hapsr
ecei
vedbyt
hepr
ogr
am i
.e.
af
ront
-end.
Li
stofDQL:
SELECT:I
tisusedt
oret
ri
evedat
afr
om t
hedat
abase.

DML(
Dat
aMani
pul
ati
onLanguage)
:
TheSQLcommandst
hatdeal
swi
tht
hemani
pul
ati
onofdat
apr
esenti
nthe
dat
abasebel
ongt
oDMLorDat
aMani
pul
ati
onLanguageandt
hisi
ncl
udesmostoft
he
SQLst
atement
s.I
tist
hecomponentoft
heSQLst
atementt
hatcont
rol
saccesst
odat
a
andt
othedat
abase.Basi
cal
l
y,DCLst
atement
sar
egr
oupedwi
thDMLst
atement
s.
Li
stofDMLcommands:
I
NSERT:I
tisusedt
oinser
tdat
aint
oat
abl
e.
UPDATE:I
tisusedt
oupdat
eexi
sti
ngdat
awi
thi
nat
abl
e.
DELETE:I
tisusedt
odel
eter
ecor
dsf
rom adat
abaset
abl
e.
LOCK:Tabl
econt
rol
concur
rency
.
CALL:Cal
laPL/
SQLorJAVAsubpr
ogr
am.
EXPLAI
NPLAN:I
tdescr
ibest
heaccesspat
htodat
a.

DCL(
Dat
aCont
rolLanguage)
:
DCLi
ncl
udescommandssuchasGRANTandREVOKEwhi
chmai
nlydealwi
tht
her
ight
s,
per
missi
ons,
andot
hercont
rol
soft
hedat
abasesy
stem.
.
Li
stofDCLcommands:
GRANT:Thi
scommandgi
vesuser
saccesspr
ivi
l
egest
othedat
abase.
REVOKE:Thi
scommand wi
thdr
aws t
he user
’s access pr
ivi
l
eges gi
ven byusi
ng t
he
GRANTcommand.

TCL(
Transact
ionCont
rolLanguage)
:
Tr
ansact
ionsgr
oupasetoft
asksi
ntoasi
ngl
eexecut
ionuni
t.Eacht
ransact
ion
begi
nswi
thaspeci
fi
ctaskand endswhenal
lthet
asksi
nthegr
oup successf
ull
y
compl
ete.I
fanyoft
het
asksf
ail
,thet
ransact
ionf
ail
s.Ther
efor
e,at
ransact
ionhasonl
y
t
wor
esul
ts:successorf
ail
ure.Youcanexpl
oremor
eaboutt
ransact
ionsher
e.Hence,
the
f
oll
owi
ngTCLcommandsar
eusedt
ocont
rol
theexecut
ionofat
ransact
ion.
BEGI
N:OpensaTr
ansact
ion.
COMMI
T:Commi
tsaTr
ansact
ion.
ROLLBACK:Rol
l
backsat
ransact
ioni
ncaseofanyer
roroccur
s.
SAVEPOI
NT:Set
sasav
epoi
ntwi
thi
nat
ransact
ion.
SETTRANSACTI
ON:Speci
fi
eschar
act
eri
sti
csf
ort
het
ransact
ion.

Quer
iest
oCr
eat
eDat
abase:
1.my
sql
>cr
eat
edat
abaser
ed;
Quer
yOK,
1rowaf
fect
ed(
0.10sec)

2.my
sql
>user
ed;
Dat
abasechanged

Quer
iest
oCr
eat
eDat
abaseTabl
e:
3.my
sql
>CREATETABLEEmpl
oyee1(I
dINT,NAMEVARCHAR(
30)NOTNULL,Emai
l
VARCHAR(
100)
,AgeI
NTCHECK(
Age>=20)
,PRI
MARYKEY(
Id)
,UNI
QUE(
Emai
l)
);
Quer
yOK,
0rowsaf
fect
ed(
0.14sec)

Quer
iest
oInser
tVal
uei
nTabl
e:

4.my
sql
>INSERTI
NTOEmpl
oyee1v
alues(
'1'
,
'AAA'
,
'aaa1@gmai
l.
com'
,
'25'
);
Quer
yOK,
1rowaf
fect
ed(
0.13sec)
5.my
sql
>INSERTI
NTOEmpl
oyee1v
alues(
'2'
,
'BBB'
,
'bbb1@gmai
l.
com'
,
'23'
);
Quer
yOK,
1rowaf
fect
ed(
0.07sec)


CHECK”CONSTRAI
NTVERI
FICATI
ON:

6.my
sql
>INSERTI
NTOEmpl
oyee1v
alues(
'3'
,
'CCC'
,
'ccc1@gmai
l.
com'
,
'2'
);
ERROR3819(
HY000)
:Checkconst
rai
nt'
empl
oyee1_
chk_
1'i
svi
olat
ed.


PRI
MARYKEY”CONSTRAI
NTVERI
FICATI
ON:
7.my
sql
>INSERTI
NTOEmpl
oyee1v
alues(
'2'
,
'CCC'
,
'ccc1@gmai
l.
com'
,
'24'
);
ERROR1062(
23000)
:Dupl
i
cat
eent
ry'
2'f
orkey'
empl
oyee1.
PRI
MARY'

7.
INSERTI
NTOEmpl
oyee1v
alues(
'3'
,
'CCC'
,
'ccc1@gmai
l.
com'
,
'24'
);
Quer
yOK,
1rowaf
fect
ed(
0.05sec)

8.my
sql
>INSERTI
NTOEmpl
oyee1v
alues(
'4'
,
'DDD'
,
'ddd1@gmai
l.
com'
,
'27'
);
Quer
yOK,
1rowaf
fect
ed(
0.07sec)


UNI
QUE”CONSTRAI
NTVERI
FICATI
ON:
9.
mysql
>INSERTI
NTOEmpl
oyee1v
alues(
'5'
,
'DDD'
,
'ddd1@gmai
l.
com'
,
'28'
);
ERROR1062(
23000)
:Dupl
i
cat
eent
ry'
ddd1@gmai
l
.com'
forkey'
empl
oyee1.
Emai
l
'


NULL’
CONSTRAI
NTVERI
FICATI
ON:
10.
mysql
>INSERTI
NTOEmpl
oyee1v
alues(
'5'
,
NULL,
'
eee1@gmai
l.
com'
,
'28'
);
ERROR1048(
23000)
:Col
umn'
NAME'
cannotbenul
l

11.
mysql
>INSERTI
NTOEmpl
oyee1v
alues(
'5'
,
'EEE'
,
'eee1@gmai
l.
com'
,
'28'
);
Quer
yOK,
1rowaf
fect
ed(
0.03sec)

SELECT
12. my
sql
>sel
ect*f
rom Empl
oyee1;
13.
mysql
>sel
ectNAMEf
rom Empl
oyee1;

DELETE
14.
mysql
>del
etef
rom Empl
oyee1Wher
eAge='
28'
;
Quer
yOK,
1rowaf
fect
ed(
0.01sec)

DROPCOLUMNS:

15..
mysql
>ALTERTABLEEmpl
oyee1DROPCOLUMNAge;
Quer
yOK,
0rowsaf
fect
ed(
0.27sec)
Recor
ds:
0Dupl
i
cat
es:
0War
nings:
0

16.
mysql
>sel
ect*f
rom Empl
oyee1;

UPDATE
17.
mysql
>UPDATEEmpl
oyee1SETEmai
l='
rst
@gmai
l.
com'
WHEREI
d=4;
Quer
yOK,
1rowaf
fect
ed(
0.06sec)
Rowsmat
ched:
1Changed:
1War
nings:
0

18.my
sql
>sel
ect*f
rom Empl
oyee1;
RESULT:
Thust
het
abl
ewascr
eat
edi
nMy
SQLandt
hev
ari
ouscommandhasbeenex
ecut
ed
successf
ull
y.

EX.
NO:
2 CREATEASETOFTABLES,
ADDFOREI
GNKEY
DATE: CONSTRAI
NTSANDI
NCORPORATEREFERENTI
AL
I
NTEGRI
TY

Ai
m
ToCr
eat
easetoft
abl
es,addf
orei
gnkeyconst
rai
ntsandi
ncor
por
ater
efer
ent
ial
i
ntegr
it
yinmy
sql
.

SQLFOREI
GNKEYConst
rai
nt
TheFOREI
GNKEYconstr
ainti
susedt opr
eventact
ionsthatwoul
ddest
royl
inksbetween
tabl
es.
AFOREI
GN KEYisaf iel
d( orcol
l
ecti
on offiel
ds)inonetabl
e,thatrefersto
thePRI
MARYKEYinanot
hertable.

Thet
ablewit
htheforei
gnkeyiscall
edt
hechi
l
dtabl
e,andt
het
abl
ewi
tht
hepr
imar
ykey
i
scal
ledther
efer
encedorpar
enttabl
e.

TheFOREI
GN KEYconstrai
ntpr
event
sinval
i
ddat afrom bei
nginser
tedintothef
orei
gn
keycol
umn,becausei
thastobeoneoft
hevaluescontai
nedi
ntheparenttabl
e.

CHECKFOREI
GNKEYCONSTRAI
NT
1.my
sql
>cr
eat
edat
abasesec;
Quer
yOK,
1rowaf
fect
ed(
0.07sec)

2.my
sql
>usesec;
Dat
abasechanged

3.my
sql
>CREATETABLEcust
omer(I
DINTNOTNULL,Namev
archar
(50)NOTNULL,
Ci
tyv
archar
(50)NOTNULL,PRI
MARYKEY(
ID))
;
Quer
yOK,
0rowsaf
fect
ed(
0.26sec)

4.my
sql
>CREATETABLEcont
act(
IDI
NT,
Cust
omer
_IdI
NT,Cust
omer
_Inf
ovar
char
(50)
NOTNULL,
Typev
archar
(50)NOTNULL,I
NDEXpar
_ind(
Cust
omer
_Id)
,CONSTRAI
NT
f
k_cust
omerFOREI
GNKEY(
Cust
omer
_Id)REFERENCEScust
omer
(I
D))
;
Quer
yOK,
0rowsaf
fect
ed(
0.24sec)

5.my
sql
>descr
ibecust
omer
;

6.my
sql
>descr
ibecont
act
;

7.my
sql
>inser
tint
ocust
omerv
alues(
101,
'
Shi
va'
,
'Tr
ichy
');
Quer
yOK,
1rowaf
fect
ed(
0.09sec)

8.my
sql
>inser
tint
ocust
omerv
alues(
102,
'
Vishnu'
,
'Chennai
'
);
Quer
yOK,
1rowaf
fect
ed(
0.02sec)

9.my
sql
>inser
tint
ocust
omerv
alues(
103,
'
Ram'
,
'Madur
ai'
);
Quer
yOK,
1rowaf
fect
ed(
0.02sec)

10.my
sql
>sel
ect*f
rom cust
omer
;
11.my
sql
>inser
tint
ocont
actv
alues(
1,'
Mal
e'
,'
Regul
ar'
);
ERROR1136(
21S01)
:Col
umncountdoesn'
tmat
chv
aluecountatr
ow1

12.my
sql
>inser
tint
ocont
actv
alues(
1,101,
'
Mal
e'
,'
Regul
ar'
);
Quer
yOK,
1rowaf
fect
ed(
0.04sec)

13.my
sql
>inser
tint
ocont
actv
alues(
2,102,
'
Femal
e'
,'
Passer
by'
);
Quer
yOK,
1rowaf
fect
ed(
0.05sec)

14.my
sql
>inser
tint
ocont
actv
alues(
,103,
'
Mal
e'
,'
Regul
ar'
);
Quer
yOK,
1rowaf
fect
ed(
0.05sec)

15.
mysql
>sel
ect*f
rom cont
act
;

16.
mysql
>inser
tint
ocont
actv
alues(
101,
1,
'Mal
e'
,'
Passer
by'
);
ERROR1452(
23000)
:Cannotaddorupdat
eachi
l
drow:af
orei
gnkeyconst
rai
ntf
ail
s
(
`sec`
.̀cont
act
`, CONSTRAI
NT `
fk_
cust
omer
` FOREI
GN KEY (
`Cust
omer
_Id`
)
REFERENCES`
cust
omer
`(`
ID`
))

17.my
sql
>inser
tint
ocont
actv
alues(
1,101,
'
Mal
e'
,'
Passer
by'
);
Quer
yOK,
1rowaf
fect
ed(
0.02sec)

18.my
sql
>inser
tint
ocont
actv
alues(
2,102,
'
Mal
e'
,'
Regul
ar'
);
Quer
yOK,
1rowaf
fect
ed(
0.03sec)

19.
mysql
>inser
tint
ocont
actv
alues(
3,103,
'
Mal
e'
,'
Regul
ar'
);
Quer
yOK,
1rowaf
fect
ed(
0.03sec

20.
mysql
>sel
ect*f
rom cust
omer
;

21.
mysql
>sel
ect*f
rom cont
act
;
Resul
t:
Thust
het
abl
ewascr
eat
edi
nMy
SQLandv
ari
ouscommandbyaddi
ngFor
eignKey
hasbeenexecut
edsuccessf
ull
y.

EX.
NO:
3 QUERYTHEDATABASETABLESUSI
NGDI
FFERENT
DATE: ‘
WHERE’
CLAUSECONDI
TIONSANDALSO
I
MPLEMENTAGGREGATEFUNCTI
ONS.

AI
M:

Tocr
eat
ethedat
abaset
abl
esusi
ngaggr
egat
ionf
unct
ions.

Whati
sAggr
egat
efunct
ioni
nSQL?

★ Aggr
egat
efunct
ionshel
pst
osummar
izet
hel
argev
olumesofdat
a.
★ Thi
sfunct
ioncanpr
oducedasi
ngl
eval
uef
oranent
ir
egr
ouport
abl
e.
★ Theyoper
ateonset
sofr
owsandr
etur
nresul
tsbasedongr
oupsofr
ows.

Li
stofAggr
egat
eFunct
ions

★ COUNT
★ SUM
★ AVERAGE
★ MAX
★ MIN

COUNT(
)funct
ion

TheSQLCOUNTf unct
ionretur
nsthenumberofrowsinatabl
esati
sfy
ingthecri
ter
ia
speci
fi
edi
ntheWHEREclause.I
tset
sonthenumberofr
owsornonNULLcolumnv ues.
al
SUM(
)funct
ion

TheSQLAGGREGATESUM(
)funct
ionr
etur
nst
hesum ofal
lsel
ect
edcol
umn.

AVG(
)funct
ion

TheSQLAVGf
unct
ioncal
cul
atest
heav
eragev
alueofacol
umnofnumer
ict
ype.
Itr
etur
ns
t
heav
erageofal
lnonNULLv
alues.

MAX(
)funct
ion

Theaggr
egat
efunct
ionSQLMAX(
)isusedt
ofi
ndt
hemaxi
mum v
alueorhi
ghestv
alueof
acer
tai
ncol
umnorexpr
essi
on.

MI
N()f
unct
ion

Theaggr
egat
efunct
ionSQLMI
N()i
susedt
ofi
ndt
hemi
nimum v
alueorl
owestv
alueofa
col
umnorexpr
essi
on.Thi
sfunct
ioni
susef
ult
odet
ermi
net
hesmal
l
estofal
lsel
ect
ed
v
aluesofacol
umn.

Quer
iest
ouseAggr
egat
eFunct
ion
1.cr
eat
edat
abaset
hir
d1;
Quer
yOK,
1rowaf
fect
ed(
0.21sec)

2.uset
hir
d1;
Dat
abasechanged

3.my
sql
> cr
eat
etabl
e st
udent
1(st
udent
Name v
archar
(25)
,St
udent
Idi
nt,
Age i
nt,
Addr
essVar
char
(25)
,Depar
tmentv
archar
(25)
,Feesi
nt)
;
Quer
yOK,
0rowsaf
fect
ed(
0.12sec)

4.my
sql
>descr
ibest
udent
1;
5.my
sql
>inser
tint
ost
udent
1val
ues(
"Pr
iya"
,101,
29,
"May
il
adut
hur
ai"
,"
cse"
,20000)
;
Quer
yOK,
1rowaf
fect
ed(
0.04sec)

6.my
sql
>inser
tint
ost
udent
1val
ues(
"Subha"
,102,
28,
"Chennai
",
"ece"
,25000)
;
Quer
yOK,
1rowaf
fect
ed(
0.07sec)

7.my
sql
>inser
tint
ost
udent
1val
ues(
"Jai
",103,
30,
"Ti
runel
vel
i"
,"
eee"
,18000)
;
Quer
yOK,
1rowaf
fect
ed(
0.02sec)

8.my
sql
>inser
tint
ost
udent
1val
ues(
"Raj
a",
104,
29,
"Thanj
avur
","
Mech"
,39000)
;
Quer
yOK,
1rowaf
fect
ed(
0.03sec)

9.my
sql
>inser
tint
ost
udent
1val
ues(
"Suj
a",
105,
12,
"Thanj
avur
","
Eight
h",
15000)
;
Quer
yOK,
1rowaf
fect
ed(
0.02sec)

10.my
sql
>sel
ect*f
rom st
udent
1;

AGGREGATEFUNCTI
ONS
11.my
sql
>sel
ectav
g(f
ees)r
esul
tfr
om st
udent
1;
12.my
sql
>sel
ectmi
n(f
ees)r
esul
tfr
om st
udent
1;

13.my
sql
>sel
ectmax(
fees)r
esul
tfr
om st
udent
1;

14.my
sql
>sel
ectcount
(fees)r
esul
tfr
om st
udent
1;

15.my
sql
>SELECTSUM(
fees)FROM st
udent
1WHEREAddr
ess="
Thanj
avur
";

16.my
sql
>sel
ectdi
sti
nctAddr
essf
rom st
udent
1;

17.my
sql
>sel
ectcount
(*)f
rom st
udent
1wher
eage<=20;
18.my
sql
>sel
ectcount
(*)f
rom st
udent
1wher
efees>20000;

RESULT
Thust
hedat
abasecr
eat
ionusi
ngaggr
egat
ionf
unct
ioncommandshasbeencompl
eted
successf
ull
y.

EX.
NO:4 QUERYTHEDATABASETABLESANDEXPLORESUB
DATE: QUERI
ESANDSIMPLEJOINOPERATI
ONS.

AI
M:
Tocr
eat
eat
abl
eandexecut
eSubquer
iesandJoi
ns.
SUBQUERI
ESANDJOI
NS
TheJOI
Nst
atementi
susedt
ojoi
nthedat
aoft
woormor
etabl
esandbr
ingoutt
he
r
esul
tasasi
ngl
esetofr
ecor
ds.Thej
oinsar
ever
yusef
ulwheny
ouhav
ear
elat
ionshi
p
bet
weent
wot
abl
esusi
ngt
hepr
imar
y-f
orei
gnkey
.
Thesubquer
iesar
eal
sousedt
ojoi
nthedat
aoft
woormor
etabl
es.Asubquer
yisal
so
cal
l
edani
nnerquer
yoranest
edquer
y.Asubquer
yisbasi
cal
l
yaquer
yinsi
det
hequer
y.
Not
ethat
,int
heJOI
Nst
atement
,onl
yasi
ngl
eSELECTst
atementi
spr
esentwi
tht
he
namesofmul
ti
plet
abl
es.Wher
eas,i
nthesubquer
y,t
her
eisanot
herquer
ywi
tht
he
SELECTst
atementpr
esentapar
tfr
om t
heout
erSELECTst
atement
.Thatmeans,t
her
e
canbemul
ti
plesel
ectst
atement
spr
esenti
nthesubquer
ies.
Subquer
iesandj
oinst
atement
scanbeusedal
ter
nat
ivel
y.Howev
er,somet
imest
he
subquer
ybecomest
heonl
yopt
iont
ogett
her
esul
t.Howev
er,aj
oinst
atementcanbe
r
epl
acedwi
thav
eryl
ongsubquer
y.Not
ethat
,bef
oret
heJOI
Nst
atementwasi
ntr
oduced
i
n My
SQL,onl
ysubquer
ywas t
he opt
ion t
o wr
it
ethe compl
exl
ogi
c.Thatmeans,
ev
ery
thi
ngt
hatwewr
it
eusi
ngt
heJOI
N,canbewr
it
tenusi
ngt
hesubquer
y.

SUB-
QUERI
ES
1.
mysql
>cr
eat
edat
abasef
our
;
Quer
yOK,
1rowaf
fect
ed(
0.75sec)

2.my
sql
>usef
our
;
Dat
abasechanged

3.my
sql
> cr
eat
e t
abl
e pr
oduct (
product
_id i
nt pr
imar
y key
, pr
oduct
_name
v
archar
(25)
,pr
oduct
_pr
icei
nt)
;
Quer
yOK,
0rowsaf
fect
ed(
0.06sec)

4.my
sql
>descpr
oduct
;

5.my
sql
>inser
tint
opr
oductv
alues(
101,
'
mobi
le'
,
20000)
;
Quer
yOK,
1rowaf
fect
ed(
0.09sec)

6.my
sql
>inser
tint
opr
oductv
alues(
102,
'
lapt
op'
,
50000)
;
Quer
yOK,
1rowaf
fect
ed(
0.02sec)
7.my
sql
>inser
tint
opr
oductv
alues(
103,
'
Tabl
et'
,
50000)
;
Quer
yOK,
1rowaf
fect
ed(
0.02sec)

8.my
sql
>inser
tint
opr
oductv
alues(
104,
'
TV'
,
30000)
;
Quer
yOK,
1rowaf
fect
ed(
0.02sec)

9.my
sql
>inser
tint
opr
oductv
alues(
105,
'
Speaker
',
15000)
;
Quer
yOK,
1rowaf
fect
ed(
0.04sec)

10.my
sql
>sel
ect*f
rom pr
oduct
;

11.my
sql
> cr
eat
e t
abl
e sal
e(sal
es_
id i
nt not nul
l pr
imar
y key
aut
o_i
ncr
ement
,pr
oduct
_idi
nt,
sal
es_
yeari
nt,
sal
es_
amounti
nt)
;
Quer
yOK,
0rowsaf
fect
ed(
0.10sec)

12.my
sql
>descsal
e;

13.my
sql
>inser
tint
osal
eval
ues(
1,101,
2022,
15000)
;
Quer
yOK,
1rowaf
fect
ed(
0.03sec)

14.my
sql
>inser
tint
osal
eval
ues(
2,102,
2021,
18000)
;
Quer
yOK,
1rowaf
fect
ed(
0.03sec)
15.my
sql
>inser
tint
osal
eval
ues(
3,103,
2023,
16800)
;
Quer
yOK,
1rowaf
fect
ed(
0.03sec)

16.my
sql
>inser
tint
osal
eval
ues(
4,104,
2010,
19000)
;
Quer
yOK,
1rowaf
fect
ed(
0.03sec)

17.my
sql
>inser
tint
osal
eval
ues(
5,105,
2022,
17400)
;
Quer
yOK,
1rowaf
fect
ed(
0.03sec)

18.my
sql
>inser
tint
osal
eval
ues(
6,106,
2020,
15300)
;
Quer
yOK,
1rowaf
fect
ed(
0.05sec)

19.my
sql
>sel
ect*f
rom sal
e;

20.my
sql
>SELECT*FROM pr
oductWHEREpr
oduct
_id=(
SELECTpr
oduct
_idFROM
sal
eWHEREsal
es_
amount
>=15000ANDpr
oduct
_id=pr
oduct
.pr
oduct
_id)
;

21.my
sql
>SELECT*FROM pr
oductWHEREpr
oduct
_id=(
SELECTpr
oduct
_idFROM
sal
eWHEREsal
es_
amount
>=19000ANDpr
oduct
_id=pr
oduct
.pr
oduct
_id)
;
22.my
sql
>SELECT *FROM pr
oductWHERE pr
oduct
_idI
N(SELECT pr
oduct
_id
FROM sal
e);

23.my
sql
>SELECT*FROM pr
oductWHEREpr
oduct
_idNOTI
N(SELECTpr
oduct
_id
FROM sal
e);
Empt
yset(
0.00sec)

JOI
NQUERY
24.my
sql
>SELECTp.
product
_id,
p.pr
oduct
_name,
p.pr
oduct
_pr
iceFROM pr
oductp
JOI
Nsal
eONp.
product
_id=sal
e.pr
oduct
_idWHEREsal
es_
amount
>=3000;

25.my
sql
>SELECT DI
STI
NCT p.
product
_id,
p.pr
oduct
_name,
p.pr
oduct
_pr
iceFROM
pr
oductpJOI
Nsal
eONp.
product
_id=sal
e.pr
oduct
_id;
26.my
sql
>SELECT DI
STI
NCT p.
product
_id,
p.pr
oduct
_name,
p.pr
oduct
_pr
iceFROM
pr
oductpJOI
Nsal
esONp.
product
_id=s.
product
_idWHEREs.
product
_idI
SNULL;
Empt
yset(
0.01sec)

RESULT:
Thust
he quer
ytoi
mpl
ementSubquer
iesand j
oinsi
n dat
abase hasbeen
successf
ull
yexecut
ed.

EX.
NO5 QUERYTHEDATABASETABLESANDEXPLORENATURAL,
EQUIANDOUTERJOI
NS.

AI
M:
Tocr
eat
eat
abl
eandexecut
ethenat
ural
,equi
andout
erj
oins.

DESCRI
PTI
ON:
JOI
NOPERATI
ONS I
NNERJOI
N/NATURALJOI
N/JOI
N:
I
tisabi
nar
yoper
ati
ont
hatal
l
owsust
ocombi
necer
tai
nsel
ect
ionsandaCar
tesi
an
pr
oducti
ntooneoper
aton.I
i nnerJoi
n

AnI
nnerJoi
nret
urnsonl
yther
owsi
nbot
htabl
est
hatmat
cht
hej
oincondi
ti
on.

EquiJoi
n
AnEqui
Joi
nret
urnsal
lther
owsi
nbot
htabl
eswher
ethespeci
fi
edcol
umnsar
eequal
.
Sy
ntaxofEquiJoi
n
SELECTt
abl
e1.
col
umn1,
tabl
e2.
col
umn2
FROM t
abl
e1
I
NNERJOI
Ntabl
e2
ONt
abl
e1.
col
umnX=t
abl
e2.
col
umnY;
Nat
uralJoi
n
ANat
ural
Joi
nisat
ypeofJoi
nthatmat
chescol
umnswi
tht
hesamenamei
nbot
htabl
es.
Sy
ntaxofNat
uralJoi
n
SELECTt
abl
e1.
col
umn1,
tabl
e2.
col
umn2
FROM t
abl
e1
NATURALJOI
Ntabl
e2;

Out
erJoi
n

AnOuterJoini
nDBMSr eturnsal
lther
owsf
rom onet
ableandthematchi
ng
rowsfr
om theothert
abl
e.Ifther
eisnomat
ch,
NULLv al
uesareret
urnedf
orthe
missi
ngrows.

LeftOut erJoin
ALef tOuterJoininDBMSr eturnsallt
herowsfr
om t
hel
eftt
abl
eandthe
mat chingrowsf r
om ther
ighttable.I
fther
eisnomat
ch,
NULLvaluesar
e
ret
ur nedforthemi ssi
ngr
ows.
Sy
ntaxofLef
tOut
erJoi
n
SELECTt
abl
e1.
col
umn1,
tabl
e2.
col
umn2

FROM t
abl
e1

LEFTJOI
Ntabl
e2

ONt
abl
e1.
col
umnX=t
abl
e2.
col
umnY;

Exampl
eofLef
tOuterJoi
n
Agai
nConsi
der
ingt
heabovet
wot
abl
es:

Quer
y:
Toperf
orm aLef
tOut
erJoi
n,wecanj
oint
het
wot
abl
esont
heI
Dcol
umn.
SELECTTabl
e1.
Name,
Tabl
e2.
Addr
ess

FROM Tabl
e1

LEFTJOI
NTabl
e2

ONTabl
e1.
ID=Tabl
e2.
ID;

RightOuterJoi
n
ARi ghtOut
erJoinr
eturnsallt
herowsf
rom t
her
ighttabl
eandthematchi
ng
rowsf r
om thel
eftt
able.I
ftherei
snomatch,
NULLv al
uesar
eretur
nedforthe
missingrows.
Sy
ntaxofRi
ghtOut
erJoi
n
SELECTt
abl
e1.
col
umn1,
tabl
e2.
col
umn2

FROM t
abl
e1

RI
GHTJOI
Ntabl
e2

ONt
abl
e1.
col
umnX=t
abl
e2.
col
umnY;

CREATI
NGTABLESFORDOI
NGJOI
NANDNESTEDQUERYOPERATI
ONS
1.my
sql
>cr
eat
edat
abasef
ive;
Quer
yOK,
1rowaf
fect
ed(
0.23sec)

2.my
sql
>usef
ive;
Dat
abasechanged

3.my
sql
>cr
eat
etabl
etabl
e1(
IDi
nt,
NameVar
char
(30)
,Agei
nt)
;
Quer
yOK,
0rowsaf
fect
ed(
0.39sec)

4.my
sql
>cr
eat
etabl
etabl
e1(
IDi
nt,
NameVar
char
(30)
,Agei
nt)
;
ERROR1050(
42S01)
:Tabl
e't
abl
e1'
alr
eadyexi
sts

5.my
sql
>inser
tint
otabl
e1v
alues(
1,"
Ali
ce"
,23)
;
Quer
yOK,
1rowaf
fect
ed(
0.08sec)

6.my
sql
>inser
tint
otabl
e1v
alues(
1,"
Bob"
,28)
;
Quer
yOK,
1rowaf
fect
ed(
0.18sec)

7.my
sql
>sel
ect*f
rom t
abl
e1;
8.my
sql
>inser
tint
otabl
e1v
alues(
1,"
Char
li
e",
28)
;
Quer
yOK,
1rowaf
fect
ed(
0.03sec)

9.my
sql
>inser
tint
otabl
e1v
alues(
2,"
Bob"
,28)
;
Quer
yOK,
1rowaf
fect
ed(
0.02sec)

10.my
sql
>inser
tint
otabl
e1v
alues(
3,"
Char
li
e",
30)
;
Quer
yOK,
1rowaf
fect
ed(
0.02sec)

11.my
sql
>cr
eat
etabl
etabl
e2(
IDi
nt,
Addr
essv
archar
(30)
,Sal
aryi
nt)
;
Quer
yOK,
0rowsaf
fect
ed(
0.07sec)

12.my
sql
>inser
tint
otabl
e2v
alues(
2,"
NewYor
k",
50000)
;
Quer
yOK,
1rowaf
fect
ed(
0.06sec)

13.my
sql
>inser
tint
otabl
e2v
alues(
3,"
Cal
if
orni
a",
75000)
;
Quer
yOK,
1rowaf
fect
ed(
0.03sec)

14.my
sql
>inser
tint
otabl
e2v
alues(
4,"
Texas"
,59000)
;
Quer
yOK,
1rowaf
fect
ed(
0.03sec)

15.my
sql
>sel
ect*f
rom t
abl
e2;

16.my
sql
>SELECTTabl
e1.
Name,
Tabl
e2.
Addr
essFROM Tabl
e1I
NNERJOI
NTabl
e2ON
Tabl
e1.
ID=Tabl
e2.
ID;

17.my
sql
>SELECTTabl
e1.
ID,
Tabl
e1.
Name,
Tabl
e1.
Age,
Tabl
e2.
Addr
ess,
Tabl
e2.
Sal
ary
FROM Tabl
e1NATURALJOI
NTabl
e2;

18.my
sql
>SELECTTabl
e1.
Name,Tabl
e2.
Addr
essFROM Tabl
e1LEFTJOI
NTabl
e2ON
Tabl
e1.
ID=Tabl
e2.
ID;

19.my
sql
>SELECTTabl
e1.
Name,
Tabl
e2.
Addr
essFROM Tabl
e1RI
GHTJOI
NTabl
e2ON
Tabl
e1.
ID=Tabl
e2.
ID;

RESULT
Thus t
he r
elat
ionshi
p bet
ween dat
abases has been i
mpl
ement
ed usi
ng j
oin
oper
ati
on.
EX.
NO6 FUNCTI
ONSANDPROCEDURESI
NMYSQL

AI
M:
Towr
it
eMYSQLpr
ogr
amst
hatexecut
est
heconceptofpr
ocedur
es.
DEFI
NITI
ON:
Apr
ocedur
eorf
unct
ioni
sal
ogi
cal
l
ygr
oupedsetofSQLandPL/
SQLst
atement
s
t
hatper
for
m aspeci
fi
ctask.Theyar
eessent
ial
l
ysub-
progr
ams.
Pr
ocedur
esandf
unct
ionsar
emadeupof
,
•Decl
arat
ivepar
t
•Execut
abl
epar
t
•Opt
ional
except
ionhandl
i
ngpar
t
Thesepr
ocedur
esandf
unct
ionsdonotshowt
heer
ror
s.
KEYWORDSANDTHEI
RPURPOSESREPLACE:
I
trecr
eat
est
hepr
ocedur
eifi
tal
readyexi
sts.
PROCEDURE:I
tist
henameoft
hepr
ocedur
etobecr
eat
ed.
ARGUMENT:I
tist
henameoft
hear
gumentt
othepr
ocedur
e.Par
ant
hesi
scanbe
omi
tt
edi
fnoar
gument
sar
epr
esent
.
I
N:Speci
fi
est
hatav
aluef
ort
hear
gumentmustbespeci
fi
edwhencal
l
ingt
he
pr
ocedur
eie.usedt
opassv
aluest
oasub-
progr
am.Thi
sist
hedef
aul
tpar
amet
er.
OUT:Speci
fi
est
hatt
hepr
ocedur
epassesav
aluef
ort
hisar
gumentbackt
oit
’s
cal
l
ingenv
ironmentaf
terexecut
ioni
e.usedt
oret
urnv
aluest
oacal
l
eroft
hesub-
pr
ogr
am.
I
NOUT:Speci
fi
est
hatav
aluef
ort
hear
gumentmustbespeci
fi
edwhencal
l
ingt
he
pr
ocedur
eandt
hatpr
ocedur
epassesav
aluef
ort
hisar
gumentbackt
oit
’scal
l
ing
env
ironmentaf
terexecut
ion.RETURN:I
tist
hedat
aty
peoft
hef
unct
ion’
sret
urn
v
aluebecauseev
eryf
unct
ionmustr
etur
nav
alue,
thi
scl
ausei
srequi
red.

SYNTAX:
CREATE
[
DEFI
NER=user
]
PROCEDURE[
IFNOTEXI
STS]sp_
name(
[pr
oc_
par
amet
er[
,
..
.]
])
[
char
act
eri
sti
c..
.]r
out
ine_
body
CREATE
[
DEFI
NER=user
]
FUNCTI
ON[
IFNOTEXI
STS]sp_
name(
[f
unc_
par
amet
er[
,
..
.]
])
RETURNSt
ype
[
char
act
eri
sti
c..
.]r
out
ine_
body

pr
oc_
par
amet
er:
[I
N|OUT|
INOUT]par
am_
namet
ype

f
unc_
par
amet
er:
par
am_
namet
ype

t
ype:
Anyv
ali
dMy
SQLdat
aty
pe

char
act
eri
sti
c:{
COMMENT'
str
ing'
|
LANGUAGESQL
|
[NOT]DETERMI
NISTI
C
|
{CONTAI
NSSQL|
NOSQL|
READSSQLDATA|
MODI
FIESSQLDATA}
|
SQLSECURI
TY{DEFI
NER|
INVOKER}
}
r
out
ine_
body
:
Val
i
dSQLr
out
inest
atement
1.my
sql
>cr
eat
edat
abasesi
x;
Quer
yOK,
0rowsaf
fect
ed(
0.60sec)

2.my
sql
>usesi
x;
Dat
abasechanged

3.my
sql
>del
imi
ter/
/

4.my
sql
>CREATEPROCEDUREci
tycount(
INcount
ryCHAR(
3),
OUTci
ti
esI
NT)
-
> BEGI
N
-
> SELECTCOUNT(
*)I
NTOci
ti
esFROM wor
ld.
cit
y

-
> WHERECount
ryCode=count
ry;
-
> END/
/
Quer
yOK,
0rowsaf
fect
ed(
0.60sec)

5.my
sql
>del
imi
ter;

6.my
sql
>CALLci
tycount
('
JPN'
,@ci
ti
es)
;
Quer
yOK,
1rowaf
fect
ed(
0.35sec)

7.my
sql
>SELECT@ci
ti
es;

8.my
sql
>CALLci
tycount
('
FRA'
,@ci
ti
es)
;
Quer
yOK,
1rowaf
fect
ed(
0.00sec)

9.my
sql
>SELECT@ci
ti
es;

10.my
sql
>CREATEFUNCTI
ONhel
lo(
sCHAR(
20)
)
-
>RETURNSCHAR(
50)DETERMI
NISTI
C
-
> RETURNCONCAT(
'Hel
lo,
',
s,
'!
'
);
Quer
yOK,
0rowsaf
fect
ed(
0.10sec)

11.my
sql
>SELECThel
lo(
'wor
ld'
);
Resul
t:
TheMYSQLquer
iest
ocr
eat
epr
ocedur
esandf
unct
ionswer
eexecut
ed
andt
hei
rrespect
iveout
put
swer
ever
if
ied.

EX.
NO7 DCLANDTCLCOMMANDSI
NMYSQL

AI
M:
Tocr
eat
ethedat
abasecr
eat
ionandexecut
etheDMLandTCLCommands

Dat
aCont
rolLanguage
Dat
aCont
rol
Languagei
susedt
omanager
oles,
per
missi
ons,
andr
efer
ent
ial
i
ntegr
it
yont
hedat
abase.

Her
ear
esomecommandst
hatcomeunderDCL:

 GRANT

 REVOKE

GRANT

GRANTcommandi
susedt
ogi
veaccessorper
missi
ont
ospeci
fi
cuser
s.

Sy
ntax:

GRANTobj
ect
_pr
ivi
l
egesONt
abl
e_nameTOuser
_name1;

REVOKE

REVOKE i
susedf
ort
aki
ngbackper
missi
on,
whi
chi
sgi
vent
otheuser
.

Sy
ntax:

REVOKEobj
ect
_pr
ivi
l
egesONt
abl
e_nameFROM user
1,user
2,…user
N
Tr
ansact
ionCont
rolLanguage

TCLmanagest
hei
ssuesandmat
ter
srel
atedt
othet
ransact
ionsi
nanydat
abase.They
ar
eusedt
orol
l
backorcommi
tthechangesi
nthedat
abase.Her
ear
esomecommands
t
hatcomeunderTCL:

 COMMI
T

 ROLLBACK

COMMI
T

TheCOMMI
Tcommandi
susedt
osav
eal
lthet
ransact
ionst
othedat
abase.

Sy
ntax:

COMMI
T;

ROLLBACK

Ther
oll
backcommandi
susedt
oundot
ransact
ionst
hathav
enotal
readybeensav
edt
o
t
hedat
abase.

Sy
ntax:

ROLLBACK;

1.my
sql
>CREATEDATABASESEVEN;
2.my
sql
>usesev
en;
Dat
abasechanged

3.my
sql
>CREATETABLEEmpl
oyee1(I
dINT,NAMEVARCHAR(
30)NOTNULL,
Emai
lVARCHAR(
100)
,AgeI
NTCHECK(
Age>=20)
,PRI
MARYKEY(
Id)
,UNI
QUE(
Emai
l)
);
Quer
yOK,
0rowsaf
fect
ed(
2.25sec)

4.my
sql
>INSERTI
NTOEmpl
oyee1v
alues(
'1'
,
'AAA'
,
'aaa1@gmai
l.
com'
,
'25'
);
Quer
yOK,
1rowaf
fect
ed(
0.72sec)
5.my
sql
>INSERTI
NTOEmpl
oyee1v
alues(
'2'
,
'BBB'
,
'bbb1@gmai
l.
com'
,
'23'
);
Quer
yOK,
1rowaf
fect
ed(
0.17sec)

6.my
sql
>INSERTI
NTOEmpl
oyee1v
alues(
'3'
,
'CCC'
,
'ccc1@gmai
l.
com'
,
'29'
);
Quer
yOK,
1rowaf
fect
ed(
0.13sec)

7.my
sql
>INSERTI
NTOEmpl
oyee1v
alues(
'4'
,
'DDD'
,
'ddd1@gmai
l.
com'
,
'27'
);
Quer
yOK,
1rowaf
fect
ed(
0.12sec)

8.my
sql
>INSERTI
NTOEmpl
oyee1v
alues(
'5'
,
'EEE'
,
'eee1@gmai
l.
com'
,
'28'
);
Quer
yOK,
1rowaf
fect
ed(
0.14sec)

9.my
sql
>sel
ect*f
rom Empl
oyee1;

10.GRANTSELECT,
UPDATEONEmpl
oyee1TOAAA;
Quer
yOK,
0rowsaf
fect
ed(
0.00sec)

11.REVOKEUPDATEONEmpl
oyee1FROM AAA;
Quer
yOK,
0rowsaf
fect
ed(
0.00sec)

12.my
sql
>del
etef
rom Empl
oyee1wher
eID=5;
Quer
yOK,
1rowaf
fect
ed(
0.12sec)

13.my
sql
>commi
t;
Quer
yOK,
0rowsaf
fect
ed(
0.00sec)

14.my
sql
>ROLLBACK;
Quer
yOK,
0rowsaf
fect
ed(
0.00sec)

15.my
sql
>sel
ect*f
rom EMpl
oyee1;
RESULT:
Thust
hequer
iest
oper
for
m DCLandTCLwer
ecr
eat
ed,execut
edandt
hei
r
r
espect
iveout
put
swer
ever
if
ied.

EX.
NO8 TRI
GGERSI
NMYSQL

AI
M
Tost
udyandi
mpl
ementt
heconcept
soft
ri
gger
s.
DEFI
NITI
ON
At
ri
ggeri
sast
atementt
hati
sexecut
edaut
omat
ical
l
ybyt
hesy
stem asasi
deef
fectofa
modi
fi
cat
iont
othedat
abase.Thepar
tsofat
ri
ggerar
e,
Tr
iggerst
atement
:Speci
fi
est
heDMLst
atement
sandf
ir
est
het
ri
ggerbody
.Ital
so
speci
fi
est
het
abl
etowhi
cht
het
ri
ggeri
sassoci
ated.
Tr
iggerbodyort
ri
ggeract
ion:
Iti
saPL/
SQLbl
ockt
hati
sexecut
edwhenThet
ri
gger
ing
st
atementi
sused.
Tr
iggerr
est
ri
cti
on:
Rest
ri
cti
onsont
het
ri
ggercanbeachi
evedThedi
ff
erentusesof
t
ri
gger
sar
easf
oll
ows,
•Togener
atedat
aaut
omat
ical
l
y
•Toenf
orcecompl
exi
ntegr
it
yconst
rai
nts
•Tocust
omi
zecompl
exsecur
ingaut
hor
izat
ions
•Tomai
ntai
nther
epl
i
cat
etabl
e
•Toaudi
tdat
amodi
fi
cat
ions
TRI
GGERS-SYNTAX
CREATE[
ORREPLACE]TRI
GGERt
ri
gger
_nameBEFORE|
AFTER
[
INSERT,
UPDATE,
DELETE[
COLUMNNAME.
.]
ONt
abl
e_name
Ref
erenci
ng[
OLDASOLD|
NEWASNEW]
FOREACHROW|
FOREACHSTATEMENT[WHENCondi
ti
on]
DECLARE
[
decl
arat
ion_
sect
ion
v
ari
abl
edecl
arat
ions;
const
ant
decl
arat
ions;
]
BEGI
N
[
execut
abl
e_sect
ion
PL/
SQLexecut
e/subpr
ogr
am body
]EXCEPTI
ON
[
except
ion_
sect
ion
PL/
SQLExcept
ionbl
ock]

1.my
sql
>cr
eat
edat
abaset
r;
Quer
yOK,
1rowaf
fect
ed(
0.02sec)
2.my
sql
>uset
r;
Dat
abasechanged
3.my
sql
>CREATETABLEt
est
1(a1I
NT)
;
Quer
yOK,
0rowsaf
fect
ed(
0.06sec)

4.my
sql
>CREATETABLEt
est
2(a2I
NT)
;
Quer
yOK,
0rowsaf
fect
ed(
0.25sec)

5.my
sql
>CREATETABLEt
est
3(a3I
NTNOTNULLAUTO_
INCREMENTPRI
MARYKEY)
;
Quer
yOK,
0rowsaf
fect
ed(
0.08sec)

6.my
sql
>CREATETABLEt
est
4(
-
> a4I
NTNOTNULLAUTO_
INCREMENTPRI
MARYKEY,
-
> b4I
NTDEFAULT0
-
>);
Quer
yOK,
0rowsaf
fect
ed(
0.06sec)

7.my
sql
>del
imi
ter|
8.my
sql
>CREATETRI
GGERt
est
refBEFOREI
NSERTONt
est
1
-
> FOREACHROW
-
> BEGI
N
-
> I
NSERTI
NTOt
est
2SETa2=NEW.
a1;
-
> DELETEFROM t
est
3WHEREa3=NEW.
a1;
-
> UPDATEt
est
4SETb4=b4+1WHEREa4=NEW.
a1;
-
> END;
-
>|
Quer
yOK,
0rowsaf
fect
ed(
0.01sec)

9.my
sql
>del
imi
ter;

10.my
sql
>INSERTI
NTOt
est
3(a3)VALUES
-
>(NULL)
,(NULL)
,(NULL)
,(NULL)
,(NULL)
,
-
>(NULL)
,(NULL)
,(NULL)
,(NULL)
,(NULL)
;
Quer
yOK,
10r
owsaf
fect
ed(
0.04sec)
Recor
ds:
10Dupl
i
cat
es:
0War
nings:
0

11.my
sql
>INSERTI
NTOt
est
4(a4)VALUES
-
>(0)
,(0)
,(0)
,(0)
,(0)
,(0)
,(0)
,(0)
,(0)
,(0)
;
Quer
yOK,
10r
owsaf
fect
ed(
0.03sec)
Recor
ds:
10Dupl
i
cat
es:
0War
nings:
0

12.my
sql
>INSERTI
NTOt
est
1VALUES
-
> (
1),
(3)
,(1)
,(7)
,(1)
,(8)
,(4)
,(4)
;
Quer
yOK,
8rowsaf
fect
ed(
0.05sec)
Recor
ds:
8Dupl
i
cat
es:
0War
nings:
0

13.my
sql
>SELECT*FROM t
est
1;

14.my
sql
>SELECT*FROM t
est
2;
15.my
sql
>SELECT*FROM t
est
3;

16.my
sql
>SELECT*FROM t
est
4;
RESULT
Thus t
he Tr
igger
s wer
e cr
eat
ed,execut
ed and t
hei
rrespect
ive out
put
s wer
e
v
eri
fi
ed.

EX.
NO9 VI
EWSANDI
NDEXESI
NMYSQL

AI
M:
Tocr
eat
evi
ew andi
ndexf
ordat
abaset
abl
eswi
thal
argenumberofr
ecor
dsi
n
my
sql
ser
ver
.
DEFI
NITI
ON:
 Vi
ewsHel
pst
oencapsul
atecompl
exquer
yandmakei
treusabl
e.
 Av
iewi
snot
hingmor
ethanaSQLst
atementt
hati
sst
oredi
nthedat
abasewi
than
associ
atedname.A v
iew i
sact
ual
l
yacomposi
ti
onofat
abl
eint
hef
orm ofa
pr
edef
inedSQLquer
y.
 Av
iewcancont
ainal
lrowsofat
abl
eorsel
ectr
owsf
rom at
abl
e.Av
iewcanbe
cr
eat
edf
rom oneormanyt
abl
eswhi
chdependsont
hewr
it
tenSQLquer
ytocr
eat
ea
v
iew.
 Vi
ews,
whi
char
eat
ypeofv
irt
ual
tabl
esal
l
owuser
stodot
hef
oll
owi
ng
 St
ruct
uredat
ainawayt
hatuser
sorcl
assesofuser
sfi
ndnat
ural
ori
ntui
ti
ve.
 Rest
ri
ctaccesst
othedat
ainsuchawayt
hatausercanseeand(
somet
imes)
modi
fyexact
lywhatt
heyneedandnomor
e.
 Summar
izedat
afr
om v
ari
oust
abl
eswhi
chcanbeusedt
ogener
ater
epor
ts.
I
NDEX
I
ndexesar
eused t
oret
ri
evedat
afr
om t
hedat
abasemor
equi
ckl
ythan
ot
her
wise.Theuser
scannotseet
hei
ndexes.Theyar
ejustused t
o speed up
sear
ches/
quer
ies.
1.my
sql
>CREATEDATABASEmy
test
;
Quer
yOK,
1rowaf
fect
ed(
0.02sec)

2.my
sql
>USEmy
test
;
Dat
abasechanged

3.my
sql
>CREATETABLEexampl
e(
-
>col
1INTPRI
MARYKEY,
-
>col
2INTNOTNULL,
-
>col
3INTNOTNULL,
-
>col
4VARCHAR(
20)
,
-
>INDEX(
col
2,col
3)
-
>);
Quer
yOK,
0rowsaf
fect
ed(
0.09sec)

4.my
sql
>SHOW I
NDEXESFROM exampl
e;

5.my
sql
>CREATETABLEexampl
e2(
col
1INTPRI
MARYKEY,
col
2VARCHAR(
20)
,
col
3 VARCHAR(
20)
,col
4 ARCHAR(
20))
;
Quer
yOK,
0rowsaf
fect
ed(
0.31sec)

6.my
sql
>SHOW I
NDEXESFROM exampl
e2;
7.my
sql
>CREATEI
NDEXi
ndex1ONexampl
e2(
col
2,col
3);
Quer
yOK,
0rowsaf
fect
ed(
0.16sec)
Recor
ds:
0Dupl
i
cat
es:
0War
nings:
0
8.my
sql
>SHOW I
NDEXESFROM exampl
e2;

9.my
sql
>cr
eat
etabl
eSt
udent
Inf
ormat
ion(
Idi
nt,
Namev
archar
(20)
);
Quer
yOK,
0rowsaf
fect
ed(
0.06sec)

10.my
sql
>CREATEVI
EW v
iew_
StudentASSELECTI
d,Namef
rom St
udI
nfo;
Quer
yOK,
0rowsaf
fect
ed(
0.03sec)

11.my
sql
>SHOW CREATEVI
EW v
iew_
Student
;

12.my
sql
>CREATETABLECr
eat
ingTabl
eUsi
ngVi
ewSt
udentASsel
ectI
d,Name
f
rom v
iew_
Student
;
Quer
yOK,
0rowsaf
fect
ed(
0.06sec)
Recor
ds:
0Dupl
i
cat
es:
0War
nings:
0
RESULT
Thus t
he Vi
ew and i
ndex f
or dat
abase t
abl
es has been ex
ecut
ed
successf
ull
y.

EX.
NO10 XMLDOCUMENTCREATI
ONANDVALI
DATI
ON

Ai
m
Tocr
eat
eaXMLdat
abasef
il
eandVal
i
dat
etheSchema.

Al
gor
it
hm
St
ep1:
Star
t
St
ep2:
OpenMy
SQLcommandpr
ompt
(ver
sion.
5.5)
St
ep3:
Creat
enewdat
abaseasbookst
oreandusei
t.
St
ep4:
Creat
eXMLSchemaf
ordat
aval
uesandl
oadv
alues
St
ep5:
Val
i
dat
eXMLusi
ngExt
ract
Val
uef
unct
ion.
St
ep6:
Stop

CREATETABLE

1.CREATETABLEper
son(
per
son_
idI
NTNOTNULLPRI
MARYKEY,
fnameVARCHAR(
40)NULL,
l
nameVARCHAR(
40)NULL,
cr
eat
edTI
MESTAMP)
;

XMLFI
LEPERSON.
XML
<l
i
st>
<per
sonper
son_
id="
1"f
name="
Kapek"
lname="
Sai
nnoui
ne"
/>
<per
sonper
son_
id="
2"f
name="
Saj
on"
lname="
Rondel
a"/
>
<per
sonper
son_
id="
3"><f
name>Li
kame</
fname><l
name>Ör
rtmons</
lname></
per
son>
<per
sonper
son_
id="
4"><f
name>Sl
ar</
fname><l
name>Manl
ant
h</
lname></
per
son>
<per
son><f
iel
dname="
per
son_
id"
>5</
fiel
d><f
iel
dname="
fname"
>St
oma</
fiel
d>
<f
iel
dname="
lname"
>Mi
l
u</
fiel
d></
per
son>
<per
son><f
iel
dname="
per
son_
id"
>6</
fiel
d><f
iel
dname="
fname"
>Ni
rt
am</
fiel
d>
<f
iel
dname="
lname"
>Skl
öd</
fi
eld></
per
son>
<per
sonper
son_
id="
7"><f
name>Sungam</
fname><l
name>Dul
båd</
lname></
per
son>
<per
sonper
son_
id="
8"f
name="
Srar
ef"
lname="
Encmel
t"
/>
</
li
st>

I
NSERTVALUESUSI
NGLOADXMLDATAFI
LE
2.LOADXMLLOCALI
NFI
LE'
c:
/db/
per
son.
xml
'//
thi
sist
hsl
ocat
ionoft
hexml
dat
afi
leI
NTO
TABLEper
son
ROWSI
DENTI
FIEDBY'
<per
son>'
;

3.
MySQL>Sel
ect*f
rom per
son;

VALI
DATEXMLUSI
NGEXTRACTVALUEFUNCTI
ON
3.My
SQL>SELECTExt
ract
Val
ue(
'<?
xmlv
ersi
on="
1.0"encodi
ng="
UTF-
8"?
>

Resul
t
Thust
heXMLDat
abaseschemai
scr
eat
edandVal
i
dat
ed.

EX.
NO11 CREATEDOCUMENT,
COLUMNANDGRAPHBASEDDATA
USI
NGNOSQLDATABASETOOLS.

AI
M
ToCr
eat
eDocument
,col
umnandGr
aphusi
ngNOSQLTool
s.
ALGORI
THM
St
ep1:
Star
t
St
ep2:
Creat
eDat
abasei
nMongoDB
St
ep3:
Creat
eCol
l
ect
ionandDocumenti
nMongoDB
St
ep4:
Displ
ayal
ldocument
St
ep5:
Stop

Cr
eat
edat
abasei
nmongodb
>I
nst
all
Mongodbshel
l
>Connectwi
thl
ocal
host
>Connect
ionst
ri
ng:
mongodb:
//l
ocal
host
:27017
Cr
eat
ecol
lect
ioni
nmongodb

1.use<dat name>c
abase_ ommand

Cr
eat
edocumenti
nmongodb
2.my
dbnew>db.
det
ail
s.i
nser
tOne(
{"websi
te"
:"
mywebsi
te"
})

Di
spl
ayal
ldocument
s

3.My
dbnew>Db.
det
ail
s.f
ind(
)
CREATI
NGCHARTUSI
NGSAMPLEDATA

PROCEDURE:
St
ep1: Logint
oMongoDBAtl
as.
ToaccesstheMongoDBChar
tsappl
i
cat
ion,
youmustbel
oggedi
ntoAt
las

St
ep2:
Sel
ecty
ourdesi
redAt
laspr
oject
,orcr
eat
eanewpr
oject
.

I
fyouhav
eanAt
lasPr
ojectwi
thcl
ust
erscont
aini
ngdat
ayouwi
sht
ovi
sual
i
ze,

St
ep3:
Sel
ectt
hepr
ojectf
rom t
heCont
extdr
opdowni
nthel
eftnav
igat
ionpane.

Step4:Creat
eanAt l
asclust
er.TheMongoDBChar tsappl
icati
onmakesiteasytoconnect
Coll
ecti
onsinyourcl
usterasdatasour
ces.Datasourcesrefer
encespeci
fi
ccoll
ecti
onsand
chart
sviewsthatyoucanaccessintheChartBui
ldertovi
suali
zethedatai
nthosecoll
ecti
ons
orchar
tsv
iews.

St
ep5:
Launcht
heMongoDBChar
tsappl
i
cat
ion.I
nAt
las,
cli
ckChar
tsi
nthenav
igat
ionbar
.

St
ep6:
Choosedat
afr
om cl
ust
ers

RESULT:
Thust
heCr
eat
ionofDocument
,col
umnandgr
aphbaseddat
ausi
ngNOSQL
dat
abaset
ool
swassuccessf
ull
ycr
eat
ed,
execut
edandv
eri
fi
ed.

EX.
NO12 GUIBASEDDATABASEAPPLI
CATI
ONS
Ai
m
Todev
elopapr
ogr
am i
npy
thont
oimpl
ementt
heGUIbasedappl
i
cat
ion
Al
gor
it
hm
St
ep1:
Star
t
St
ep2:
Impor
tnecessar
yfi
l
est
oper
for
m dat
abaseoper
ati
ons
St
ep3:
Desi
gnLogi
nScr
eenwi
thUserNameandPasswor
dfi
elds.St
ep4:
Checkwi
th
appr
opr
iat
econdi
ti
onst
ologi
n.
St
ep5:
Stop

PROGRAM
i
mpor
ttki
nterast
kimpor
tMy
SQL.
connect
orf
rom t
kint
eri
mpor
t*
defsubmi
tact
():
user=User
name.
get
()passw=passwor
d.get
()
pr
int
(f"
Thenameent
eredbyy
oui
s{user
}{passw}
")l
ogi
ntodb(
user
,passw)
defl
ogi
ntodb(
user
,passw)
:
#I
fpasswor
disenet
eredbyt
he#user
i
fpassw:
db=My
SQL.
connect
or.
connect
(host="
local
host
",user=user
,
passwor
d=passw,
db="
Col
l
ege"
)
cur
sor=db.
cur
sor
()
#I
fnopasswor
disenet
eredbyt
he#user
el
se:
db=My
SQL.
connect
or.
connect
(host="
local
host
",user=user
,
db="
Col
l
ege"
)cur
sor=db.
cur
sor
()
#ATabl
eint
hedat
abase
sav
equer
y="
sel
ect*f
rom STUDENT"
t
ry:
cur
sor
.ex
ecut
e(sav
equer
y)my
resul
t=cur
sor
.f
etchal
l
()
#Pr
int
ingt
her
esul
toft
he#quer
y
f
orxi
nmy
resul
t:pr
int
(x)
pr
int
("
Quer
yExecut
edsuccessf
ull
y")

except
:
db.
rol
l
back(
)pr
int
("
Err
oroccur
red"
)
r
oot=t
k.Tk(
)root
.geomet
ry(
"300x300"
)root
.t
it
le(
"DBMSLogi
nPage"
)
#Def
ini
ngt
hef
ir
str
ow
l
blf
rst
row=t
k.Label
(r
oot
,text="
User
name-
",)l
blf
rst
row.
place(
x=50,
y=20)
User
name=t
k.Ent
ry(
root
,wi
dth=35)User
name.
place(
x=150,
y=20,
widt
h=100)
l
blsecr
ow=t
k.Label
(r
oot
,text="
Passwor
d-"
)lbl
secr
ow.
place(
x=50,
y=50)
passwor
d=t
k.Ent
ry(
root
,wi
dth=35)passwor
d.pl
ace(
x=150,
y=50,
widt
h=100)
submi
tbt
n=t
k.But
ton(
root
,text="
Logi
n",
bg='
bl
ue'
,command=submi
tact
)submi
tbt
n.pl
ace(
x=150,
y=135,
widt
h=55)
r
oot
.mai
nloop(
)

Resul
t
Thust
hesi
mpl
eGUIappl
i
cat
ionhasbeencr
eat
edandexecut
edsuccessf
ull
y.

EX.
NO13 CASESTUDYUSI
NGANYOFTHEREALLI
FEDATABASE
APPLI
CATI
ONS-I
NVENTORYMANAGEMENTFORA
EMARTGROCERYSHOP

AI
M:
Tocr
eat
eami
nipr
ojectnamedI
nvent
oryCont
rol
Syst
em.

DESCRI
PTI
ON:
I
nvent
oryCont
rolSy
stem i
sapr
ojectwhi
chal
l
owst
omai
ntai
nthest
ocksandsel
lthe
pr
oduct
sandupdat
ethest
ock.
I
thast
hreef
orms
•Mai
nMenuf
orm
•St
ockFor
m.
•Sal
esFor
m
Mai
nMenuFor
m:
I
tal
l
owst
ochooset
heopt
ionwhet
herst
ockent
ryorsal
esent
ry.
St
ockFor
m:
I
tal
l
owst
oent
ert
hepr
oducti
d,pr
oductname,
quant
it
y,uni
tpr
iceandr
eor
derv
alue.
Sal
esFor
m:
I
tal
l
owst
osel
lthepr
oductbychoosi
ngt
hepr
oducti
dandspeci
fyi
ngt
hesal
esquant
it
y.
I
tcheckswhet
hert
hesal
esquant
it
yisl
esst
hanorequal
toav
ail
abl
equant
it
yandal
so
checkswhet
hert
her
emai
ningquant
it
yaf
tersal
esi
slessert
hanr
eor
derl
evel
.Ifso,
it
di
sal
l
owssal
es.
Thei
nfor
mat
ionent
eredi
sst
oredi
nthedat
abase.

DATABASE

TABLES:
STOCKTABLE
CREATETABLE
st
ock(
Pr
odi
dINTPRI
MARYKEY,
prodnameVARCHAR2(
50)
,quant
it
yINT,
uni
tpr
iceI
NT,
reor
deri
nt
)
;

SALESTABLE
CREATETABLE
sal
e(
pr
odi
dINTREFERENCESst
ock(
prodi
d),
pr
odnameVARCHAR2(
50)
,uni
tpr
iceI
NT,
50
sal
esqt
yINT,
dat
eti
meVARCHAR2(
50)
)
;

SAMPLECODI
NG:

STOCKENTRYFORM

STOCKENTRY:
packageconn;
i
mpor tj
av a.
sql.Connection;impor tjava.sql.DriverManager ;
impor t
j
ava.sql
.PreparedStatement ; i
mpor tjavax.swi ng.JOpti
onPane;
i
mpor toracl
e.jdbc.
OraclePr epar edSt atement ;i
mpor toracle.j
dbc.
Or acl
eResul
tSet;
publi
cclassstockentryext endsj avax.swi ng.JFrame{
Connecti
onconn=nul l;Or aclePrepar edSt atementpst =null;Oracl
eResultSetr
s=null
;
pri
vatevoidbtnInsert_cl
ickAct ionPer f
ormed( java.
awt.event.Act
ionEventevt
){
//
TODOaddy ourhandl i
ngcodeher e:try
{

Cl
ass.
for
Name("or
acl
e.j
dbc.Or
acleDri
ver"
);Connect
ionconn=
Dr
iver
Manager
.get
Connect
ion(
"jdbc:
oracl
e:t
hin:
@localhost
:1521:
XE"
,"
hemesh" ,"123" )
;
Stri
ngsql =”Inser ti
ntost ock(prodid,prodname,quant i
ty,
uni t
price,r
eorder)val
ues(?,
?,
?,
?,
?)"
;
Prepar edSt atementpst =conn. prepareStatement (
sql);pst.setStri
ng(1,t
xt_prodi
d.get
Text
())
;
pst.setString(2,txt_
prodname. getText())
;pst.
setStri
ng(3,txt_quantity.
getText()
);
pst.setString(4,txt_
unitpri
ce.getText( )
);pst.
set
St r
ing(5,t
xt_ r
eor der
.getText()
);
pst.execut e();JOpt i
onPane. showMessageDi alog(null
,"
Successf ul
lyInsert
ed");
}
catch( Except ione)
{
JOpt i
onPane. showMessageDi alog(null,
e);
}
}
priv
at ev oidbt nUpdat e_cli
ckAct i
onPer formed(java.awt.event.ActionEventevt){
//TODOaddy ourhandlingcodeher e:try
{

Class.forName( "or acle.


jdbc.Oracl
eDr i
ver");Connect ionconn=
DriverManager .get Connect i
on("j
dbc:oracle:thin:
@l ocal host:
1521:XE","hemesh","123"
);
Stri
ngsql ="updat estocksetpr odname=? ,quant it
y=? ,unitpri
ce=?,
reorder=?where
prodid=?";Prepar edSt at
ementpst =conn.pr epareSt atement (
sql)
;
pst.setStr
ing(1,txt_prodname. getText())
; pst.setString( 2,txt
_quanti
ty.getText
())
;
pst.setStr
ing(3,t xt_unit
price.
getText())
;pst .setString( 4,txt_
reor
der.getText()
);
pst.setStr
ing(5,txt_prodid.getText
());pst.execut eUpdat e();
JOpt i
onPane. showMessageDi al
og(null,
"Successf ull
yUpdat ed")
;
}
catch( Exceptione)
{
JOpt i
onPane. showMessageDi al
og(null,
e);
}

STOCKSALESFORM

CODI
NG:STOCKSALES
packagest ock;import
j
ava.sql
.Connect i
on;i
mportjava.
uti
l.
Dat e;
i
mpor tj
av a.sql
.Dri
verManager;i
mpor tjava.
text
.Simpl
eDateFormat;i
mport
j
avax.swing.JOptionPane;i
mportjava.sql.
PreparedSt
atement;i
mportjav
a.sql
.Resul
tSet
;
publi
cclassst ocksaleext
endsjavax.swing.JFr
ame{ publ
icstocksal
e(){
i
nit
Component s();
addit
ems();
}

priv
atevoid
{
//TODOaddy ourhandli
ngcodeher e:Try
{
Dated=newDat e(
);
SimpleDateFormatDATE_ FORMAT=newSi mpl eDateFormat(
"dd-MM- y
yyy'at'HH:mm:ss
a");
Stri
ngdate=DATE_ FORMAT. f
or mat (d);i
nti
=Integer.
parseI
nt(
txt_sal
esqty
.getText(
));
Class.
forName( "
oracle.
jdbc.OracleDriver"
)Connect i
onconn=
Driver
Manager .
getConnect i
on("j
dbc: oracl
e:t
hin:@local
host:
1521:XE","
hemesh" ,“
123");
Stri
ngsql="updatestocksetquant i
ty=quantit
y -
'
"+i+"
'whereprodid=?"
;PreparedStatement
pst=conn.pr
epareStatement (
sql);

pst.setStri
ng( 1,j
ComboBox1. getSelectedItem() .
toSt r
ing( ));
pst .executeUpdate();
Stri
ngsql 1="Insertintosal
e(pr
odid,pr odname, unitprice,salesqt y ,
dateti
me)v alues(?
,?,
?,
?,
?)"
;
PreparedSt atementpst 1=conn.prepar eStatement (
sql1) ;
pst1.setInt
( 1,
Integer.parseI
nt(j
ComboBox1. getSel ectedI tem( ).toStr
ing()
));
pst1.setString(2,txt_prodname.get Text())
;
pst1.setInt
( 3,
Integer.parseI
nt(txt_unitpri
ce.getText ()));pst 1.set I
nt(
4,
Int
eger .parseInt(t
xt _
salesqty
.getText ())
);pst1.setSt r
ing( 5,dat e);
pst1.execut e();
JOpt i
onPane. showMessageDi alog(null,"
Sucessf ull
yI nser ted" )
;
}
catch( Except ione)
{

JOpt ionPane. showMessageDi alog(null


,e);
}
}
privatev oidjComboBox1I t
emSt ateChanged( j
av a.
awt.event.
It
emEv entevt){
//TODOaddy ourhandl ingcodeher e:t
ry
{
Class. f
orName( "oracle.
jdbc.
OracleDr i
ver"
);
Connect ionconn=Dr iver
Manager .getConnection("j
dbc:oracl
e:t
hin:
@localhost:
1521
:
XE" ,"hemesh" ,"123");
Stri
ngsql ="select*f r
om stockwher eprodid=?";PreparedSt
atement
pst=conn. prepar eStatement(sql);pst.
setSt
ring(1,
j
ComboBox1. getSelectedIt
em( )
.toStri
ng())
;Resul t
Setrs=pst.
executeQuery()
;
i
f (
rs.next())
{
txt_prodname. setText(rs.
getSt
ring("pr
odname" )
);
txt_unitpri
ce.setText (
rs.getSt ri
ng("unitpr i
ce"));
txt_salesqty.setText(rs.
get String("salesqt y"
));
}
}
}
publ i
cv oidaddi t
ems( )
{
try
{
Class.forName( "oracl
e.jdbc. OracleDriv er"
);Connectionconn=
DriverManager .
get Connect ion( "
jdbc:oracle:thin:
@localhost
:1521:
XE"
,"hemesh"
,123"
);
Stri
ng
sql="selectpr odidf r
om st ock" ;Prepar edStat ement
pst=conn. prepar eStatement (sql) ;
Resul tSet
rs=pst.execut eQuer y(
);
while(rs.next())
{
}
j
ComboBox1. addItem( r
s.get Int(
"prodid" ))
;
}
}

RESULT:

Thustheminiproj
ectofI
nventorycont
rol
syst
em usi
ngE-
mar
tgr
ocer
yshop
pr
ojecthasbeensuccessf
ull
ycompleted.

You might also like