Anda di halaman 1dari 54

d kita

Panduan Lengkap enguasal



a



I

lnstalasl dan Oasar Database MySQIL

~ieknik IMeng,gunakanl IFungsI Mat,e'm,a,tilik dan. String Tekrtl k 1M ernbuat IRel as iAnta rta be'll

~lekn~k Me'ng,gunak:an Fungsi Agregat

ieknik IMenggunakan Perlntah IDOL dan IDMil Teknlk Mernggunrakan f'ungsi Tanggal dan Waktu

C pyr ollt rn ]'1 ria

rio, • • ,. , ••• ,Iii., III.! I 'I '" ,'t '" I"I! I 'I! "t tt I • '" "1 t '"C!t" " t II ,~~", ."L'" ."Ii it iI"iN' iJIIj'" rio .'in Ii,' '."._li Ii'" r Ii, ,_I' 1i"1 ilIiLIJ'_ll..I!!UlbI '~~IJI'=I1 I_W VI~II

Bab 1.. M!eng@na~ IBahasa SOL .........•..............•..............•....•...•.....•...................... 1

1.1.. Memahami Database MySQ.L •...•...•....•...•....•...•...• "' •..•...•...•..•..••.• ,, .• 1

1..1..3. Sebutaln ILl m UI m Database Sa rye r ..•..•..•..•.. t •• ' ••• t •••••••• ' 2

1.1..4k, KeterlkaUan MyS,Ql dan Sal 3

1.2 .. Tillngkat,an AIP,i,ikas.i 11),2Iitabase' , ••. 3:

L2 .. l... AIPUkasi Database Berbas~s Stand A.lone 3,

1.2 . .2. A! !Iiikasi IDatalbase Berbasrns MuUj User •.••.••...•..•.••..•..•... 4 1,.2.3 .. A'pllikasii Database Berbas~s Clie1nt/Se'rver .•..•.....•.•......•...•.... 4

1..3:" IM'em.a hia'm,~ Pier] I1ta h S, l .' •• '.', ' .•• ' .•. ' ' .•. ' .•...•.. ' .• " ' ...•...•. '....... S

1 .. 3.:l1 .. , li)ata Deftfili't~on language (l)[)<ll) •. n •••••••••••••••••••••••••••••••••• 5

:1.3.2. [Jlata Malnipulation lal.nguage fIDMIL) 6

:1 . .3.,3. [).ata Contra,11 Latlgu8.fil:e (OCll)! h ••••••••••••• , , ••••• 6.

IBaib 2 .• talal IMenghlllstall1 daln IMem,shamii iPerintaih I[)a,sar SaL 7

'2.1. lin sta Iia s:~ dal:n ;K,onfig Ulra si Softwa re MySQJL 0>.... •..•. 7

2 .. 1 .. 1. Men "'instal M.SQlLVers:j 5 . .0 ..•..•..••.••.•..••.•..•...•...•...••.••.•• B.

2.1.2. Me:njlallanll<an Client MySOl dad Start Menu 16

2 .. 1.3. Men]allallnlkal1 Client MySm dari' CQmm;~md IPr,QmIP"t •.•.. 18 2..1.4. M,ernja~,n'lkaril Client My'SQ.L dalri Windows Ex:~lo;rer .. n 21

2 . .1 .. S. Me'li1ja,~ankan Daemolndl Server MySQL. Secara iMal'lluaJ 2.2 2.1Ai Me~ngetahui. Leta,ik; P,enyiimpamm Database ..•...•.................. 23

.2.2 .. llnstalasi dian IKonfrniiil:ilJJlras~ MySQIL dan: IphpTriad n •• u 24

.2 .. 3 .. Diillsar MenSSLJnakan Da,tabase MySQL ...•...•••..•....•......•..••..••...•....•. 2.7

2 .. 3.1. Memahalmm Suuktur O'i3t:abase, rabel, dlalrli :I({lilom 27

2.3.2, MI·el!'mbuat Database Barl!! .. t, .•••.••••• , •••••• ·.,.,., •••• , •• ,.,.,.,., •• ', •. 29

2.3.:3. M·engaktitiik,a t'III D'.at:Slbase 30

2.3.4. MeJ~hal~ [J.aftar .[),atabase y.alngSuda~ Adla 31

2 .•. 3, .. 5. Me~iha,~ Daftar Tabel)!:ang Ada di dalam IDaltabase .•• , ••. 3'1

Bab 3. BekelrijaIIDen.i.jul Opera~or delnl iwU1gsiM;atematik n ••• 35

3.1. Ope'01sii Mi,enggllrlakafl Oper:atDor Ariitmatiik ....••.•..•..•..•..•...••••. 3S 3 ... 1.1. Memahami Operator lM.atem,atii k

dan IPriioritas PI9f11igguaan .••..•...•...........•.....•...................•..•....•.•. 35

3.1..3.. Operasi Plemb.ag~aln. Delilgan J 38

3 .. 1..4. Ope..rasi Pie!I'1IJumlahan O'enga.n'" ; 39

.3.1.6 .. MenGi:u~i S~sa Pembagia~ Oengan %, 41

3.2. Menggl!lnallkan FlJl'11Igsii Triigonometrm , •• 42

3.2.1. Meflg;hittlfllg Nilaii RADIIANS ..•.....•...•....•....•....••..•...••...•..••...•...•• , •• 42 3.2 .• .2., Mendap31tlk~ln 5lUat:u Oe.n1!j,at Sudut !Diengarn D'E:GR.EES 4.2 ;3 .,.2 .:3, .. M enghiitu ng Nli I a i Cosii I"JJU S Of:!l!1gan COS •• ,., .•. , •• , •• ". 0" •••• .43

3 .. 2..16,. M,enghiitung Niilai .Arc co's Demlgalfl ACOS 4S!

3 . .2..1'. M,e'lilIghiitumg NUai .Arc sin Oengan ASIINI 46

3 .. 2.8. M,eftlghiitl"mg NUai ,Arc tan Oengan ATAN 47

,3: •. ;3. Menggu'nakaif:llF,u ngsi: Maltematilk. •...... , .. ,'.', ...... , ......•......... " .•..••........ 48 ::t3.1. Membullatk~n 51L1atu B.i~ang8lin IP~!cah IDiengan ROUND 48.

3.3.1 .. P,embulatal,n P1ill'cahaln Ike .Aitas [lengalfil,CEIIUN,G 50

3, .. 3 .. 3. PemDulat.alnPlecalhan k.e Bawah D!engan FLOQR ••••..••.• 52 . . 3.3 .. 4. Mlendap.atkan Nilalii P.o-siltiif dalri 18HanganD,engan ASS. $3

3,.3.5. Meneari NUai Pembaian Oenan DliV , .•. ,.. 54

3.3.6. lMendap,a,tkal1l Swsa Pembagli.ara! [h::rlf@Irn1IMQ.D 5S

3, . .3.1. 0 I~H\i r,asi Pi€!F,pa ngkatan [),enga 11 POW •.. n .... ' •• , ••• , •••••••••• 56

Copyrighled materia'

3 •. 3,,·8. lMeng;acak $u:5lL1li1oi:mAfilgka lJien.galn IRAND 57

3.3.9'" M,encil1ri. NIUai .Al<ar dal~ $llJatu B.uI~;Ml.galri IDleli1l~UHiISQ.RT •. 57

3.3.10.. 1M endap,atikan, Nliilai ire·rkeciil Oengan LIEAST 519

3 .. .3.11 .. lMendapClltIKaIIni IN~llai lerbe$~lr Of!ngan ,GREATEST •••.•• , S()

3 ... 3.12 •. 1M en daaltlkalli1l iN ~:Iai IPII •..••.••.••. , •• , •...•...•.•• " .• , ..•• ' .•••.•..• ,.... •.... 6,1

3.4 .e- IMenggun,akan FungSi ILogall'litma 62

3.4.2. Nilh-:J!! Iloga~jtm.a EI,ilsms 10 Denganl LOG h 63

4.1, Men. .onversi ,Folrmat. Str~ln c .••••••• " 65

4.1.1. Men.G~nvelrsi St~irngMenJad~ HurU'f IK:e,cill um .. ''' · ,65

4.1..2. Mengonv,ersI $,trlirllf! Menj;~d~ Huruf IBes:ar.n .• ' ,Ei,6

4.2.2. Mengamb'ill Stll'ingBslgian Kanan 1Densa" lEFT ..... no 71

4 . .2 ... 3. M,elfilgambill String ,Balgian Kid .D,engarll FUG.iHT ..•.••..••. , 72

4 ... 3.:1. M,el1ilgon"'M~rs~ BHalngarn ke D'tillam 'Ben.tulk ASCIII., ..••....•....•. , .. 73.

4.3.2. Mengonver.sii B'e'ntuk IHe'ksadesimal .........•. ' ' .•.......•... 74

4 .. 3 .. 3. Mengorruvier.s~ B'entlJk JD,es~ma,~ ke Oa~aIMlIBel:1itU'lk

:Ka raj kter • i, i •• i,i" ,i' i,i i i," i,i' i,.j •••• ',i ,j, i,' j, .,j" j " i,i' Oi. i, j ,j,. ,j j, •• j, ',j j i.,i •• ,." •••• i" 74

4.,3.4. Mendap.atkarn 8illanga1ln ISiner O'9ngan fungsrn BIIN! 15

4 .. 4 . ..]1 .. Menyiisiip,lan Karallkt.er17ertlentu ",ada. S~lI"ing .......•.......•.. 716,

4.4.2. Mengbitung Panjang String:., .•. , .....•... , .•..........•........ , 77

4.4 3: .• Menemukan Posisi Suatu Kara'kter Pada :String 71

4,,4.4. Menghiillangkarn Spa,j Kosong Pada IKaUmalt ."."., .. " 78

4.4 • .5. Membu.at Slpa.sii lIGosorng ".11 ••• 11 ••• ' •••• ' ••• 11 ••••••••••••• 11 81

4.4.6 .. M enea r~ Suatu Ka ra kte r da n M enBScllmti'

IDEHlIg.a n liCe Iia kte rLalj!l'l .••• '",. '", ••.• ' •• '",.," "",. ,II,. '", •• ' ••• '",.", ••.•••.•• '"",. '"" 8'l,

4.4.7. Menguil.angi SCiatlJ Stlring Sebalnyak Jlumllah 'lertentu .. 82

4.4:.8. MembaUk. SusunartJ Ks,rak.t.e'tPadial Suatu Strhmg 82

4.4:.9. Membenikan Tanda Sa'ek Slla,sh IPada TandiaIIPe'tik. Satu 83

4.4.10'. MemanggU File· Oengarn Menggunakanl L.OAD~FIILE ..•.. 8,3, 4.4.11. Menambahlkan Bebe~apal Karakter Pada String

Irlingga Jumllahnva Memenuhi ....•........................................ 84 4.4.12 .. M.engamlb~11 Striins; dan Sedleretan Strhlg

Dengaln MelnurliJuk Urutanny,a .•........... " 8S,

4.4.13. Mem:arj P,o·siisi Sualtu Stril1lg pads Seder,etal1l Strflng

4.4.14. Mencari Po~sisi SUi3Itu Str:irng Pada, Sederetalin Striing

B~ rtum puk ..• .....• .....•. ....•.. ...• 87·

Dab S •. IBekerJia IDengan IFungsi Tangplll dian Waktul .••••..••...•...•.•...••..••.•••....•.. 89'

5.1.. lMenggUlnakaliil IFungs.~Tangga~ ....• " ........•...•.................•..........•....•........•... 8,9'

5 .. 1.1. M,Elndlapatkan l~mggal dan W,aktu Sekar.ang 89

5.1.2. Mendapatkan nmggal Sekaralilg 90

5.l .. 3. M,el1dia,patkan Data Tanggal dari Eksplresii 90

5.1.4,. Mendalpatkan Nillaii Taln,ggal!1 ••.••...•..•...• " .•....•. " •..••..•...•...•..••. 90 S.'1.5~1 Mendlalpatkan Niilaii Bililan "~" ... u'+.~.".~.,,.,~uL~~ .... ~.,.~,~"~".,,'~,~'.'+.n+.u ... ~I.,.,n 9,1,

1C:1 ,E ""'Ie -d-· _- tk - 1P.11·m -, 'ill' h _ - o~

J .•. .!L •. 11;)... nt~ e ric alll).€)!~ .. a III ~" II~a!11 ~ Clil I!l.HlI n,.. • •..•• •..•• •..• ••.•• •.• ;J.t:.

5 .. 1 . .1 .. MI€!OdialiP,atkan lNama Hia.ri: •...•••••..••..•.•.•....••...•....•....•...•...••..••..••. 92 5,.1.8 .. Mendap,atkalill N.ama Bulan ..........•....•..........•...••..•........•.....•...••....... 9'3. .5 .. 1 .. 9 .. Menda,p·atkaliil !iJrutan iHarii D',alam .5emilmlgu ..... mI ••••••• 94

SJ .. lO. Merldap,a,tka'lU"! Nama IHam] Oa~lamBentluk. Angta 94

5.]1.11. Me~dapatbJ'lri. Uruttal,n .HJcufi Da·~laim SetarniJn ,... 95

5 .. 1.12 .• Merildi:!ipaitka,lr'l Urut(BJn Minggu DalllalMi Setahun 96

5.1. :1.3. Memllda pa.tka,irl ,~11I10 rm as~ Ta ng.Ra ~ iera,khk... ...90,

