~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
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
. .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
• 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
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;
,... 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.
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.
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.
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.
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
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 ..
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.
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 ..
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.
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).
: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:
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.
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
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
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.,
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.:
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:
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:
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.
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
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:
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:
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:
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:
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.
[).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:
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:
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
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,