SJI. .. :l4. Membualt 'anBga,~ dalril iUnJltsll11 Hami ..••..•.••.. u ••••• n 97

5.1.15. Iinform,asi TaI1ggaI. Beber,apal Hafli IKemudian ... mu 98

5.1.:16. Ilnlformasi Tanggall Be b.e rn pal W:aktlJ KelmlLldiiiUli 98

5..1.19'. F,ormat ·'farnggaliBa,wa:,ul .SU(!ltu Neg€)r,a 109

S.1.l0. M@rngllliitUine S@Usih Dalri DlJIa Wa,lktlll ••..•.•...•..••....••....• 111 5,,2,~ IMe,n···" u,t1la,ikalln' ,F'unl,:~'~s:i W,'aktul .".,'+.,." .. ~.I,.+..'.,".,., .. ~.H'~.,.,+..".+.+.,n •• ".+..".~., .... ~.,,.." •. ".,.,;10 :1'12,

.5.2.1. Menaapaitkan Wa!ktu S{!kar.ang ..•.......•. , , •. .., 1.12.

5,.2 .. 2.. Mendap.aJfka.i11 [).ata Waktu darm Ekspwesi u ll.[i

51" 2.,3, ... M en,d,a ,'atka'l" iN'ii'I,alIOe:tJ'k, ,I;,I!'" .I'~ iii ~l'.'" '" .'+. I, !I'!Il"',~ ,.;'.'.,,.; '" .', '.',. ",,,,~,,,,,., ii'lli .t;'ii."'iIi''',~" .,i'';; '"' 1,:14

.5.2 .. 4 .. iMenda .·aJtbl!l1 NHai lMenmt •...•....••.••.. ; .••..••..••.••.••..••....• " .••..••..••. 1.14

Copyrighted ma~ria'

5 .. 2..5. Mienda'atkalfil Ni~lam jla,m ..••...•..••.•...•....••..•...•....•...•....•.. " •.• " .••..• 115

5..2. Ek Me nlggabll ngka 1"11 NIUa i Ali'I,gka rvh! mila dliW,a "tll 11 S

.5.2 .. i. Mend a"at ka n Nil I:a. 1M ~ bose ke n " , ..11.6

5, •. 2 . .'9 .. Melngonvelrsi Wa.td:u Menjadi INillalii Oeck •....... ,..."" ..... ,.. 118

5· •. 2.1.0 .. Menghiturng Sellsih Darl Dua, Waktu , ,.. ,.""" ' 11,8

5.2.11 .. Miinimalll W,akbJ D,f!ngan S!lIab.l NUClJlj •..•.....•.•... , 1.1'9

lab 6., Me~l1g'l.iasaii P,el'lintah D:DI!.. "1" '!I"" "1" .... "'1" ., •••.•.• '" ," "1' ...... """"'" '!I' '" ," '!I' " "" "'" •• 1:2.1.

16.1. Merl g.gU11!118 kan Pe r~lI1ta IiiICR.EAJiE •....••.••. !I...... ..•• •..•• •...•...• •.••• ...•..• 1.21

6'.1.1. Bssisdalta llIntuk Media ILatiban , ,., H ' •• 121

6.1.2. Memahami Periil1tah Pemti:llua,tan Tabei Seeara Mudah .123

6, .. 1.3. M,emblJat Ta.lbe~ Ban.! Oengan MlUldah :12.5,

6..1.4:. Ivlh~~·rndesk.ipsikan Hasill Pe'mbUlaitan label """"""""""""."",. 127

6 .. 1.5. M'engha~:u..ls labelyan,gTelah mbuat 1.28

6.:1..6. M,emb UlatTabe II D:{mgan Datal Tidallk Saleh Kosong 1.29'

6, . .1.7. Me'mbuat Kunci Primer Sebagai Kunci Utama 1.30

6, .. 1.8,. Memb'uat ~o.lo.m Auto Untuk P',enamibahan

6.2. M'~li"'Igglunakan Perintah ALlER. , , 1.33

6 .. 2"2,, Me·na.mba.lh IKollolm Baru 134

Ek2 .. 3. Menambah lK.allom Kullncii ...•.•..•...•. " •...••.••..•...•..•...••...•...•..•• 135

6,.2.4. Melrlgulbalil Nama Kolom .......................•...•.......................•............. 137 6,.2 ... 5. Me'ng!ulbat'! N.ama Tabe~1 ••.. , •.• , ........••. , ••..••....... , •.••..•.. , ••...•• , ..•...•• 137'

6,.3 .. 1.. M'elrlghlHangikaln IKol'om Kund " .••. " •...•...•• 1.39

6.3,,2. Me·n~lha· •. IlJI:s K.o~om Tiabei .......•............•...•.........•.............•..........•. 14t)

6,.3.3 .. Mlenda,llalMrn Peirintah P1e'l'1Ighalpu5an fabe:~ u lilO

6,.3.4. Mengh.apl.!lls il1dex PadS! ~o'iom 141

6.4. MlerL!U n a ka n Perintah R E NA.MI E " ... n ••••••••••••••• " •••• ...... ••••••• .... 142

6,.4,.2 .. r:v'h~·r1gl!JbalM N,amafa.be~i , 14:.2.

s.s, tat::itli.aln P1e-tin,taih IDDt .",., ,.", , , "" " •. !I ••••.••. ,. •..• ", , ••. ,. , 14.3:

6 .. 5.1 .. MlembuattalO.ellD,engan Ka'iam Oat~a pmhan " " 143

6 .. 5 .. 2 .. MiemblHlttabeil D1engan Kolom Oat,a icmglilal'l 144

6.5.3. Mlambluat Talb,!;;!11 ,D:engan !Co'iom Data 'Gamlbar 145

Paduan bll!l~a~"'&IligliliiS:ai ileJ"ifi~2~' sml I il)( copyrigr1ed materia

6.5.4. Miembuat Talbe.~ Deng,an lGolorn Nilc:1ii St,(lIFi1ida,f , ... , .... ,." •. 145 6.5 .. 5. Miemibuat Tabel i(uriilCi IDengan NI'ilaI Di'git Permh •.. n •••• 14:6

lab 7. M!enguasai Peilii.ntah DML ., " .. " .. ,., " " , .. ,., , .. ,., , .. , " " ,." , .•. 14-9

f .1.., Piers! iii' -aln, Data,lbase La.Jt:iilh a III •.. " ..•. ". " ••.. , .•.••.• '" •. , •. + ••••• , ••• ' •••• ,..... 149

i .,,2. Me l1im, ,a,n I[la,la, ID ena FiI ferllnta h I'NSERI '... .152,

1..2.:!L Memal5ukkan [Jlenga,rJ Menyama.kan .K;oloOlm dal11l Data. :15:2.

7.2.2. Miemasukkan, D'enga'ri, Menyebum,kal1 Ko.lom ls:;a

7..2 . .3., Me ma,SIJ kka m, D'ala T3 n p,a r:V1h:!'lrlye butkaln Ko~IQm .•..• ".... ISS 7.2 . .4. Mema,sukkan D'at:a Halnya Pada Sebagian Kolom ..... ' •.• '. 156

1.,3 .. Menalmp,i!lkan Datal D'eng¢ilri Periinitalill SEIIECf ,m' •• m. :l!l7'

7.3 .. 1. Melll'am ,i~ka'ln .$,emuClI Kcllom , , ,."., ' " , " ,Hii

.7.3,.2. Melnampilkan S'shalgrnan IKd()m " ..••..•. , .•. ' .. , ..•. " .......•... , .. 158

1.,ltS. Menampilkarl !OCllta IBerl!:;ondi~si 'D'Elrngan Klalusa. WHERE 160

7.4. M,smp,eribarum Oata De,ngaln P'eriil1tah UPOATe ,,, ..•.... , 161.

7.S. Menghapus D,at~a Oengan P,eriMah DELETE ,.." ..•. , •. , 16S

7 . 6. Me mbuat AI j'a S Kio 10 mTalb e:1~ ., .••• , ., ••• " ••• " •••••• ". , •• , •••• " ••• , ••••• , ., ••• " ••• " •••.••• " ••• ".' 16;6

Dab ,8,. Sell'ek$tMenggulnakan Ope:rator D'a:$ar •.••.•• " " .••..•••••• 16:7

,B.l. Ptrs~alpan IDaltaba:se tatihan , '." '.,., , 16,7

8.2. Mengs:una.!kan Operator P'emband.~ng •. " ...•....... ,' .....•...•..•...•..•...• '173, 8.2 .• 1.. Sel'elksi 1M ensgun8llka,n Operaltof ..... • ...•..........•........ , .. N ••• ". ...173, 8.2.2 .• Sel!elksi lMeln,ggunalkaln Operartoli !.:ii: •.••••• " •••.••••.••.•••.•••.••••..•• ,. 17S fk2 .. 3. Selelksi lMeln,ggunaka'rl Operartor::- •.... , ..•....•....•........•...•....••..•.•• :176 8 • .2.4. Se I elks i 1M elngguna Ika n Q pelra,tor>=............................. 177 8 .. .2 •. 5. Seleksi lMen,ggunakan O,pera,to,r <:: •.•.••••••••.•.•••.•••..•••..•••.••• , ••..•• 177' 8,.2.'6. Se I elks i IMen,sguna kan 0 peraitor .. c= .•• , .••.•. , .•...•• , , ...... .....• ...••.•..• 178.

8.3. Meng:8un a ken Operator Logilkal •.. , .•. ' .•..••.••. " •..•.. '" ...•.. , •.• " .•...••. ,. ,. 179

8,.3.1. li)ua Ii(ondls~i B'ernilll·a·i Benar Den@;a n Operator ANO 179

8 .. 3.2. Sallah satu BlernUai Benalf Oen,gt.m operator aiR '18,3,

8.3.3. rNlUaii BaWl<, Deng~Jn Oper.atur NOT ...•. , , 1.85

Bimb 9 •. Seleks; Mlenilu~unlakaln fungsi Agregarti •.••..•. , .•.••..•..•.•..••..•.••..•. 1'91

'9.1. IPer.s,iiap.an D'atabase La,tihan , .........•.•.... , .•..•... ,'" ..••.•.. , ..••. 191

~~tl ,1. Mi@mbmJat dan M€!nga ktliftan Datalba.se .. om .... +........... HJI:l

9.1.2. Membuatlabel M,ahalsiswa ••. ", ' " 192

9'.1.3. MlE!mals'U~ kka f1 Data Ma haslswa .' ... ' ... 1 .... ' •• 'I" " •••• ".... •..•• •.•• •..•• ...1.92

St2.:l. MenghiitungJumllah Record Den .. g~lln COUNT ..••.••.•• , ..... 194

Copyr1ghled materia'

9 . .2.2 .• lMenjumllah Suatu Bilarrnga,n IDe.l1gan SUM .••...•....•...••....•...• 195 9.2..3. lMencari NUaiRiat3-R.3ta oenlgan AVG ....•...•.••....•........•..•...•...• 197

9.2.4. Mencarii Nljlai M~njmall Dengan MlIN 198

9 .. .2 .. 6. MeriH:ar~ Niilai Mjnima;~ dan Mal!csimal , .2.00

'9 .. 3 Seh!tsi IDatal Die n -:anRan,e INI~II a i 201

'9.3 ... 1. MerruggUinaka~Olp'ell"ator Pemband~ng ..•.................•........•....• 201 ~9 .. 3,.2. Mernggunak.al'ii'l Parameter IBETWEEN ., ...•....•...••.....•..•.....••..••....• 203

Bab 10. l8ekerja De'nga!n Relalsi~A:nta;r..;Ta'bel •..••.••.••.•••••..•• " 207

10.1. IP·ersial pcu"! Data base Laltihaln ••..••..••.. , .•...••..•...•• ' .••.••...•.••• " •.. , .•...••.••. , 207

10.1".1,. lMerlllahamI IRelaslornal1 Taibell •..••.• " .•. ' .••..•..•..•..•..•..••...•. , 208

Ull, .. 2 lMembu,at dan Mengaktltl;,aln D,atabase , 208

10.1...3,. lMembuat Tabell Janis Bar,ang ...•.•. , .•. , , ........•..••.... 208

10.1.4,. lMem buat Tabell B,aralfllg ..•...•... ' .•...•. , •. ' .•. ' .•. , ..•. ' .•. ' .••.••...•...•. ' .•. '. 210

]'O.1..S,. 1M embuat label! Pel~anggan •............. , .•. ,.. ...•.•. ...• ....• 21.3

10.1.16. M,~mbliJ!at Tabell Pemlb e~i.a!1 .••...• , .•...•. '. + ••••• ' ••• ' •• " •••••••••••• ,.... 215 10.1..7. Merm,bWlat:Taibell Pembe~iai1 Detai~ ..•.. , ...•.... " .•. ! •••••••••••••••••• 216

1.0.2.. Operasl :R:elasi Pada IDualTabel1 •..•..•...•..•• , .•. , , .•..•......•.•... 218

10.:2.1.. Teoril Pengambllan Kolom Tabel Relasl 2.18

.]LCl2.2 .• l~kniik Dasalf Rlellals,i Ouatabell •...... , " " 21'9

10.2", a._1ati ha_1'lI Sej~ Ilts'LBellasiDu a_IaheL. "-"'_ULU UJ"'_' "_O','CLL+_'cL~"" .2.21.

1.0 •. 3. Olper.asiRellasi ·Ps,da IBanya!k Tabel .•. " .• " .••..... , •...••...•...•.. , .•...•....•. , .••.... 2.25,

10.3,.1. lekniik. Da.silr IRellals,i e,(in,,,Blk Iabe~ " , " 225,

10.3.2. Latiha.n Se~·eksii Rellasm 6,al1y.a,kTabe~ ..•. , ••. ,., .•.• , ...•..• " .••. " 2.26

10,,4.1. Qipr,ator liN dam! NOT ~N Untulk rvlh9'mimh ' ' .•..• 229

11 rliill'2·.·. ~lIl,e.m· (:),""·"'I:'·I·n· g~""'i* P'o'r···I.."t''3~ ,l"'Ioel1· .cca··I1l·Ail· ~ '''T- '4- ·'1 . ",)-:]"lo

. .lLU."1f •. '. I!Y~ c I .• ~"'II I.I~!I!l.gll~ , 1 BI glU ,II..' . !I ., .. .lil~ ,aue, , •... , L~ . .t:..

~,"b, t"iil'p ~~'9""i 'PO,it~!~~,~ mO"'ria'

~

Menglenal Bahasa SQL

1.1. MemahiBlmi IDatabasl1 MyS'ol

Oaltabase sscara sederhana, dalpat kita sebut sebagal gudang data. Secara, te,or~, database, ,ada!laih kumpulan data 31tallJ lnformasl y.ang kompleks". data~da:tiJ terssbut dislIsijr! me-liiIjadii Ibeberap'i! ke:~Qm.pok d~ng:an tipe data yang s!ejeni.s; (dlsebut ta'lbe~)t di manasetiap datanlVCJI dap,at s,aUng berhaaungan satusama Ilaijn atau dapat berdtrl sendlr], sehlngga rnuda tl rJ la kses,

1.1.1. P1r,ogra,lm Penlselola D,atabas.e'

Oallam basws. data, database dapat ;kilta ~:ello~a mel1ggtll1a.kan program apllkasl b!1:l:S'~s daita, misa,llnya: lMySIQL, Access, IPostgreSQL~. dan SQl Server.

AlP,llikasi: vang dap,at membuat dan mengelola database sell"ing dlisebut SIM BID (,Si ste m Mlana~emen B,asis [tata JI atau [) BM S (Data Sa se M,a rlialj'e'~ men System).

Ada dua perbedaan SIMIBD (Silstem Manajemen Basis Data) y.a!ns se~jng kiital gll!.m.akan.,ya~tUl database yang belisifat S:~;and A~lone darn datalba.se

I~BmdlJ D-'lIl~llgkn:~ N~fil~~inis~i PE:rintuilu :SDl ! .~

Copyrig led maiCorial

.-~

yans bersiifat IDatabase Server. Berlkut ini'; pe'ngkatE!',S,oriiannya:

• Database Server r(berjalan cUent!s,erv,er): ,... MySQL

~,.. MsQL.

)lo. Po,.stgreSQL >' SQLServe'T >- oracle

)!- lnterba se

• Bukan Database Se'rver (berjalan stand alone): )0- MiirrCrosoft Access

". Paradox:

)- dlBase

1 ,.1.,~2 .Database Server MySQL,

MySQL rnerupakan database server 'yang 9'walnya hallva, berjalan pada slstem Unix dan Unu:x., Seill':ing ,berj,alarmya wa1ktu dan ban,yakn'ya p'emi'nat yan,g m enggun a Ikan database inri, MySQL merriliiis, versl y,ang clap'at dilinsta,ll pada hampirsernua platform, termasuk Wjndows,.

LJisensii darl MySQLadalah freeware. Kiita dapat mendownload dan menggunakarmya tanpa harus membaryarnya. Meski'prUl1 kiita menJual produk menY'erta,lkiEm software MlySQl; klta tidak. melanggar hak elpta,

Padal buku lnl, semua conteh IllanmaJln rnenggunakan MySQL server versl S.ID.x. Anda dapat mendapatkan versl terbaru darl lMySQL pada allamat website ·www.mysq·I .. com.

:l ~ 1 ,.,3,~ Sebutan Umum Database Server

umumnva, orang meny'ebut: database seperti MySQl" P(J.stgreSQL~ atau va:n,g: ~ainnya dengan sebutan Database Serve'r sajal. lNamun, ada beberapa o,rang: yang menvebrutnya dengan list:Uarih Databalse IEng:ine, Mesiin Database, SMIBID} DBMlS~ Back End. ataupun Ilarlngsung menvebut dengan program database saja, Seibe:narrn-Y3, bebe'rapa isliilah tersebut sama,

tel rsera h .An da sala unt uk, m enveh utlilya,.

Copyrghlcd malerla

l.l.4~ K.eterlkad,aIlMySQ'L dan SQL

Mungk~n bagl Anda, yang bart! pertama dsngan MySQL a,!k.alrJ Mnglllrng del!:lgan dua kata ij:SQ~,i darn (iMivSQe. IPe,rtarrilya:an yang mungkln muncul adalah, lnl satu atau dua bentuk alpliikasil?' Yah ..•. , saya bisa memal!<llumii muncul'nya pert<linry8fH'tI tersebut.sarna dengan 'Y'3lng a dial .oli benak salya padal saat mulal mengelii'la'l MySQL

Biagi .Anda y,ang sebalumnva sudan pernah bellajalr atau sudah pernah membaca butu basts data, munglkin Anda akan mendap,atkal1 pembahasan khustls rnengenal SOIL pada baglan akhtlr buku te!l'sebut. ,Ap,akah Sal ltu se,beru,tlrIrilY3 .. , dan apa beda,nya dengan MySQt iltu s,enairii?

Ba iikta h~ SOL menJi pallkan kelP€ nd ekan d a rii katat~StlrUictUired Qu ery La _, nguage~J. Sat msrupakan suatu bahasa permintaalnyanB terstruktur Kenapa terstrulktur? Karena pada pf!lilgguna.9I11nya, SOIL memiUkii beiber,aJlPa aturany.ang tell,ah di$.t~andar~,n olleh asoslasi y,ang bernama ANSI.

Jadi'it Sal adallah bahssa permmtaan yang melekat padasatu database atsu 5MBO tertentu, sedang'kan MySQl merupakan database server .. nya. Dengarn kata lain, MySUL merupakan SMlBO .. nya dan SQtada,llah penintah atau baha.saycllng mellekalt dl dalam SMIBD terse but.

Sebagali suatu bahasapermlnteen, SOL tldak. ha,ny,a melekst psda lMySQt server saja'l tetapi juga didUlkung oleh 5MBID Ilaiimilval~ seperti: MsQL~ Pos,tgte,sQl, Iinterbase~, dan Oracle. Sellaiin itu, SaL jUiga didukung ol~eh dlaltabasle bukan server ssperti MS Access maupun Paradox •

. Ap,abUa kite kateg:orilkan, apllkasl yarns akan klta Duet dapst dl~bedalkan menjad~ tiga~vanUl~ berbasis Stand Alo!l'l!oe', Mullty Us,er, dan Clne!i'ltlServe~;

1 ~2,,1 "Ap,likasiDatabase Berbasis Stand Alone

Apllikas,i ya,lng berjalan Stand Alone adalah apllkasl yang hanya berialan pada satu kcrnputer dan hanva rnampu diakses allah sata .orang dalam satu waikttJ. Database (B.ack End) berserta program ,apllikastny.a (Front End) berada di3llam satu komplJter~ dan pengguns mengaksesnrVa dalam wa,lktu dan tempat yang stllma.

rijnd~i1n t~!lg~iJJl N~V1~1l~'3lli r!:l!dnlJuli sm I .3 Copyr'gttcd materia'

Biasanya, apliikas,i seperti lnl kita bust untuk menanganl pengolahan data atau sistem iinformas~ y,ang Ilingkulpnyal kecil. Database yang serlng digunakan adalah MS AClCeSs., Paradox, dl,ase, dan FoxPro, Sedangkan program alP,ll~ka5ir1yal bebas ,menggluil9lkan apa ,sa,ja .. , seperti V~:SUlal B,ask ... Oelphi, atau CP;P:

1 '2' '2;" A' 1'1 ~'k" '~D'" baseB b" '~'M" I-I' 0, U

",_'".-. -, """'p" I '3, st I ·,a,ta·'·I"'3,ls'e_:_' :: er asrs ,". 'U:, ti '" ser

,.. ," ,~ "I, '"' ,-'", "",', ' , " ',- ,t:l!, r, ,", -, ., , , ,,',',

Atpllikasi yatl,g herbasls Multi User atti,n,ya program tarsebut da,pat cH,gunakan oleh banyak pengguna dalam satu waktu dian dalam tempat yalng berbeda,

Isitililah 1M u I,ti, User d Ii atas merna n,g sa ngat fa m niiar d enga In b a ha sa. klta, y,alit:u baniyak pen,gguma. IPa,da p,riin,sip,nVa, program yalng, dlbuat ha,mpir' sarna dengaln je'nis s,ebs:llumnval atau jenls Stand Atone. lHanya sala, p;adal aIPJ~kas.i' yang, berbasls Multi llser, diatabasenya dalpat diakses secara bersama dalamsatu walktu oleh :2 or,ang atau leblh.

Il(onsepnya sangat sederhana, dengan cara mernbuat sebuah apllkasl St:and Allone, kiemudiiian databas,e·-nya, klta Sha11ring ,(bagi pakal] kepada komputet la~n \feline, hellldalk mengakses database tersebut. D.atabase: yali1g dalpat (Hguril.akan $,Cimal,vaU,UI: MS Access, dBase,. dan Par,adox.

1.,2 ... 3 •. Aplilkasi. Database Berbasis Client/Server

!!Jr1Ituk membuae apllkasi y.ang berbasls Cllie.nt/Server;, kirta pasti mernbuuJlilkan apUkas,ii database yang bertindak. sebag,al~ Se.rve.r [pusat) data dian komlPute'li y.ang dijadikansebag:a I (I ilent hlerngakses) .. Sehirngga dalarn apllkasl lnl, kit~a harus me'nggunakan database s·e'li"\fer sebagail med~al pel1llvimpanan datanva,

Oati kemampuan datarnyat ,apUkas~ yang berbasls Cllient/Server te:ntlU memil'iki kernampua n, data dapat dlakses oileh dua or,ang atau leblh da~lam satu waktu,

Ya,ng msmbadakanantaea apli:ka,si Multii User dan Cllient Serverselbagai berillkut:

,.. Aplikalsi MUilti User Ibelum tentu Client/Server;

)0. Ap:likasi CHent/Serrvelr P,1Jsti ju~a oeriba,sjs·lMulti User,

Copyrighted rnmeria'

,.. AplUkasi MUiltii User slfat databssenva hanva dffi-.siharirng (bagi pemakaianlpemakalan bersama-sa rna),

).- Aplika.s'j CUent/Server silfat: databasenva berj,alan dalern [aringan dengan slstem R.emote ..

,... Aplilicasi Mullfi User dapat menggunaki:lni SIMB,D biasa, yaU:t!lI Access; Paradox, atau dBalse.

)0. Aplikasi Client/Se'rver; databasenva harus berbasls lDaltabase Server, sep ern MySQL.,. d a Iil lPostgreSQL

.~ Aipllikasii Mullti User udat 1r:e:rjamin kearnanen daticmya,

.,... A:pllika~sJ Client/Server· sali1lgat te,rjamin kearnanan da1ti9ny.a., tar-anal rna mlPu mena nga nia utentifi kasj user;

11.3. M,em:ahami Perilmtah SOL

Telah dlkatekan siebellumnya bahwa SQl merupakan sebuah bahasa permintaan yang me'l,eka.t psda suatu 5MBD· termssuk MyS,QL., lPerjntahnya, d'ap1at kita sebut dengan query. Dalam pensgunaanlnya! perintah SQJL diikatiegorilkan menjadli tiga sub perlntah, yaUu DIOL {Dalta Definition languag,e)}.IDML (IDaital lMalrlipulatio,n tan,gl!l.age.] dan DClL(ID,atal Control lal'ii'lguage) ..

1,;.3'iol .. ~ Dam Definition .Language (DD.L)

Da,tallDeifirnition LanglJ,age (IDOL) rnerupakan sub bahasa S(lJlyang dlgunakan ulltluk rnembangun kerengka database, Ada tiga p,erifltahyang termasuk dalsm lDDt~ yaitu;

• CREATE: Perintah iini diigtJnalkan untuk rnembaat, terrnasuk di Blfrlta.rany,a mambuat database baru, tabel bam. view baru, dan kallam..

• AlTER: P'erintah inJ d~gulilakan Ulntuk mengubah struktur tabell yarns telah diblJlat. Peker;jaanny.a mencakup menggantii nama ita be 117 melillamlbah kolQmt mengubah IkDI:om., menghapus kolom, rnaupun memberikan .alt'riibut p·ada koh:r.rn.

• D:ROlP: P,eli'iintah ~ni dliigunakan unrtuk menghapcs database dian tabe~.

~,itmm~a!'l h~~.g;kap' r4'eflg~asail P'ErfJ'l.t~1\ Sfi:l 15

Copyr·g ted materia'

1,.3,~2 .. Data Manip'ulation Language (DML)

iD'at,al M,~mipullatiQn L~H'g,ualge (DMIL) men.lpakarr. sub bahasa SQL yanlg diigunakai1lJntulk, m~'m.aniipu~asi data dlal~am database '~{a,ng: tellalih terbuat. Pedntah yang dlgunakan, dl 3rntalranrya:

• INSEIR,T~ Periint,ah hili digunalka.n unmk menyii:si'pk31il atau memasukkan data baru ke dalarn tahe], IPernggulilaannyase:te::lah database dim tahel selesal d ilibu at,

• SELECT: Perjilntah lnl digutilalk,:a,nl ulntlUkiiilengamb~1 data atau menarnpilkan data d'ari satu tab ell atau beberepa tabel dallam relasl, [).atay,ang diiambill dalpat klta tarnpllkan dalam Ia.yar prcmpt MySQJL secara langsung maupun ditampUkan pada tampUan a.pHi,lc:asi.

• UP[),Al1E:, Perirntillh inl digunakan untuk memperbarul d:alta lama men,IDad~ data terkiinL j ikaAndal memiUlki data yarng salah atau kurarng up to date deFilgali1 kondlsl se'karans, rnaka dapet dtubab iisi datanya mengg;Ulnakan pelrintah UPDATE .a

• D'ELETE: Perin,tan lnl digunakan unltuik me·ngha.pus datal darl tabel, B~"' asarwa data yang dlhapus merupakan data yang sudah tiidak diperllukan lagii .. IPada saat menlghapLIIs data, pelrint:ah yanlg telah diijalarnkan tiidak da'lpa.t digagal'lkaln, .sehingga data; yang telah hUang tiidalk dapet cHkembalikaln ~31gt

1,.3, .. 3 ... Data, Control Language (DC:L)

Data ContrO'l l.anguage ,(DCl) rnerupakan sub bahasa Sal yang dJgu~ nakan untuk mel1a.lkulkan pengontrollan data clan server rJ,atabaseny.a. Perlntah DCL~ di antaral1yal:

... ,GRAND:: Perintsh lnl digunakan untnk rnemberlkan tlal'k/izirnakses oleh admlnlstrator (!p,emUiIC. utalm€IJ) server kepada user (pengglJlna blasa] .. Hal!< skses tersetnst berupa hak membuat (CREATE) ... mengarnbil (SELECT),,, menghapus {DELlETE), me'og,ulbah (lJPiDAIE·11 darn ha!k khuSJ!Jls~ berkenaaln dengansiistem diaitaba.s,enya.

•. REVO:K.E:: Perilntarn lnl memilHkii keg,tmaan telrbaUk. dien.gan GRAND, yai't~ untnk me:nghillangkan atau rnencabut ha,'k. akses yang tl!lalh diber.ikan kepeda user allah admi,nlistrator~

Copyriphted materia'

I·C.···.··.· · •.• 'ore M-- ,e·' .' ,'n······ .g.·-'iI1n··· ··s>·t-'a···.·.···II-I' d -'al n

'. . .... _ . .. , .' _ .. ' I , I I : I 1_. ._ . I ': .....

Melmalha'mi Perinrch D,csallrSQIL

B.·.· ab ~n~ ,akan merilJadi dasar bag~ pembaea y.cllng be~um pernah

I ....•• ', ~e~I~:,8'~81 a:tau~EmgIUna~an ~ata~as'e,M'!S~L:Jml~al,akan

..... dl'tlll'mbing untuk dapet me'I'allkuk,an tnstalasl, ,ak1lv,a,s,II, dan man-

Jalankan server MVSQl" Se:lain ltu juga, dmaiJarrkaln Ibaga~malna masuk p,81dal S'E!!rver menggunaka,ln Iklilen s,t;andar.

2.t Im:slBlasi dEln lGanfiigurlsi MyS'Dl

Sebeh.iIIITil belajiar litJ,eiflg,gLilIr1,akarJ p,eldntarn-Ipelrirrtah SOL" Alnda harus meng~nstall Server MvS01 terlebmh dahulu. Pada bagial1 irlii; klta akan membahas prose's; ~nsta:l,a:sii MvSQl. 'varsi S.O,.)(,. UrntlJk me~cl,apaJtk;an ~ersl y.allng ~eb'ih baru, A.nda dap,at mendowlrliload .secara gratis p:adal abllmait www .. my.sql .. loom.

P,[lnmualllltligtOlJl "'!~~lJiI!!SOlll~~rinmn ~al 17

Copy r gT m'l~m i al

2.1 .. 1. Meng.instal .MySQL Versi .. 5 .. ()

Baiklah, $Iekaraog kjtal akan ;menginstall database' My:SQL pada ko,mputer Wlindows .. Pastikan Anda sudah berhasil me~lfiIdow.nlload IMySQL. \tlersi .5 .. .0. Berikut iiniicara mengiinsta,lll1lya.

1. KUk dua kam file Setup.exe .. ·yang te~dap'at pada folder MySQL. s'el1Ver .5.0 seperti ga.mbar dii bawah iinl.

Tock ~,

----

._.. jJ ~(ffiI, jrn_ " .. i.,L._ .. 1 .~ ...

. .. _' - - '_. ~ r.t:,.... n=~.~~ ~ t!.MJ,

2.. A.karn keluar halarnan pertama penglnstalan, kliik tombol Next untuk mel a njilUtlkan IprOSElS, ~n sta I~asi.

WeItune·tilil·theSeF~ Wizat'd(w' ~ ~·s.o

r~ ~ WUlllldl w!I mal~.:5ef'i'tIJ S.Qj f~Me 5,d;i!, 19 OO!P'OOl'tOO'Wtl!'f_ tOi!l~, did\.~)/l.

- _. __ . . ._- ...... _- - ---_. ----_._._ ._------- ._------ ----_ ......

,

; , ... ~,~.-~:_ }j~;~~,"-'::l ~[~~~;~-~._:!!I~I ....,,~!

_ ., ,. ... ~J

I" - -- ---- -_ •• - _. " ••

.

~'-----T---~---. -.--

Copyriphted materia'

3., Pada ha~amanSelitJP Typet IP~11H1IC:ustom untukjenls peng~nstailian yan,S; akan kita gunakan, seperti gambar benkut.

I

r:' - 'Pte~:~~~i~~~~: :~. ',--,'" '~'" - -, - -,- ,- - ,-, --, --------

j~' 0 bp~1 .. '~: _'" - ~ ,

r •. Y9~, _:~_;=~~!l~~~'.~~~.~~~'I~

t "O[~~tj;<',-,~,> -~ :,: .'" '; ,

! ' ", " " ,t,' ,~~ pr~~r~ r:O:~4!f~ ~JU>e ~b::I .. '(~~the'llI'CStcisk

t, -, ','" . ~~.) -

-r" > ~ ~

r <~ __ --l~ _,~>~]jD~i~_J j

L. _~ ~ ~ _. oJ

4. P',ada halarnan Custolm S,etup, . .Arnda dspat rnengubah tujuan instalasi jpll'ogr,am MySQL. Secara standar, Windlows XP alkan menempatkan nasi!! ~nstallasii pacta, drive 'C:\P,rogralm Files\MySQl. \MySo.l Server 5.0.

r~-'-'~- -" -

; w'JO!l ~ leU') ~ itM he llilebt to dW!Jge how .!II fe.atLll'l:l'1$ ~~,

I "r~~.'~'Ul.ll'$-or~ .• ,. ,- -, -,' -, "-', ~ lnKIIs Ih,MttSQIL·.serY,ar • :~.

,

, 11ilIS fea!il.n"r~·~. (ill!

i :yu- hard liM:,

I:.......,._----:--_- __ -~ ~~ ~~.....J! ':~-.~ n .. ~ ',W ~ ~_ ~ ~~,,_~

: ~~lbJ,'·

~ _ c.," _ _ _ ~ •

~- (~~P~~F~~'\·t~'~~ SeNeI' ~,O\

, ,

~. ~.;:: ~ ~

--~-~~-____.____j

'i .... C~.· .• -<~-· •. ·----· '"']iIl'!.l...,I-~ ...... I~::o.o.·.,..;-'!( ....... ~ ...... ·">:· :U = c~ J I

...___-----------------------------._-_"-,,,,-

IPal!ld~~ifl hrlmk~p 1t.t~"~L!~~[l1 ~~r!lrla~1 SIQt 91

, Copyr'g ited rneleria'

5, Untuk mengubah direktod tujuan installalsi, :sHalkaln kllilk tombol 'Cha,nge yalll1g: ada dtisebe:lah ,k;arn3In al~lalITilalt dlke,ktotitu,juCllln:.

6, Pada halaman Change C'urre'nt IDestilnatioln IFolde:r~ ganti palth direk~ torinya men!jadl~ C:\MySQl.\, kemudlan kll'ik tembol OK untuk menerapkan perubahan diirektoriirvya.

(bInQIo I(!~ DH.t1Mt1lOn f~ £lt0W$e ttI~'~i!:fif,okIer,

look ill:

r------ ~

: ~~~~{e;) " .t!'!

:.....- .--~~-----~-~~ -~~~-_jif

-.Do!:~~tn:I~l~ ;_:j~"'iifiIF~ :.:JIW~

Ketik C~\MYSat

- _. - .. --~I"---=- - -

[~;' ]

- - -----_._---------_. _. -_. - ._. __ ._- -- .---.-------------~

[L ~] [- ~iIOO:l r

7. .Akam. kembaH Ike halliaman Custo:m Set,up .. J1ikaalamat direkto:riitujuan wnstaf3JsI benar; kU'k tombol Nlext ..

F-~I!l.N!:~ ~h~~ ~.

j

___ ... ~._, __ ._~J

1fi&l1!.liJ; C~~\

M'Ntin,~~l4t!8~ YtVhetd~:,

, , ,

,

i ,1

r=~=J l(~ n ~.> 11 ~ ~ ]1 ~

\-------_ .. _-_._-_. __ ._--_._._- - .- -- - -- - _. ~-. - - ... _- ...........

8.. Pada halarnan Ready to II1I.sta,111 the P,rngr:alm, perihatillkan Ikemballi direlk.toril tujuannva .. Iika tellah sesual, kilk tombo~llnstaU untuk memulal proses hls:tallas.i.

IF 'j1Xl want It\:) I~ 'OI'.~ enr of 'fW:' Imtlllhlr..n,~, dck Badr,., Ckk.~ tn

e:dU1ewi:Za\d, .

(;m~.~.~

.. _----------------------- ---- ------------------------ .. --_

[- ~~. - lL· ... i~~·:J1 CC~ J!

I

9. Tunggu proses linstalas.i selarna beberapa men it.

~ W

~~·~!ihe~,~h~I~:5~'!5.0,~,~~ ft¥OI'lIi~,

~_.~.~i ... '.I.I •• I.t~ ••

j

........... -~------------------------ ..

. . ~

IP'~rld'~'~~ leogkilp IMElni~;!!'!!Sal ~'!l~!mmh seL ! 11

Copyr·gi1tcd materia' i

10. Jlka Iberrn,asilll .. akan masuk pada halamsn MySQl.colm Slj:gn-U;p". Pada, halaman tersebut .. pH:iih Skip, :SiBrill~Up't kemluldialn tekali'l tambol Next ..

f'!e«;e IoQI tl or'~ Ite ~ to'~ ~ !le!!'I!'8CI;N1t. Obei!llte II ._ free: ~ ,1I«'IIIII\t

r)'Ol:! d:I~~ ~·II~,oomloi«.cut, .~.Itt;: ~,¥dC:O!.~~~t~,~

Ol.oonto~om

Sehtt!M;~ f'!fIlI,I_MiJy.~ "!!~.~~~, Pk~I!!I~~·W!~~.

l- -,~ --_ .. _- ---]

-- "---~.----"

r-'-'-'-~~-'~""'"

L _. _. ... ,,~..J

_. ~~-. -~ .. _ - .. - _ -.-. -. _' -.' - . -.-.' ------ .. --.- ~.......-. - -_._---. ---- ----

t ~~: > I [ 'Can:eI i

. '---'---r~ - .. _ ----r·- ---- ,--- - -_. _ .... _ -~---~ ...... ----------- ..... - ... - ...... - .. -- ............ -..-'

Setela h sielesa Ii IP,eml:insta I a n" And aa ka n men da patka njend'ella y.a ng mengiinform,asikan bahwa IPn)ses lnstalasl sudah IlengkalP (Ca.mple:te).

1.1. P'ada, hatam an Wizard Comp~,eted,. pUihce'lic. y,ang bertuUskan'Confi,gr Lire the M,ySQL Server Now~ dan kllik tombol filMlish untuk mellakukan 'kmnflg'u ra 5ii seiNe r.

.~~~ ~.~~r;IImt~~ ~·~~.~·!S,O. ,rul~till ~ii1; H~~~r~"

~[~t~IMPQl.5~~_

~ tl:!is ~io[llt!)JI~~,ilrite·0fI10.~~, w~'l'J file, ~up~, ~J;et~lr!e'f!.n1ri'o;;1 ~ .. Y!Ht ded!raed lpolt .-l tlO ~ the I~word If~ the f,ed .".tl~.

1;\

IMySO~"

,

.. . .. ~ ..... -- -- --------------------------------i

" ~~~ :C;;;:::) .~ !

'-----... ....... .r. _= ..... _ ........ _ ~ ... _.'n __ :''':. r ... _..~ ~~ ...... ._ ..... _:_~ ..... ~~......:..2~1

Copyriphted materia'

12. Aka n lkeJua r rna lama n ko nfigu rasl. !KIll 1(, to m b 0 I N'ext untu k meta nj utkan proses beri klJltnya.

Weit,I!IIne til the M",I8(J,. :~'IN Im"~ [;oofvuratioi1 Wizard 1,0.8

~ C~~~~~rd'~!ii ~'~i l~ mf_9I!J~ Ih:!I ~SQj:, 5ef;'l,\S! '5.0 'se!"",er lin«:8!M!ill" TG Cont~~ dllk Need: •

..

. ¥"-',

~ "

. . <.

MySQL~

,-----------------------

19. IPiUh radle button 'y'ang be'~tuliska,n'fStandard C'Qrr!iguratio.n# s'ebagai metode termudah dalarn meng:konflgulf8si SJeN,e't

I I

I

I

. I

. j

._.~ -~ ... -, ~.

, "

.;:- .: - , [

14 .. AIk:tifkaliil oekllisj1lnstal As Windows Servic€!'1 darn t~lncJud,e .Bin D'irec~ to.ry.in Wi:ndows PATHu• IKemudiia11n, klli k tombol N'ext.

FIeo~~.~ lthe ~ ~- ...

l~l~AI:~~ :S~~way·kI!u.!the~~

SeM;~~, [~~ = ~

Ii'J I4:n:n ltho ~ .serva· ~Ic~

~1ndt_iiJiI!:lInl~~'~.N.lH

0!eck.1!I'B ~ to lr:dditi, the ,~ectClrj!' ccd~ tlile server ~ dent n,eai~n.·~PAmti''rt~ (O.tIi8y c... .. cIiIed 'h':cmlh ll'OIMIiIf1d_.

------------------------------------~

I~

tatata,n:

Palstikan Anda telah memHiih nama servls (ServiiiCEl Nla,me) sebag:ai p;embedlal dengan servls lainlrlliya. Juga ceklls LaurMch the .MyS.QL Server ,outomafj"cally SoU paya MySfJJt d ij.a la n1ka n otomatis seti.ap Windows diinyal:akan.

""

.'

Copyriphted materia'

IS .. Pada jendela berikut, pillih Che'ckBox yang bertullskan Modify SecUirky Settings dan C:reateAn An<:J'nymolilse Account .. Kemudian~ masukkan password root pada kelom isian N,ew root Password dan Conrfirml ..

:):l

-

.

.

.

~ SI!~·IMtIHl(~~~>1t!Qn Coo!i9~e,iiiI'Ie·~.Ser\i'ej' 5.;0' ~_ il!t!:t~ •

.... -- ----------- --- -.-- .. -.. --.- - -.-.- " •• -- ... -. .- .. ~ ..... ~ ... -. ... _. - _ ... - _ ... _ .. - _... .... I.._ ... ._'-;-_:-

, ~settihesewlty,~.. .

I : I ~'rI.cnh~,~ pa~.

LJ ~~'l'fof'rAA·M~~ .... ~ .. d .

.. ~~fn.abIt~ !o;:~~ horn t~ ~

.': :CtM~ /Jf:o- ~'I"WJ'J ""~~

frr.;.o::b:Ir!. ~ ... .;'ot-M:t:: ."I. y.;:t.'l'irro;]; )~QDUIlt 00. tIi;> Y-'t'v~r. No;:.!:.ii' tXl~ ttwI;: tJ~ ~ It-.:J.j to ~!.1'J!:o:o(V'!) ,;, .. ~t:!,;n.

~-------.-----.- _.- -- _ .. - - .... ". .. ~ ...... _.- ._ .. --------------------

16. J~ka tidakinlg~n menggunekan password, hllangkan ceklls pada IModiiify SeCUriiity Se·ttings~ seeara etomatts MySQL tidak terp'asang password.

. -

o Af'ptr ~e.:.~~'J ri~~

. ',' I~'prnt:~)tolbrtiu.:~.uon.

::.r-.._oN.: •. ~;r - ~ .. :.. -. :- ' .j- . '- , . . :',' . -.--.

,
,
,
,
,
,
·
,
..
,
" ~ l
·
·
,
. ~
, ·
·
~
, '~
.,
I
] J o ~e;iOOI"-.pm. .

'! 0 Wrt.~~ •. ~ .. : ..

O:st«t.~

I . '"

. - ...

~ . . . .

... ~--.- ...:.-..,-. ........ T'-.'~ , .. ~ . ~ __ ......

i

17. Setelah selesai, .Alilda dalpat rnengkllk tomboll Exe,c.ute untuk menerapkan pembuatan user dan password yang dimalslJ'kkan. Berikllt ~ni ada dU3 corntoh halaman saatservice berhasil dFjalarnkan daln vamg gagaili.

1

j

t

. .

~. ~emli:MII:IC!I'I)~' ~i~li'i!l'

®!l¥i!'~

,~m,lgu~ ®WJg~~'_ ,'?,'~''''''~

l,B. Se:~ellah selesai (Sta.rt servlce sukes], . .Arndal dapat mengkllk tombol F~nish,.

Carf,ilIit:a n:

Jiika .Anda rnendapatkan Ike.g:agallli2ulI saat Stalrt Selrvl,oe, Aiii1!,[Jal dapat rnengatur kembal:i Se.rv,er' Name V(!'lflIlg dlgunakan, KI~iiik tombolll Ba.tk unt~1k kembal:i seperti 'Garnbar2.14 pada halaman is,

I~

L~

Sampai saat ~nli~, Anea telah beri:r!;asill malakukan instalasii diem k.oliilfilgurasi.lDengan demlkian, MySQL slap dlgunakan,

2,.1.2. ,Menjalan.bn, Client MySQL dari Start Menu Setel,ah linstal,asilselesai, secara otcmatis klta dlbedkan Shortcut cvaln,g diiletaklkan pada Start Menu. O'eng~ln shortcut inil kita dalp,at mengalkses. MySQL dengan mudab. Kiit:a dlalpa't mengakses MySQl CUenrt denga til men ggu na ,kaln usa r sta In de r root.

Copyriphted materia

1. Dari menu Stari-? Program ~. MlySQL Serve,!:" 5.0 -30 [MiySQl.Cio!m~ m~lInd Une Clie'nt. fierhalukan gambar berlkut:

._------_ ... .....,........ ---

B

~I~

Il" ~~ [..-J5MrM

'~'~~I~

I~_:_~~·:_. -

~ IIi!!QQjl'~l:l""Cf,." [§lllloJlnOff~ •••

~:. s:,wrt: i";. fl t'? - r

.- -,

2. AikanJ keluar jendei[aMySQIIL. Command Una 'C~i,enlt' y.ang d~ da!'lam~ mV;1 muncullk:o 10m m asa ka II'l PasswDrd ..

'GiiIIi'tl'b!!lr .2" m ,

lFa~n,p~ lan My'sQt C~u~nt ~al togi.",

.3., Masuklkaml password root y.ang telah dil:ma:t saat pe:ny,e'ting~nil1sta:l~ asl (I~hat G,ambar2.91 dl Ihal~laman 12).

Jiika saat konftgulrasi tiidak memasukkan pass:word~ Andell depat mengos,ongikaln passwardnva dantekan tombO'I [Ent:er.

4. J~ka berhasil Ilogiiln" Anda akan rnendapetkan haillaman utama MySQL [Prompt dengan ucapan selamat d.atalng seperti lambar berlkult:

Sebellah mend,a[pad(3111 Prompt: MV5QL sepern galmbar di atas, MySQL

. - -

Pandli'ilil L~ngka.p ~cn]lllil~ili PfriUl1~h :S~ll ~"

_. - C:ooyr (j It n 1 ~rirl

2"I~S. ~t[,enjalankan CUent MyS,QL da:ri Command

Prompt

:Sekarang,. kita akan menco!ba masuk pada Server MySQL dar! Command Promp1t !{DOS P'w:ompt.)1 rnenggarrakan user Root atau tanpa user. Ilangkahnya aSi9llk bell'beda~ karena ikita harus masuk pada d~r,ektori serve:r mella~u~ O'Os. Prom,pt. .. llangkalhny,a .seba.f1lii9lii bedklJt:

:1. Jlka me,n,ggunakal1lWiindows XIP~ jalal1kan Comlmand P.r·omrpt melalul menu Start~ IProgram .~ AC!c~50de.$ ..!). C:Dn1IQ1and Plromp't •

. Jlka menggulnakanWlindorw.s 9.x~ Jal1ankal1 DOS Prompt melal!lIi. mEmu StaiR ~ Proltam'~ Accle.sories ~ 1001$ Plr,omlp:t:.

2. D'iU~ kedua li,a:ngkah di stas, dapat d,iper.sil.n.e:ka~: me'lI'lggunakan [endela iRun (wiind,ows + R)', ~a~Ullketiik emd untuk Wiinaow5, .XP, ,atau eemmand~ntuk Wiindo'w.s 9.>:. Kt€i m uldi,anl.~ tekallt'l IEINTE:R.

GiiI!mbilf 2.,20 .

Nhllnjilllilrllkilll'l Coml!Jj>1l!l1rl dari IRlLUI'Il.

3;. M.alsuk Ike d!irektori ..-rmy.sql.\lb~n", la~u Jalal1kan mys'C!11 kIHe'lil-nya .. Callralnya s,ebagaii Iberi~!ut:

Microsoft WinCl.owsX.1? (V,ersio:n. 5.1.2600] C) C·opyri.ght 19:B5~2ClOl Microsoft; Corp ..

C:\Documents and Settings\bunaJ~t~ CD\

c ~ \> CD MYSQL

COP\l[ ghted materia

4. Uka rnasuk menggunakan user tamu, kita dapat l,angs'Ulng: menullskan perlntah mvsql sala atau mysq~.exe ,oi bawah dtrektorl bin>.

[

saat masu k server MySQ,L ta npa m enyebutkan na rna IUsernya, atau salah rnemasukkan user dan password, server blasanvaakan menolak dengan rnenarnpilkan pesan kesalshan.

C;\MYSQL\b~n> rnysql

ERRCl'!R ], Q 4! 5 (28000)! Ac;c,ess denied fOt:!lJj.~H1H"

D)

5,. Untuk: rnasuk menggunalkan user, harus dlidefinisikan nama usernya (misaln.yaf root)" kemud~an d~ikuti dengan password y,ang sasual, se~perti contob berikt!t.

C! \NySQL\bin> rnysql-'I!,.1!roo't-p Enter pas5word.~ ~R:X.xX

Jika saat iirnst:a!lasi tidak memasukken password, Anda dapat masuk pada MySQL menggunakan user root tanpa password, (a:ranya sebaga i~ berlkut:

Kita jugal dapat masuk pada lMySQL dengan rnenggunakan user lain" syar.atnya user terselbut sudah terdaftsr dl dalam server .. Misalnya~ kita masuk mengguoakali1llJser bunant .. Perintahnyasebaga:j berikut:

C: \MySQ'L,\bin> rnysql-u bUil1iwie -p Enter password: xxxxx

Pamd:U;8E ienghp ~eilYiila[lili 1~llrj~t~h sa I '19 Copyr'9htcr rneleria'

6.. Sekarang, masuk Ike server IMySQL menggunakan f,oat: yang dlbuat tanpa password. lPelrintah dan hasUnya dap1iiJiIc dmih,at padal contoh berlkut,

~~~lco!rr,@ to th~ MySQL~o!1itor. Commands 'end r ... .itih l OL' \.g. YO~i MySQL connect.Lon .id is 1 to 8€!]["V€!r '!J€.reion. 5. O.19-rnt

IOar~ Prompt MySQL di atas, Anda dapat menja,lia:nlkan perlntah-perlntah SaL termasuk mernbuat database dantabelL

7.. Untuk keluar darl MySQL Prompt, Anda dapat me'lilullii:skalin perlntah quit,

Welcome to ~ihe' MySQ[. :monitor:. Cortlmi;lnds en dwi t.h ; o j(' \ go .• YOU!.I: l'liySQL connect.Len id. is 6: to, $·e.:rv·et·vers io:n: 5.0.1 9-.nt

l]Ji'ysql> quit Bye

Se~e~ah berada pada {IC::\MYSQ1\B~NI::>", status Andal tel'ah dl IUClII server MySQ,L

cattatan~

PadaWinda,ws X:P S'p2, Andla ~IUl'ga blsa me:nj:a.~lali1ik:an MySQL .Iangsung darll RUNt Caranya, buka RUN (Windows -+ IR)~ lelu ketilk mysql .. IK~mud~ialn ENtER. H (llsi I ny.a .• 5epf~rti i~·n'ilL

Ya~I MySQL cann~ctian id is 2

l

20 I PBmdu~lllll~rn9~~ N~!l1W;UlIs,aj PElli\inl!~ru 80l,

I

'.

,.

.•

' •.

I~

I!'

~I

.•

II!

.•

l~

..

l~

I~

'.

Copyriphted materia'

2~I.4~ Menjala:nbn Client MySQL, dari Windows

Explorer

Sl8bemarny.a k,iti-:ll dapat dengan mudah mengakses :MySQL dlengal1 user tarnu ,at~IiUIIUSier talk diikenat caranva, dengan memgklik. dua kali flli,e·lklien, yarng, bemama mysql"eXiei darl dlj sub direlk.i1!Jorj: nC:\MYS'QL\.bmn~lt seperti g:a,mbar ber~klJt.,

r:1~ LI~~~ E:I~ c:I~~ ~myl~X !:I~ll,"flIt L:I~

i:j~

i:I'~

~~,,~~

Yaf1gpEu~IIJAnda iingatl saait prose,s lnstalasl, Anda mell!91takka:nfi,lle"fHe insta,iais'i pada driveC" 1Dep.atnya dil 'c: \MYSQl..

- I

i).~ ~~e~e

I

ClI;!'ifI

_ Oeata ClP.DC5 _~'S~

"ill(f-br<Ill!"

~,~

le·tak dil'iE!·ktori di atas sangat tergantung saat pertsma kaliAnd.a instal. Jlika, .Anda menggurJakan p,ath s,tial'ildalr~ ha:sii~ lnstalasl MySOjL ailk~m terleta k pad asu b d j:re ktorl Program Fiiles.

2 .. 1,.5~Menjalankan Daemond Server MySQL Seeara

Manual

Aneta dapat mengaktitl:,an Server MySQL dengan menJalalilkan file nwsq~d.e)(e (untu(k. Windows 9.x) dian mvsqld-nt.exe (IUntuk Wirndlows XIP dan INT) sebal~ai service, kedua file tersebut terletak pada subdirektori bin, Caranyaselbagaii berlkut:

L Klliik dua kali mvsqld-nt, JikaAndal menggunakan Windows XIR

~' Edt ~, ~FAwottM l~ I~

l' ..,.0 ~171 ~ Ndeti5; 1 mIl"

,--

tT :-dala t:l1~3 'O~~

2.. setaln darli Windows Exlpl,orer, Anda Juga da'lpat menjia:lanlkannya darl [endela COlmmand IPIIi',o,mpt. M~sall'1lval seoagai beriikut:

C:\MYSQL\bin>mysqld-nt C:\t1'tSQL\birl>

.3;, S'elaiin cars dii atas, Anda dapalt menggunakan parameter ''''-·'standa,~onetl setel~ah lPell'intah mysqlldl"nt

C:\MYSQL\bin>mysqld=rrt ==standalone c: \l\ilIY SQ]" \bin>

S,etellah berada pada "C:\MYSQ!L\oin>fl tanpa errer; .Anda dal~')Iat menjelanken mvslql klien s,~p,ert'i p.ada eenteh sebe~lumny,a ..

Copyriphted materia'

'261 ... 6 ... Men,getahui Letak Penyimpanan Database

Pada kondisl normal, MySQL m·emi~liikr sub dlir,e~t()ri datal untuk. men.yimpa.n semUCII database dan tabel, Susunan detabase y,ang dlhasllkan MVSQl... .. pada Windows E~Kplorerakan terlihat seperf d~.r,elktolri blasa, dl dalarnnveakan tersusun beberapafile dengan ekstensl .. MlYD, ... frm, dan .MYII.

,

\t;i .:

""'.

--- -_ .. _--_. __ .- ._-

P,~fililUi:1i1 l1!lrt~kiil~' Mlmgl.!lasail Pll!r~lah ~:m I 23 Copyr'gttcd materia'

S!e:~e!llialh, inst,al,as,~ selesal, MySQL memUii!ki dua database stal1ldalr, yaitu:. my.sqll dsn test. Database mysq:11 aHgunakan untuk mengaltlUlr darn ro,e'· ngonfigura:si server MySQL. termasuk dl a nita ra nv.al m~ngelola user dan keamanan akses data eleh user. IDaltaba.se mysqlll h,anya beleh d~alkses o~e~h user root saj,al,. ssdangkan user biasa ateu tamu tida!k dllzlnkan tanpa pernberlan halk. pakai/t1ak skses oleh user root,

Sedal1gkan database test msrupakan database template yang dla[plat drngllrHl!lkal'1llcde~ si;1;!lpaIPW'ID tanpa ,a,da batasan pemakaiiail1. Biias;a,nya, da,tabal5le test digtlrnakan untuli< be berapa apllkasi saat melalkUllk;~m test-hill data,

Selbaga~ pernlltk akses utama {roo·t)~. Anda dapat melakllkal1 pl9ngaturan padaserver rnaupun pengguna lain, termasuk menambahkan atau menghapus user,

D'arii cara sieibeiliumnyat mUlngkin Anda Ic,~I('IE!,ung dengal1 Icu:1Igkah-lla,lnB.kah va.ng diberikan, Untuk nu, Anda dap,alt nnel'1lggunakanIP,aket-paik:e't MvSOl sepem XAIMIPP~ A.ppSefV~.atau IPihplriadi. Pada baglan ~nii, akan Ikami jelaskan bagammalna rnenggunakan MySQL pada phpTriad.

1. IDownload PHP Trmad di hlH:p~/lwww..phlpgeekA:om

2. UntlJJk rnernulal proses instal~lalsi., klik dua Ikailli p,i3dal mll,e' pnptr~alcLe}i.e

yang baru .Anda download dian tunggl!J beberapa me'liili:t unituk losdmngfille ..

~ ..... - ..... - ... __ . -.-_ ... _ .. ---1

. ,

Gamba!!" 2.27 ProseS, iOJJ.Il iRg fUe. \ n n on .:.~~~. ~n ,~ _ i

3. Sei[ella hi Anda berada pada Jande.la P'HPTriiad 2.11 :SetUip~ Ucens,e .Agreem,ent:, lklilk.

"" , .. [

•• .1';!

tombel Nlext untJulk

~_ e!DcCI.He ~ ~IWI ZOo 1m is the, CDiml~~ lWmJ:~,~ FtlP., A

• I MySQL ~ ¥d ffiAld~ lIi~OM~~~~lhH!!'!!id!,f!!:lI!1!~C ~

! . an:Ia.e :lliuo n a ~,~.~ NOI'I!!I.IIM'I?HPeKl~~1

~ ,act:WatOOi ~1!Mte .O!!ie 0Cl ~ Gf ih ~ 1Ift,s ra'~elh.I~P~ . . -,:

i :m.ltl~:: __ '~~S~~lral~'lDI~~M!lIjrQll'1!_~_~!~i

. _ ir.'II __ . 1'i'H_ T~ lI!'Iamwel!iIIelVel~.~IMedllolb)iw~IhaI:~1

""'b .::1 28 : I wln~~(IitQ~ 1d!I_~;tII,~il;Il#:~e.,"!:iiIi!JeI~ti: -. .. 0

"",<I]:"I'Jci!!r _: .• -- I ~I

Jelld~~a pert<1m<l. smlt il'lstl!l:l!a;si PHj]iriiad. I ..

. e:.cel ~ t.i'1t:kcli l!'Itl~ S~i!'t1I 1<1,42 ( lJiId:

1. ..... 1

Copyr ghted materia

4.liiunggu beberapa det:ilkselamal proses linsta~aJsi berjala,n.

s. Setelah Andla mendapatkan Jende~al PIHPTrlad 2.11 Setup: IC,ompletsd, berarti proses lnstalasl tellahse'le.sai dian Anda dapat menutupnva denga,n mengkUlk tombcl Cbse.,

" ,

IGmm'bm 2,,29 Jendf'!l~, prOSl!:i; insl:aII;'lsi IPHP1IIriadt.

6,. Se~e~ah phpTriadl teriinsta~, kHlk dua kall winmysqiliadmiiin.exe, (tools, server untuk start ateu stop) y,a~g berada padasub dlrektori ~C:\ Apache\MySQL \fJ iin\".

gWlf!Mf5QI.AOMlN ~~i1.crt

u _ _" modules [8~iIJr'''''''."

:~ -;~;~

"le~ldJ'

"--"" bin'

P~ndu~1!i lem~hp IM'ell!J~iI~ili P&!rint~1\ 81l!l .2 5

Copyr"g It ed materia'

7. iMasukkan usernsme dan IPa.ssword baru pada ~,endlelaV'a,lng muncul.

IKemudrnanl kli't, tombol 01("

1-

I 1i):IIUKori5!ultAB,

~I

menyalla., Lalm:JJlu terssbut ~ srada di se:bell,a h ka na n Ta skba r.

e iilmltmr :::t 32' SI:al:t.!5 ~'C:r MWS.QL p;!d1a hskb;])F.

Jika ilalm.IP'U mas~h berwarna mer.ahlkunil1:EJ klik kanan pada ~COIm1 lampu ~ Ip,Hih Wiln NT' -i- ,Stain; the S,erviice ,atalu StaiR: the Serve,1'

Standa.lone" -

~nl~~1!MI

~t :i:h~ Se:i rv ~~

- - -- -

C[l,!'!1!b~w2.33, Ml;lnlj:illiil,nkii'in SeMii' My,SQL dar. Ia!l&b<ir.

'.

Catatam

Jlka ikon I,ampu berWiilfirllla! hjJau,S€'rVeF MySQl. !i.jap d~operadk;an, Sedangkan warna .kuning menandla1lkan pros1el,S dm]alankan daili'lll 1mE!lUa h mle na rtda ka 11'il, MlySgl mati.,

0,

UntlUk. menjialanlka.n MySQL da~i PHIPlriiadyang tel'ah di,installl caranya adalah dengan I!dit dua kaim padal file rnvsql.exe yang ada dl dalam su bfollde r ,jtC:\apache\my:sq'l\bi n";

,.A.IOOi

a~·bJl, __.,r;ort

, e, fjd0.':5

CI'~ bl:~ sa~'!II b~1 ~ f-::l ~ -_ Ib

, D sh!!fe

Sebellilm rnembUart database, tabell, dan memasukkan data" pada sub .. bab 'ifil:i kii:taakan belajar Ilans:kat"il"'llangkah dalam mernbangun database.

'~. ~ -, 1. M,··:mah·'--",-i ·S •• truktu,-'r Datab .• ,'C-- T'~lb~:-1 dan Kol c m "i.a. • _.e_. am. I .. .. '. __ , a . ase, .. ae,, __ .. . _ .. .0_.

Valin g perlu Anda, katahu ii, database, tabel, ,k%m, dan record ata u darta merupakansuatu kesatuan yarns tidak daeat dlplsahkan, D~ delam sebuah database d~mungkinlkan memii.liki bal1yak tabel, di dalam suatu tabel dimtJIngkinkan ,adalnya banyak kolorn, dan setiap kollom skan diiigUlnakan untuk m:enyim;pan data.

Oi dalam pembuatan suatu baslsdata, .Anda tidak dlapat membuat dlengan cara mengacak Mi,s:a~nya,. dimulal dari ko!I,om sajla atau dlmulal dad pembuatan tahe], IKee'mpat baglan baslsdata tersebut merepakan

!

i';iJ_~d~a~ hi!l;I~OI~' W~nguOl~iill P:Il1rl!i!~~h S~~ I 2;'} Copyr'grtcd materia'

satu kesatuan yang ttdak dapat d~lpfs.ahlkan. Databasei' uJbeJ:, ko/Qm~ dan r€l(;o.rd' d a pat (~i.ga m ba r1k:an sebasaJ be riilkut ~

IDatabase

Tiabe12

'GambaI' dlatas merupakan hlrarkl database dan tabel, KumplU~an dari tabel pa.sti berada di dalarn database, s'eningga Ikum~;)iUlal'1l dari tahel dapat Ik.i:ta sebut sebagal database .. Sediangkan dl dalam tabel kltaakan menam IJ ka n stru IktUII r beri tut:

IKollom tabell (field) I

r

I

Pada gambar di atas, ada sebuah t;albe,ljUIfLIS,an vang dl dailialmn.ya terdalpattiiga Iko,llom (lKdJJurusan, Jurusan, .!I,enjaInS:) dan Iii mal barls da,ta ,(nH:ordl). Jadl, dl dalamtabel, baglaa berlzontal dlsebut barls data atau reco.rd, sedangkan yang vertikal diisebut koJom atall.fielcJ ..

Copyriphted materia'

2 .. 3 .. :2 .. Membua.tDa.ta.base Bam.

Illengan mellhat pelilgga.mbaran :s.elbeiIUl.mny.aJ, database rnerupskan objek baslsdata yang lfY1t1!nempa!til urutan pallng atas, Da,l'am pemlbuatannya~ database harus dlidahullukan~ dan kemudiialn dlUktlti dengan pembuatsn tabel beserta koil,omnya. :Set,etah tal bell terbuat, .Arnda dal,pat rnemasukksn beberapa bads data ..

SQL me'nyediiakan perintahstandalr untuk membuat database dangan menggunakan perlntah CREATE DATA!BASE. Pe.rilntahnryal s,ebagai beriklLlt.:

STNiTAKS :

GiREA.'l'E D,1!.TABASEi [J[FNOT EXIS'I'S] nariil.a ~db

Pada .sintaks di atas, klta membuat database baru dengan nama n,ama~ db. Perhatikal11 conltolhl beriiC.lUt::

mysql> ,CREATE DATABASE CObd_ db; Qu.e.ry OK, 1 .I:'OW atf,ectedi (O.I[H) sec}

Da,ri perintah dii atas .. p,ernyataan "'Que.ry OKt 1, row affected (0 •. 00 5€lC~ I~ menvaltalka,n perlntah te~ah dij.alatilkall1l oleh server dan berhasll, dengan kata lal~n dartabase coba.~db berhasll dibuar dalam 5erver~

Oem~an me'nggunakan peril1talh standar di atas, database server akan mer:ljia~ankaln perlntah (memlbuat database baru), jlka database yang: bernama IUima_:db belum pernabada di dalam server. Jika database nama_dbsl.lIdah ada di dalam selrv~r~ rnaka kegagal,an yang akan Anda dalpatkan. Berikurt ada,1lah contoh ke.sallahannval:

mys'll> CREATE DATABASE cobia_db;

ERROR. 1007 I(.HYOOO), Car'llt cr-eat-e databa.se. 'GODa_db'; &.tabaseexi.sts

D1ar:i contoh perlntah dl atas, pernyata.an y.ariilg berbunyi ~\C.an' t create databas;e'coba~dbt; danabase e.xiststl menandakan perintah yangcUjalankan tidak d~tel!'ima karene database ooba_db teJah ada di dalam server;

likal allkaln meng,aba1likan kQndisl.serv~'r .. yaitu .Anda tidal':: mau tahu apakah di dalam server sudalh ada database yang sama dlengan yafilg akan kita

P"iI> •• L"'I~p M,'lI"'.' ,"'i'''' :SUL ]29

. Copyr·ghtC'l rneleria'

buat at:au tidak, maka Anda harus manggunakan opsl [IIF NOir EXIISTSI. Se hi rngga, perlnta rnl1ya me nja dl:

mysql> CREATE nA:TABA5~ rr wen: Ex::rSTS cQba~dbJ I Query OK~ 0 rows affected (D.OO sec)

Dengan cara tersebut, server akan selalu menjlallankan parintalh pembuatan database, Jika datebasenva telah ada, rnaka database lama akan dlUla P IJIS.

2~3~3 .. Menga'ktitkan. Database

Set.el,ah database dibuat, Anda tirdialic, dapat mengerjiakan apapun (seper:, ti rnernbcat tabel, rrtemasukkan data, dan rnenghapus data "Ipada dla,tabaseyang bersaegkutan sebelum dliaktilfkan terleblh dahru~'U.. Kalta dialdi/kan ~uga sama dengan masuk :ke dalam database tersebut, Perintah Sal v,ang diigUinalk:an untuk mengakitiifl<,al1 database adallalh CONNECT atau US,E. Berikut bentuk penggulilanmya:

SlN'fAK$ :

USE nama datab~se

, CONNECT nam,a oQ'tab.;tse

Anda dapat mencoba kedua slntaks di atas seperti contoh perintah be riiklJt:

roy.sql.> USE: coba db; Database changed

Current database: CODa db

my.sql> CONNECT (;'ob 3 _db;

Connection id~ 2

Deogan munculnya pesan "Data.ba.se chang'edn'danl'Cu.r,rent. dat.aba sas coba.".;db,"'~ berarti Arnda lJelah berada d. dla,~am database eeba .... db. :D,engarrn demikiia.n Anda dapat mengop:erasi!kan semua tabe!1 ya ngada did a lam d alta base a'ktif.

Copyr"ghted materia'

:263.;4,~ Melihat, Daftar Da(abaseyan,g Sudah Ada Sehelum rnembuet data.base bsru, sebenarnva Anda dapat rnencarl lnforrnasl nama-nama databaseapa saia v,ang sudahada dl dalam s'erver., IPeriirltCl!hv,ang dapat cili,gUlnakan adaillalh SHOW DAIAIBASES"

~ys:ql> SHOW Dlt',[,'AB.ASES;

+ __ ,--, __ --~~t

~ Da'tabaSf;l II

+,----------+

coba, db mysql test

3 raws Ln set (0.01 se~)

TamlPUal1 dlatas merupa:l!<an dalfttlir database yangsudah adal di dial,am sei1ler~ setiap database dapat diakses jilka .Anda memililiki lzln,

2.3 .. 5 .. MelihalDaftar Tabel yang Ada di dalam Database

Anda bisa melihatisiitaibel darl maS,ilng-malsing d~tabas:e, Dengs,n meUhat lsltabel, Anda akan te:rhlndar darl dUlPlikasi (m,emb!IJat tabel yarng samal. Silil:taks yang digunak;an adalah:

SINTAKS ~

SHOW 'l' AB,LES (t~R!OM fiI,ama _db] [ LIKE nama. ttl 1 ~

Perlintaih SHIOWTABLES dliigunakaon untuk rnenampllkan d aftcur tabel.yang ada: di dal,am database aktif .sa3lt lnl. IBerii!kut contohnva:

m,Ysql> SHOW TA.BL~ES; Empty set (0.000 sec}

!Pada, perlntah lnl, A.rnda, mendap'atkan pe'san '"E:mpty set ( a . 00 seen !II berartii ttdak ada tabel Selima selkal'i dl dalam database yang sedang ,aktir~, dalam ha1 iini database: aknf adalahcoba,~db.

p,cwll, -fll-;;'~'· ~'-I-' ---·I~·-rJ·!..Jrni['!~L ~ 'j)1

_ a_u~ilL l'J1~PiOI,~ _~m~lJ'asa! ,iL~iId __ "U.~

Copyr'ghtC' materia'

Mel,alui database alktif (cobaujb)~ Anaaju,ga d.apalt menampillkaliil dafter tabel y.ang ada dl luar dClitabasealktilf~ sebagail cO'l1tDh.,jlikaakarn menampUkan di!dtarr tabelpada databasE!' mysql, m,aka perintahliilya ada,l,ah;

Jitlyaql.> SHOW TABI.ESI!F..OM! my.sql i

+---------------------------+

I '['.ables_io_rnysql

+---------------------------+

db

he.l,.p ~ It a.tegr,;)ty h.elp~ke,yword h.elp_!Le'lat iQ!n help~topi'c ho.st

tabJL.es~pri.v time :zone

t.i~e: :zone._leap _SeC(Hld ti.rne zonel name

time ~one transition type

+---------------------------+

15 rDWS in set (0.00 sec)

Derlgal" menu nju k nama databa.senya, (FRO.M ,mysqi)~ dafta r talbe1lyan,g ada dil dlallam ob~ek databasemiysq~ akan ditampilkali1lsemua..

Copyriphted materia'

Sedangkan jika Anda lhal1ya menglingink:an salah satu dad nama tabel yal'nlg ada di dalialm database" Anda dia1lpat menggumakaln parameter UKE' 1I ntu k me n unj uknval.Be:rilku t cento h l1yS':

f:I!ysql> SEOW T,Allt:tlS FROM mysql LIKE 'us61rrj

*" - _',-- - - -'--- - - --'- - - - --'_ - - -,,,jt

II 'Tabl'Els_in_mysql (user) II

+------------------------+

+------------------------+

1 raw in set (0.00 sec)

llJengarn tara menunjuk nama tabetnya.j daftalr tabe~ yang ditampillkan di la,y,ar ha!nya yang ditt.mjuk sajal, yang ~ainnry,a tidal<; akan ditampUkaiin.

263 .. 6" Me.ngbapus Database Lama

Jika .Aruja sudah tidak memerlU!kan database tersebut, Anda dapat menglhHangkannya darl seiNer. Untl!Jk menglil.apus;, gunakan perintalih DROP. IPerintahnva slebag~li be'rilkut:

[fo SINTA.KS :

DRQP DA:TABASE n.a:rna db

'~

1

Oad ,s~;n,talks di ata:S"jika klta akan menghapus database be'rllilamal,cobs_db yang: pe1rna h klta buat sebelumny.a, per1inrtahnyaadlal a h:

mysql> DROP DA'l'A'BASE c~ba db;

Ch,~e'.ry OE.t Orow:s affected (0. 01 s'e~)

Setelah perintah di atas diJal'anlican dan mendapatkan pesal\i'i t~Que.ry OK, 0 ,!'OW'S a.ffected(O. 01 sec)'" seperti di etas, database

P;IDdu~il! l,enghp ~etiyua&ai, ~.i!fimah 8m 3:3

Copyr'ghtc:l materia'

eeba .... db telah hilang da,ri SeNelf. Anda dapat membUlktikannya de'ngan menamiP,iil kannya ksmbal i.

rnysql test

-!f-~.~- .. ~~---.-'- 4"

2 YOWS in ~et {D.Ol sec)

Sudah te'liblLltti" bahwa database bernamaeoba~dlb sekarang tJella,h dlhapUIS darl :5lervie'l[~

'.

Ciltatan:

Alli1d a h arus be rhati-ha,ti setia p rnenggunakan p'elr~ntalhDROP~ka !ieliHII sete!~ah pe:nllnt:ah ~n~ dllalankan, .A'fiIJdal t:idak dapat mel!illg-undlo (menggagallkan) proses penghapusalli"l yang telalh terladl, 3Um sernus data telah hilang. Anda 'U1idaik dapet mengembalik~ulril;ya I'algii.

..

.'

Copyriphted materia'

B. Ile·.- ••.• ke ·.·.· •••. rlc •.• ·· .•. -

... ...- - .. ]

Denglan Operator

dan FunglsiMatematik

P ada bablot, Alnda akan belajar teknik-teknik melllggunaka_n operator alritmatik dan fungsl materaatik, Setiap operator dan flJngsi yang dibshas akalln ditiberika,n teknik !pem~;mggillannya dalln

bagalmana meneifapkaiflnYCiI. IDengan csra t~rsebllt~ .Ai'iIdal dCl1IPIat dengan mudah mernahaml baiksecara teorl maupun secara praktik ..

dlberikan contolni.secara lengk:ap.

j

3e.I.I.~Memahami. Opeartor Aritmlatik dan Prieritas

P'enl,gunaan.

Semua database y.ang mendukung ,perinttah SQL Jugll rnendukung operator aritmatlil¢a, B,eberapa eperatoryang blasa diguna!k.an adallah ~!*" .. "l". «,%'J~ f<+N dan ,,'_a. Berikut keterangan Ilenglk.alptilya:

'J:llbeI13.1IPr:iorita.s Ipengguullalan ope'rator Cllrltmatilk

kedtJa

II

l~

I

Perkalian

Sisabagij

II

P~~d!i~n leiiighp"r.lleli;~~anil P~Im:iil\ ~80l I 35 Copyr"g1ted materia'

:

Darii penjelasan prlorltas peng:gunaarn seperti yang ditunjulkan pada tabel dlii atas, Andal dapat meUhat penggambalran p,engg,unaarililya. sebagai berikut:

• Pengpmbara:n I:

Ji,ka kiita alkan menghiitung "3 + 8 ... 2u~ rnska halsUnV(l1 adallah 9. Urllllt ..

an perhiitungarmya sebagal berlkut:

• Penggambaran 2:

J illka kilts: alkan me nigh ltu ng t~4,* S /2 ~l, m a ka h alsii I rnyal ada Ilah let l!I rut-

a FiI perh ut ullnlga nIIn.yase bagal berl kut:

I,.", 5/21

,m2?' ~

1])

• Pe:nggamiba.1':a 3'l:

Jika dalam perhltungan menggUlnalkan tanda I!culilung:, maka dat:ayang dl dalam kurung akan dldahulukan •. Mii!ial'ny,at jiika, al!kan menghitlUlf'Ig u2 .... .4 .. (5 ~ ]l", maka It1iasHnya aaalal:118,., bukan 30 atae 20. Berikl!t

,ada lah langkah me ngh~tu.nIi!Jijval;

Copyriphted materia'

8,.1 .. 2 .. 'OperasiPerkalian Dengan*

OpelFCltDlf yang digunakaril Ulntuk. operasi pe.rka.~ian adalsh taliilda ,as:terii:x ,(*JI,. ,D1engaln menlBgunakan op,eratolr :hnl, kita dalpat men,gaUkan dua nUal1 atau I'ebihl vang berbedal.IPerhatika,n contohnyal sebagal berlkut:

• Untuk menghitung hasiil perkallan dar:j 1.0 dan 6, perintan dan hesltny,a sebagail berilklut:

~y'sg:l> SE:L,iErCT 10 'iO' 6;

+ - - - _._,- -, - -"*

II '10 *6 II

60 II

1 row in set ~O.Ol sec)

+ Untuk. merrlghitung hasil ped<lalialril bi,lan,gan pecahan dalrii 2.5 dan 10" perintalhi dan halsilnyaseba,gaii bedkut:

mysql> SELECT 2.5 ~ 10;

+-- -,-,-,-,---,-+

I' 2,.5 ,., 10 I

2:5.0 I

-t-- -,-,-,----,-,+

1 raw in set (0.03 sec)

• Untulk meng,hitung ha.$~1 p'l!u',kalisn bi,~a,"galnl nega'tiif dalrii~.5 dan lO~ perintatrl dan hasUnya sebag,ali beriikl!:lt!

mysql> SEL,iErCT -5* 1(l.~

II ~5, * ro II

'* - - - - __ . _. - - t

-50 III

1 ZON in s~t (0.00 sec)

I

Pflndl!w!l ~~l!!gkaD N!~i!!i P'!!nmMl1 8m i 37'

COpyr"gtted materia'

3 .. l.3 ~ Operasi. Pembagian Dengan I

OlPe.r~tDr yang dig.unakan lIntuk. cperasi pembagtanadelah (/l. Dengarn menggunakan operator lnl, Anda dapat rnembagl SIJ3itU IbUangan dengan bililangany.ang Ilain., Plerlha.tilkan contch sederhana penggunaarmya:

'. untuk mengrniturng hasllpembagian darl 18 diibalgil 3:~ per~ntah dan ha:sililn.ya sebsgal belritut:

mysq.l> SEI.EC''!e 18 I 3;

1 ro~ in s~t (0.01 sec)

• Untuk menghiltung: hasll pembalgiian dan perlk.cilllian,.lperint,ah dan hasilll nya sebagai berikut:

rnysql> SELECT ( 9 , 3 ) -2;

+--------------+

+--------------+

1 row in set (0.00 aee)

• Untuk, menghitung hastll dual operas! pemb.agijan, Ipe'filmtah dam! has iii" Inya se baga i b alii kut::

~ysql> 5E'L,E;CT 10 / Q,S,

-:;> Ui / .2.5 i

+----------+----------+

~ 10 I 0.5 ~ 10 I 2.5 I

+----------+----------+

20.000 I

4.000 I

+----------+----------+

1 row in set (0.00 sec)

Copyriphted materia'

3 .. 1 .. 4. OperasiPenjumlahan Deogan +

Olpelrator yarng dtguli1Ii3 ka n untuk operasl penjuml'a han ata.u psnambahan ada,~ah I{+)I. Dengal'll mE:H1SSUnakan operator lnl, Andla dapet m,enjlUml,ah dua bi!l;al1gan atauleblh, P'erihatillkan contoh sederhana pernggunaannya:

• Untuk menghit.l .. mg ~as~11 'ope.ras,i IpenljUlmlahan dalrii4 dan '6" perintaih dan ~asiillnya sebagai beriik,ut:

m.ysql> SELEGT4 -+- 6;

+===== =,.",., +

1 row in set (0.00 sec)

• UntlLilk lMIelnglili,tung: hasHI operasl penjum,lahan daln perlkallialln, perlinteh dan has.il'nyasebag.ai be'~ikUlt:

lIiI,ysql> S,ELEC]" :2 +- 4 ,'" 2,

-:;. ,(2 + 4.)- 2:

+-----------~-------------+

I 2 ",,4 ,It 2 II (2 + 4)*' 2 II

+-----------t-------------+

:L 0 II

12 II

+-----------+-------------+

• untuk meinghiltung riga eperasl pleln,jUlmlahal1l danlperkaUanl sscara bersama, p'erint:ah dan hasjlnya sebagaii beril~ut;

,mysql> .s·El.~EC'I' :2 + 5 '~3 +2,,·

-> (2 + 5 ) • 3 + 2~

-;;. (2: + 5 ) '<If (,3 + 2);

+---------------+------------------+--------------------+

! .2 + 5 ... 3 + 2 ,II {2 "'" 5 ) "I< 3 -+2 ~ (2 + 5 ) 'A' f3 + 2}, II

+---------------+------------------+--------------------+

19 I'

+---------------+------------------+--------------------t

PalldLlim hng'kil~1 Milnguasai ~,e;rilItah :~[L l39 Copyr'~t ted materia'

3,.1 .. 5 .. 'Open.s,i Pe'n,gurangan Dengan-

o perator yang d igu na,lkan u ntulk opera,sl pengu Ira ng,aln ad a Iia Iii! ( .. ). De nga n menggtlr1lakan operatcrlnl, Anda dlapat mengurangil suatu bj!langan den,galn bUangan lain. Perliil,atiican contoh ,sedetlhalnlapelnggtmaa,nnva:

• Untuk menghitulilg, t1:alsill operasl pengurangan da,ri 10 dan 6, perh'lltah da n t.asi Iinva .seb8lga;j berii kut:

4 I

1 raw in set (0.00 sec}

• Ul1iItulk. men,ghitung liga operasl p,engur,ilmga,n dalln penjum~ahanl' per'intah dan haSillln,yasebaga,i belrilkut:

mysql> SELECT 6- 2 "*' 8 ..

~> {6 - 2) -t 8t

-> 6 ,- ( :2 + 8 );

+-----------+-------------+---------------+

+-----------+-------------+---------------+

.1l:2 I

12 II

+-----------+-------------+---------------+

1 rOliT in set (0.00 sec)

.3.,1 .. 6. Mencari Sisa Pembagian Dengan %

Operator yang diigunakan untuk mencarl slsa pembagtan adalah (%) .. Oenlgan melli'lggunakano'J\HH'a'tor ilni,.All1Ida dalpat mengetahui berapa stsa pembagian dlari sualtu operasi pembalgian. Perhatiikin contoh sederhana pefllggu na a nnval::

• Ut1Jtulk meng:h'itlJng hasiH modulus darl angka 5 dan 2,.lperintah dan hasillnya .seba.gai berlkut:

mysql> SE[.EC',[," 5 ~ .2;

T'-'- - - ---'f

1 II

1 raw in set (O.CI sec)

• untuk menlghiitung: 'em pat: olPe.rasi modulussecara bersama, perlnta h da n hasillnya sebalga~ be rl kut:

mysql> SELECT 7 I 2, 7 % 3,

->7 % 4,,7 % §,~

+-------+-------+-------+-------+

I 1 % 2 ~ 7 • 3 I 1 % 4 ~ 7 % 5 ~

+-------+-------+-------+-------+

1L !

1 I

.2 II

+-------+-------+-------+-------+

1 rDW In set IC.Ol sec)

• Untuk. menghitung dua cperasi modulb:s seealra bersama, perhltah dan ha sill nya Sebaga.i lbelr~kut:

mysql> SELECT 7000 I 900, 1000 , 'D0;

.------------+-----~------+

~ 7000 I 900 I 1000 , 900 I

+------------+------------+

"7. J8 II

100 I

+------------+------------+

1 row in set (0.01 sec)

Pa~dLl8ti,l~rWI:!!pl M~n.~ui'l$ai Pmli~ :SD141, Copyr"gl ,ted materia'

3~.21. Menggunakan fungsii TlriDIOnlJllmelrii

Subbab inil akan dibahas mengenal penggunaan fu,n.g,si-fulngsitrligonometrl yangJug,a dijdlukunl~l dalam MySi(ljL. Fung;s.~-fiUng~sii tersebut di f!Ultaranya COS,SIN1 dan TAN.

3 '2· 1 ·M······· h'·' . . . ·N···'l·'· ·RA,··, DIAN'S' ,

L'._ .. ,I,_eng_1itung _:.LaJ ' __ ', ,,'

[).alam menghUung niillai trigonometri dari suatu :S'~.UiUlt,.lbesar sudut tarsebut harus dallam Ibentuk radian .. FUIilgsiV3,ng digunalkalll untuk mencarli n'ila~ radiialn ada:~at1 MD:IANS. Belrillkut. slntsks dasarrlva:

II,

. S I ""'Kg,

1

Pada sintaks dl atas. perameter X berupa sudut yang berbentuk dera~alt.. Dengalii'l menggunakan fungsi tersebut, kita dapat melillgonversi bUar.1lg8.n delraljat m'el1jjadi radlan, Miisallnya:

rnysql> SEI,:S:;CT Rl\.,DIA~S {.3(l') ,

-<> RAD!A~S (4 s.) r

-> RAD1l:ANS(60);

+-----------------+------------------+-----------------+

+-----------------+------------------+-----------------

I 0.5235981155913 ~ 0.18539816339145 ! 1.0411915511966 !

+-----------------+-------=----=-----4====-------------+

1 row i~ set (C.D1 sec)

3*2~2' .. Mendapatkan Derajat SudutDengan D.E,GREES :Fungsi D:EGA.EES· dalpat kltagunskan untuk Imengembali.lka:n II1IUa,i r,adi,an ke dallam 'bentluk derajiat. IP~rintahrilv.a1 sebagal iberillKut:

Jadl, jiilka Anda memiilikll .suatu sudut 30 derajalt, maka 30 derajat= o EG IREIES (RAD IANlS( 30)1). P1erha,ti:ka n pe rnbu ktiannya seaerti conteh ber~k!Urt~

Copyriphted materia'

rnysql> SELE,C'!' AADIJ\NS (30) j

~:> DEtG:REES {QI • :~:2 3 5, :5Hrr7.5 5 '983) t

+-----------------+--------------------------+

I DEGREES(D.523S90J755'93) I

+-----------------+--------------------------+

~ 0.5235987755983 I

+-----------------+-----------=------~-------+

1 row in set (0.00 sec)

rnycsql,> :SE.t.~E(:I~ :RAD:J!A:NS{ 60) I

-> ]},EGP.Jt,E,:ij C1. 047191'5.5119(6) ;

+-----------------+--------------------------t

+-----------------~--------------------------+

I 1.0411975511966 1

+-----------------+--------------------------+

1 row in set (0.0] sec)

3.2, .. 3 .. ,M@nghitung NHaiCosinus Dengan C'OS

Jika kU:a inghil M1e'nghiitt!Jng ni'lail co.s~lnlus da,risuatu deraljat~, fungsi yang digllrilakan ,ada,lah cos'. Perintahnya sebsgal berlkut:

,s: IN'I'~AKS :

cos (RADIANS {5udurt.) )

Oariisintaks dii atas, pensgunaali1lrlya 5!ebasaii berlkut: liIII,ysql> SEL,EC'l' COS (RADIANS {30) ) ,.

~> COS(RF.!.ElIANS(90));

+-----------------~+----------------------~

+------------------+----------------------+

I 0.86602540318444 ~ 6.123031169111ge~017 I

+------------------+----------------------+

1 row ~n s~t (0.00 ~ec)

PmI!lB!1 h.i!lukap l!I!nguili'iiili Pl3rln~:a1J SOl. ~ 43 Copyr·~htcd materia'

,3 .. 2 .. 4. Menghitung Nilail Sinus Deng:aD SIN

Jiika kitalil1g,ilf'l m,elilghitung nHai: smus darl suatu der:a,jait, fungsiyan.g: d i,gu naka n adall~ h S!IIN .. lPerinta hnya sebagai' berlkut:

.oe:lI1IglSltn meUh,atsintaks di atas, pe-ngg:unall!lnya sebagal b~'rikut~ JIiI.ysql> S:8L,itCT s:rN' (RADIA:NS( 4 5) l ~.

-> .s,];N (AAD];ANS (6,0) ) ;

+------------------------------------+

+------------------+------------------+

~ 0.701106'8118655 ~ O.R66G2540378444 ~

+------------------+------------------+

1 ~OW in set (0.00 sec)

,3 .. 2, .. 5 .. Menghimng NUai 'Tangen, Dengan TAN

.Jlilkai kiital akan mel'ilglhUiJng nHaii talng:eml darii suatu derajat,.furrlgsi valng ciligunakan adlal~ah TAN. Pedntahnva sebagali be'liikut:

I S. IN'I' AKJ3·:

TAN (RA[j!IANS (sliidiut) ,

Demgan me~ihat sirrtaks dl 31tas, penggunanny-,a .seba.gai beriikllllt:

mysql.> SE:U:::G':F' ';fA:l':~ (M'D':IA:t4l'S (301) ) ~. ~.;;> 'TAN (RA[)I ANS (60") ) ;.

+------------------+-=------=-----==--+

+------------------+------------------+

r 0.51'35026916963 ~ 1.732D508075689 i

+-----------------=+----=---=---------+

1 row in set (0.00 sec)

,44 : P,i!J~d'l8llenghp M1:l:n~~a:'i~i P,~~taml,~IlL

,

Copyriphted materia'

3'."2.6 .. MengbitungN'itlai Are Cos 'Deng,aD ACOS Secara.llogika,t fun8s~ eees merupakan kebalika.ri1 dari cos. Jadl, [ika Andal .memUikii bilangan ,0',. sama s,ajiCiI denga.n a==tof(ocos,(oJ}. INU,ai yang diliha,sHk(m, dad fungsij ilni berbentuk IRadialn. Pern,atikan sintaks dasar dan tabe I kebenamn berlkut:

SINTAl:<:S • ACOS{hasil dar_cOos.)

label 3.2. Pelrbandingan rulal arc COIS

10.5

160demjat

I .1

• Dengan meUhat slntaks di artas, penggunanlilya sebaga,~ beri'kut: mysq,l> SELECT 1\:00$ n) .~

~> 005(0):

+---------+--------+

+---------+--------+

o I 1 II

+---------+--------+

I row in set (0.01 sec'

+ Belritut adalsh pembuktian dlalri COS dan ACOS: mysql> SELECT ,ACOS (0. 5) ,

.. > cos (1.0471'975511966) I

~> cos (:RMIANS (60)} ;

! ACOS (0.·5)

II cos: fit., Q47197.551J. 9(6) III COS (RADIANS (60)} ;1

1 1.0.'19'5511966 ~

a.s II

~}.5 II

Pamd~'G!11 L~kap NB!IIg~l'I~ilj P!lMnwh S~l. : 45;

" Copyr"ghtci materia'

L

IPalnl,duan L,e,ng'k:arp en ua I

Banyak sekall perintah dalarn SQIL (Structured IQU{!!ry tanquaqe).

Apakah Anda bisa melnghaf,allnva?

Atau, Anda sebagai pemula lngin rnernpelajarlrwa dengancepat dan mudah?

Buku inl berisl kurnpulan perintah SQ,lll engka p 'Va ng bisa d ij ad i kan "contekan" saat Anda bslajar dan bekeria sebagai programmer; Selain itu .. disertaijuga contoh dan cara penerapan perintah SQl sehingga mE;!r:nudahka,n Andel dalam mernaharni ~aha.sa wlajilb pengelolaan database lnl,

lR:e.d'IIiIUU:

JI. Ha.r.l MOl'llong No 5:1

Clg nJuJ-J<lig,Jt::arSO!I, Jakal'l .. SI1:hBrtEin 12630 lffip' ((]Q:11) 1,B8 1S3OO00. !~t; 213, 214, ::l'~6 Falls: ~021 ), 727 0900

E."mall, redartsf@m~aklta.com Sllus web: ~ ~I_ .~_COi'l'l

UEIH 'I 1I,:~:U "I"I!r~''1'?1 ~7 iI'~llS-I!! ISBN UD)I '917'1-7'91i-l1,£J-1i

I q IllIrl! 11'11'11

1::1 71&'I'PlI7 '91411!11ij1 :), KornputJer

Anda mungkin juga menyukai