• Tidak ada hasil yang ditemukan

MODUL RPL KK B-Profesional_RevisiNaraSumber Manajemen Basis Data

N/A
N/A
Protected

Academic year: 2021

Membagikan "MODUL RPL KK B-Profesional_RevisiNaraSumber Manajemen Basis Data"

Copied!
124
0
0

Teks penuh

(1)

MODUL

MODUL

GURU

GURU

PEMBELAJAR

PEMBELAJAR

Mata

Mata

Pelajaran

Pelajaran

Reakayasa

Reakayasa

Perangkat

Perangkat

Lunak

Lunak

Sekolah

Sekolah

Menengah

Menengah

Kejuruan

Kejuruan

(SMK)

(SMK)

Kelo!ok

Kelo!ok

Ko!etens"

Ko!etens"

B

B

Penulis : Joko Pitono

D"rektorat

D"rektorat

Jen#eral

Jen#eral

Guru

Guru

#an

#an

$enaga

$enaga

Ke!en#"#"kan

Ke!en#"#"kan

Keentr"an

Keentr"an

Pen#"#"kan

Pen#"#"kan

#an

#an

Ke%u#ayaan

Ke%u#ayaan

$ahun

(2)

HALAMAN HALAMANFRANCISFRANCIS

Penulis 1. JokoPitono

Email: j_pitono@yahoo.com

Penelaah:

1. SiarraMaulida Asrin,S.T !"1#$%&"''()*, Email:a+dulmuism@mail.com

%. A+dul-ali,S.Pd.,M.Pd.,!"#')1%#("$%* Email:a+dulhali""@mail.com

/lustrator :

1. /mran,S.0om.,M.Pd.,!"#%)%$)%'&&.imranlahami@mail.com %. amapenelaah,elar,notelepon,email

Copyright © %!1$

2em+aa Penem+anan dan Pem+erdayaan Pendidik dan Tenaa 0ependidikan 3idan 0elautan Perikanan Teknoloi /n4ormasi dan 0omunikasi.

-ak5ipta6ilinduni7ndan87ndan

6ilaran menkopi se+aian atau keseluruhan isi +uku ini untuk kepentinan komersialtanpa i9in tertulis dari 0ementerian Pendidikan dan0e+udayaan.

(3)

KATA

KATA

SAMBUTAN

SAMBUTAN

Peran uru pro4esional dalam proses pem+elajaran sanat pentin se+aai kuncike+erhasilan +elajar sisa. ;uru pro4esionaladalah uru yan kopeten mem+anun proses pem+elajaran yan +aik sehina dapat menhasilkan pendidikan yan +erkualitas.-al ini terse+utmenjadikan uru

se+aai komponen yan menjadi 4okus perhatian pemerintahpusat maupun pemerintah daerah dalam peninkatan mutu pendidikanterutama menyankut kopetensiuru.

Penem+ananpro4esionalitasuru melalui proram;uru Pem+elajar <;P= merupakanupaya peninkatan kompetensi untuk semua uru. Sejalan denan hal terse+ut, pemetaan kopetensi uru telah dilakukan melalui uji kompetensiuru<70;=untukkompetensipedaoikdanpro4esionalpadaakhir tahun%!1#.-asil70;menunjukanpetakekuatandankelemahankompetensi uru dalam penuasaan penetahuan. Peta kompetensi uru terse+ut dikelompokan menjadi 1! <sepuluh= kelopok kompetensi. Tindak lanjut pelaksanaan70;diujudkandalam+entukpelatihanurupaska70;melalui proram ;uru Pem+elajar.Tujuannyauntuk meninkatkan kompetensiuru

se+aaiaenperu+ahaandansum+er +elajar utama+aipesertadidik.Proram ;uru Pem+elajar dilaksanakanmelalui pola tatap muka, darin <online= dan campuran<blended =tatapmukadenanonline.

Pusat Penem+anan dan Pem+erdayaan Pendidik dan Tena 0ependidikan <PPPPT0=, 2em+aa Penem+anan dan Pem+erdayaan PendidikdanTenaa0ependidikan0elautanPerikananTeknoloi/n4ormasidan 0omunikasi<2P'T0 0PT0= dan 2em+aaPenem+anan dan Pem+erdayaan 0epala Sekolah <2P%0S= merupakan 7nit Pelaksana Teknis di linkunan 6irektoratJendral ;uru dan Tenaa0ependidikanyan +ertanun jaa+ dalam menem+ankan perankatdan melaksanakanpeninkaan kompetensi uru sesuai denan +idannya. Adapun perakat pem+elajaran yan dikem+ankan terse+utadalah modul untuk proram ;uru Pem+elajar <;P= tatap muka dan ;P online untuk semua mata pelajaran dan kelompok kompetensi.6enanmodulinidiharapkanproram;Pmem+erikansum+anan

ii

yan sanat +esar dalam peninkatan kualitas kompetensi uru. Mari kita sukseskanproram;Piniuntukmeujudkan;uruMulia0arena0arya.

Jakarta, >e+ruari%!1$ 6irektur Jendral

(4)

SumarnaSurapranata,Ph.6 /P.1(#(!"!11("#!'1!!%

iii

KATA

KATA

PENGANTAR

PENGANTAR

Pro4esiurudantenaakependidikanharusdiharaidandikem+ankanse+aai pro4esiyan+ermarta+atse+aaimanadiamanatkan7ndan87ndanomor 1) Tahun%!!# tentan ;uru dan 6osen. -al ini dikarenakan uru dan tenaa kependidikanmerupakantenaapro4esionalyanmempunyai4unsi,peran,dan kedudukan yan sanat pentin dalam mencapai ?isi pendidikan %!%# yaitu Menciptakan/nsan/ndonesia5erdasdan0ompetiti4.7ntukituurudantenaa kependidikan yan pro4esionalaji+ melakukan penem+anan kepro4esian +erkelanjutan.

3uku Pedoman Penyusunan Modul 6iklat Penem+anan 0epro4esian 3erkelanjutan 3ai ;uru dan Tenaa 0ependidikan untuk institusi penyelenara proram penem+anankepro4esian+erkelanjutanmerupakan petunjuk +ai penyelenarapelatihan di dalam melaksakan penem+anan

(5)

modul yan merupakan salah satu sum+er +elajar +ai uru dan tenaa kependidikan. 3uku ini disajikan untuk mem+erikan in4ormasi tentan penyusunan modul se+aai salah satu +entuk +ahan dalam keiatan penem+anankepro4esian+erkelanjutan+aiurudantenaakependidikan. Pada kesempatan ini disampaikan ucapan terima kasih dan penharaan kepada +er+aai pihak yan telah mem+erikan kontri+usi secara maksimal dalammeujudkan+ukuini, mudah8mudahan+ukuinidapatmenjadiacuandan sum+er inspirasi +ai uru dan semua pihak yan terli+at dalam pelaksanaan penyusunan modul untuk penem+anankepro4esian+erkelanjutan.0ritik dan saranyanmem+anunsanatdiharapkanuntukmenyempurnakan+ukuinidi masamendatan. Makassar,6esem+er %!1# 0epala2PPPT00PT0;oa SulaesiSelatan, 6r.-.Busdi,M.Pd, /P 1($#!)'!1((1!'1!!) i?

(6)

?

DAFTAR

DAFTAR

ISI

ISI

KATA

KATASAMBUTANSAMBUTAN... ii 0ATAPE;ATAB... i? 6A>TAB/S/ ... ?i 6A>TABTA3E2... Dii PE6A-727A... 1 A. 2atar 3elakan... 1 3. Tujuan... % 5. Peta0ompetensi... %

6. Buan2inkup... ' E. Saran5araPenunaanModul... ' 0eiatanPem+elajaran1: ... & A. Tujuan... & 3. /ndikator Pencapaian0ompetensi... & 5. 7raianMateri... & 6. Akti?itasPem+elajaran... 1& E. 2atihan0asusTuas... 1& >. Bankuman... 1" ;. 7mpan3alikdanTindak2anjut... 1( -. 0unciJaa+an... 1( 0eiatanPem+elajaran%:... %'

A. Tujuan... %' 3. /ndikator Pencapaian0ompetensi... %' 5. 7raianMateri... %' 6. Akti?itasPem+elajaran... '& E. 2atihan0asusTuas... '& >. Bankuman... '( ;. 7mpan3alikdanTindak2anjut... '( -. 0unciJaa+an... '(

(7)

?i

0eiatanPem+elajaran':... )' A. Tujuan... )' 3. /ndikator Pencapaian0ompetensi... )' 5. 7raianMateri ... )' 6. Akti?itasPem+elajaran... $$ E. 2atihan0asusTuas ... $$ >. Bankuman... $&

;. 7mpan3alikdanTindak2anjut ... $"

-. 0unciJaa+an... $"

0eiatanPem+elajaran):... &% A. Tujuan... &% 3. /ndikator Pencapaian0ompetensi... &% 5. 7raianMateri ... &% 6. Akti?itasPem+elajaran... ")

E. 2atihan0asusTuas ... "#

>. Bankuman... "$

;. 7mpan3alikdanTindak2anjut ... "$

-. 0unciJaa+an... "& 0eiatanPem+elajaran#:... (1

A. Tujuan... (1

3. /ndikator Pencapaian0ompetensi... (1

5. 7raianMateri ... (1

6. Akti?itasPem+elajaran... ("

E. 2athan0asusTuas ... ("

>. Bankuman... (( ;. 7mpan3alikdanTindak2anjut ... 1!!

-. 0unciJaa+an... 1!!

0eiatanPem+elajaran$:... 1!)

A. Tujuan... 1!)

3. /ndikator Pencapaian0ompetensi... 1!)

5. 7raianMateri ... 1!)

6. Akti?itasPem+elajaran... 1!(

E. 2atihan0asusTuas ... 1!(

>. Bankuman... 11!

(8)

;. 7mpan3alikdanTindak2anjut... 111

-. 0unciJaa+an... 111

0eiatanPem+elajaran&: ... 11#

A. Tujuan... 11#

3. /ndikator Pencapaian0ompetensi... 11#

5. 7raianMateri... 11#

6. Akti?itasPem+elajaran... 11& E. 2atihan0asusTuas... 11& >. Bankuman... 11" ;. 7mpan3alikdanTindak2anjut... 11(

-. 0unciJaa+an... 11( EFA27AS/... 1%1 075/JAGA3A... 1%& PE7T7P... 1%( 6A>TABP7STA0A ... 1'! ;2HSAB/7M... 1'% ?iii 6A>TAB;AM3AB ;am+ar 1.1;am+aranBelasionalDatabase... " ;am+ar 1.%5ontohSkenarioModel6ata... (

(9)

;am+ar 1.'Model-u+unanEntitas<Entity RelationshipModel =... 1!

;am+ar 1.);am+ar -u+unanEBMultiTa+el... 1%

;am+ar 1.#Record padaTa+elEMP2HIEES ... 1)

;am+ar 1.$0omunikasi63MSMenunakanS2 ... 1$

;am+ar %.15ontohPem+atasan;arisdenan0riteriaTertentu ... %) ;am+ar %.%Mem+atasi3arisIan6ipilih... %# ;am+ar %.'uerydenan0lausaWhere... %# ;am+ar %.)uerydenan0asus5ampuran ... %$ ;am+ar %.#Hperator yanTerdapatpadauery... %$ ;am+ar %.$-asilEksekusiuerydenan0ondisiPer+andinan ... %& ;am+ar %.&-asilEksekusiuerydenan0ondisi3eteen ... %"

;am+ar %."-asilEksekusiuerydenan0ondisi/... %"

;am+ar %.(-asilEksekusiuerydenan0ondisi2/0E... %( ;am+ar %.1!-asilEksekusiuerydenan0ondisi2/0E... '! ;am+ar %.11-asilEksekusiuerydenan0ondisi722 ... '! ;am+ar %.1%-asilEksekusiuerydenan2oikaHB... '% ;am+ar %.1'-asilEksekusiuerydenan2oikaHT... '' ;am+ar %.1)-asilEksekusiuery... '# ;am+ar %.1#-asilEksekusiuerydenan0lausaHB6EB3I... '$ ;am+ar %.1$5ontohuerydenanHB6EB3I... '& ;am+ar '.1>unsiS2 ... )) ;am+ar '.%/lustrasi>unsiS2 ... )) ;am+ar '.'6eklarasiama>unsi ... )# ;am+ar '.)Jenis8Jenis>unsiSingleRow ... )$ ;am+ar '.#0lasi4ikasi>unsi0arakter ... )$ ;am+ar '.$-asil0on?ersidenan>unsiStrin... )"

;am+ar '.&-asilueryMenunakan>unsiManipulasiCase... )( iD ;am+ar '."-asilueryMenunakan>unsi0arakterManipulasi... #! ;am+ar '.(-asiluerydenan>unsiumerik ... #1

;am+ar '.1!-asiluery>unsiBH76 ... #% ;am+ar '.11-asiluery>unsiTB75... #% ;am+ar '.1%-asiluery>unsiMH6... #' ;am+ar '.1'>ormatTanalpadaHracle... #' ;am+ar '.1)>unsiSIS6ATEpadauery... #) ;am+ar '.1#-asiluerySIS6ATEdenanManipulasiTanal... ## ;am+ar '.1$>unsiTB75dalamPemotonanTanal... #$ ;am+ar '.1&-asiluerydenanManipulasiTanal... #& ;am+ar '.1"-asiluerydenan4unsiBH76danTB75... #& ;am+ar '.1(-asiluerydenan0on?ersiTH_5-AB... #"

;am+ar '.%!ueryMenunakan>unsiF2... $! ;am+ar '.%1uerydenan>unsiF2%... $1

(10)

;am+ar '.%%ueryMenunakan>unsi722/>... $% ;am+ar '.%'-asilEksekusiuerydenan>unsi5HA2ES5E ... $' ;am+ar '.%)uerydenan0ondisi5ASE... $# ;am+ar '.%#uerydenan>unsi6E5H6E ... $$

;am+ar ).1Ta+elyanakandimanipulasi... &' ;am+ar ).%-asilueryAT7BA2JH/ ... &) ;am+ar ).'ueryaturalJoindenan0lausaG-EBE ... &# ;am+ar ).)0lausa7S/;untukEuijoin... &$ ;am+ar ).#ueryPenunaanTa+el Alias ... &$ ;am+ar ).$0lausaHpadauery... && ;am+ar ).&5ontohSel4 Joinpadauery... &" ;am+ar )."0lausaHdenan0om+inasiSE2>JH/... &" ;am+ar ).(0lausaJH/padauery... &( ;am+ar ).1!Ta+elEMP2HIEESdanJH3_;BA6ES... "! ;am+ar ).11/mplementasion8Euijoinspadauery... "! ;am+ar ).1%-asiluery2e4tHuter Join... "1 ;am+ar ).1'-asilueryBihtHuter Joinpada... "% ;am+ar ).1)-asiluery>ullHuter Joinpada... "' ;am+ar ).1#-asiluery5artesianProduct... ")

D

;am+ar ).1$-asiluery5BHSSJH/... ")

;am+ar #.1uerydalammem+uatTa+el ... (% ;am+ar #.%Se+elum6atadiper+arui... (' ;am+ar #.'Sesudah6atadiper+arui... (' ;am+ar #.)6ataSe+elumdiper+arui... () ;am+ar #.#6ataSesudahdiper+arui... (# ;am+ar #.$6ataSe+elumdiper+arui... ($ ;am+ar #.&6ataSesudahdiper+arui... ($ ;am+ar #."6ataSe+elumdihapus ... (& ;am+ar #.(6ataSesudahdihapus ... (&

;am+ar $.1-asilEksekusiueryMem+uatTa+el... 1!$ ;am+ar $.%Struktur AalTa+el ... 1!" ;am+ar $.'Struktur SetelahTerjadiPenam+ahan0olom... 1!"

;am+ar &1Penunaancommit ... 11$ ;am+ar &%Penunaanrollback ... 11$

(11)

Di

DAFTAR

DAFTAR

TABEL

TABEL

Ta+el 10e+enaran2oikan A6... '1 Ta+el %0e+enaran2oikanHB ... '% Ta+el '0e+enaran2oikanHT... '' Ta+el ) AturanProtokoler ... ') Ta+el #>unsidan0eunaannya... )& Ta+el $>unsiumerik ... #1 Ta+el &HperasipadaTanal... ## Ta+el ">unsi7mum... #(

(12)

Dii

K

(13)

PENDAHULUAN

PENDAHULUAN

A.

A. Latar Latar BelakangBelakang

;urudantenaakependidikanaji+melaksanakankeiatanpenem+anan kepro4esian secara +erkelanjutan aar dapat melaksanakan tuas pro4esionalnya. Proram ;uru Pem+elajar <;P= adalah penem+anan kompetensi ;uru dan Tenaa 0ependidikan yan dilaksanakan sesuai ke+utuhan, +ertahap, dan +erkelanjutan untuk meninkatkan pro4esionalitasnya.

;P se+aai salah satu stratei pem+inaan uru dan tenaa kependidikan diharapkandapatmenjaminurudantenaakependidikansehinamampu secara terus menerus memelihara,meninkatkan, dan menem+ankan kompetensinyasesuai denan standar yan telah ditetapkan. Pelaksanaan keiatan;Pakanmenuranikesenjananantarakompetensiyan dimiliki uru dan tenaa kependidikan denan tuntutan pro4esional yan dipersyaratkan.

Proram 6iklat ;P ini mem+utuhkan modul yan +er4unsi se+aai salah satu sum+er +elajar.Modul untuk ;P ;uru Bekayasa Perankat2unak <BP2= 0elompok0ompetensi3 Sistem Manajemen3asis 6ata ini dapat

diunakanolehurudantenaakependidikandan+er4unsise+aaiacuan untuk memenuhi tuntutan kompetensinya, sehina uru dapat melaksanakantuasnya secara pro4essionalsesuai denan standar yan telahditetapkan.

Modul untuk ;P ;uru BP2 0elompok0ompetensi 3 Sistem Manajemen 3asis6atainimempelajaritentanpem+uatanstruktur ta+el,menisidata ke ta+el, menu+ah data dan menhapus data dari ta+el denan menunakansoftwareRelational DatabaseManagement System<B63MS=, serta komunikasi Sistem Manajemen 3asis 6ata menunakanperintah

StructureQuery Language<S2=.

(14)

B. B. TujuanTujuan

Tujuan disusunnyamodul diklat ;P;uru BP20elompok 0ompetensi3 ini

adalahmem+erikanpenetahuandanketrampilankepadauruataupeserta diklat tentan pem+uatan struktur ta+el, menisi data ke ta+el, menu+ah datadanmenhapusdatadarita+eldenan+enar melaluiakti4itaso+ser?asi dan praktikum. Setelah mempelajarimodul ini diharapkan uru dapat : “Merencanakan

“Merencanakan Database M Mananaaggeeeennt t S!"S!"ttee  !!aanng g aa#u#u

e$a"%l%ta"%

e$a"%l%ta"%#engguna#enggunauntukuntuken!%#an&en!%#an&e#er'le(&e#er'le(&)an)anengu*a(engu*a( )ata

)ata)%)%)ala)ala*a"%"*a"%")ata)ata.

Sedankanindikator pencapaiankompetensinyaadalah: 1. Mem+uat+asisdatamenunakanDataDefinitionLanguage

%. Mem+uatrelasiantar ta+elmenunakan4itur ?isual63MS '. MemanipulasidatamenunakanDataManipulationLanguage. ). Mem+uatpenaturan pri!alagespada63MS

C.

C. PetaPetaK'#eten"%K'#eten"%

% pola pikir keilmuan yan mendukun mata pelajaran yandiampu penuna untuk menyimpan, memperoleh, dan menu+ah data di dalam+asisdata.

K'#eten"% K'#eten"%

Utaa Utaa

Stan)ar

Stan)ar k'#eten"%k'#eten"% K'#eten"%

K'#eten"% Int%

Int%GuruGuru+KIG,+KIG,

K'#eten"% K'#eten"%GuruGuru

Kea(l%an Kea(l%an+KGK,+KGK,

In)%kat'r

In)%kat'r #enca#a%an#enca#a%an K'#eten"% K'#eten"% Pro4esional 1.Menuasai materi, struktur, konsep dan 1.1.Merencanakan 63MS yan  mampu 1.1.1.Menanalisis struktur hirarki dan +entuk diaram antar entitas dalam

(15)

+asisdata. 1.1.%.Mem+uat Entity Belationship 6iaram 1.1.'.Menanalisis teknik normalisasi +asis data

1.1.). Mem+uat +asis data menunakan 4itur ?isualpada63MS 1.1.#. Mem+uat +asis data menunakan 6ata 6e4inition2anuae 1.1.$. Mem+uat relasi antar ta+el menunakan 4itur ?isualpada63MS. 1.1.&. Mem+uat manipulasi data menunakan 6ata Manipulation 2anuae. 1.1.". Mem+uat penaturan pri?ilaes pada 63MS D.

D. RuangRuang L%ngku#L%ngku#

Modul ini terdiri dari tujuh <&= materi pokok. Setiap materi pokok dirancan dalam keiatan pem+elajaran. Setiap keiatan pem+elajaran terdiri dari tujuan pem+elajaran, indikator essential, uraian materi, akti4itas pem+elajaran, latihantuaskasus, rankuman dan umpan +alik. Tujuh <&= materipokokpadamoduliniadalah:1=DatabaseBelasional,%=Mem+atasi dan Menyortir 6ataL '= Menunakan >unsi Single83aris 7ntuk Menyesuaikan0eluaranL)=Menampilkan6atadari3e+erapaTa+elL#=Data

ManipulationLanguagePadaS2L$=DataDefinitionLanguagePadaS2L

dan&=DataControl LanguagePadaS2L

E.

E. SaranSaran CaraCara PenggunaanPenggunaan M')ulM')ul

Modul Sistem Manajemen 3asis 6ata ini terdiri dari se+elas topik utama. Peserta diklat dapat mempalajari sesui denan urutan topik mulai topik 1 sampaitopik&.0etujuhtopikterse+uttidakmemilikiketerantunansecara penuh, sehina peserta diklat dapat mempelajari tidak secara +erurutan.

'

Akan tetapi untuk masin8masin topik setiap keiatan pem+elajaran mempunyai keterkaitansecara penuh. /ni +erarti untuk setiap topik materi yandipelajariharussecara+erurutansesuaiurutankeiatanpem+elajaran. 7ntuk setiap keiatan pem+elajaran urutan yan harus dilakukan oleh pesertadiklatdalammempelajarimoduliniadalah:

1.Mem+acatujuanpem+elajaransehinamemahamitaretatauoaldari keiatan+elajar terse+ut.

%.Mem+aca indikator pencapaian kompetensisehina memahamio+yek yan akan dijadikan kriteria penukuran untuk mencapai tujuan

(16)

pem+elajaran.

'.Mem+aca uraian materi pem+elajaran sehina memiliki penetahuan, ketrampilandansikapterhadapkompetensiyanakandicapai

).Melakukan akti4itas pem+elajaran denan urutan atau kasus permasalahansesuaidenancontoh.

#.Menerjakan latihansoal atau tuas denan menisi lem+ar kerja yan telahdisediakan.

$.Menjaa+ pertanyaandalam umpan +alik yan akan menukur tinkat pencapaiankompetensimelaluipenilaiandiri.

(17)
(18)

$

Keg%atan

Keg%atan

Pe*elajaran

Pe*elajaran

-

-

Data*a"e

Data*a"eRela"%'nalRela"%'nal A.

A. TujuanTujuan

Setelah menikuti keiatan pem+elajaran1 ini diharapkan peserta diklat dapat:

1. Memperolehpemahamantentansistemmanajemendatabaserelasional dansistemo+jekmanajemendatabaserelasional.

%. Memperolehpemahamankonsepdasar databaserelasional.

'. Menkomunikasikanaasan databasemenunakanmodel datayan sesuai.

B.

B. In)%kat'r In)%kat'r Penca#a%anPenca#a%anK'#eten"%K'#eten"% 1. Menam+arkanstruktur ta+elrelasional %. Mem+uatmodelmenunakankon?ensientitas

'. 3erkomunikasidenanB63MSmenunakanpernyataanS2 ). Menelompokkanpernyataan8pernyataanS2 dalam kelompok 6M2,

662,652,danTransaction5ontrol

C.

C. Ura%anUra%anMater%Mater%

1. 0onsep6ata+aseBelasional

6r.E.>.5oddpadatahun1(&!telahmemperkenalkanmodelrelasional sistem data+ase yan merupakan dasar untuk Relational Database Management System <B63MS=. Se+elum konsep database relasional telah diunakan dua model database yaitu etork dan "ierarchical Database B6M3S memiliki kemudahan dalam penunaannya dan memiliki 4leksi+ilitas dalam struktur, sehina sanat cepat populer ditam+ah denan +e+erapa ?endor yan ino?ati4 dalam mem+antu menem+ankan aplikasi8aplikasi yan powerful serta produk8produk yan menaarkansolusi. 6alam database relasional, data disimpan dalam+entukrelasiatauta+elduadimensi,danantarta+elsatudenan ta+elyanlainnyaterdapathu+unanataurelationship.

0omponen8komponenmodel ralasionalmeliputi : 0umpulan o+jek yan memiliki keterkaitanatau relasionalantar penyimpan data, Set operator yan dapat melakukan relasi untuk mem+uat relasi yan lainnya, dan

(19)

/nteritas data untuk akurasi dan konsistensi. 7ntuk mem+uat struktur ta+el, menisi data ke ta+el, menu+ah data dan menhapus data dari ta+el diperlukan software B63MS, sedankan perintah yan diunakan dise+ut Structure Query Language <S2= sehina setiap software

B63MSdapatdiunakanuntukmenjalankanperintahS2

%. 6e4inisiDatabaseBelasional

Se+uah database relasional menunakan hu+unan atau ta+el dua dimensi untuk menyimpan in4ormasi. Se+aai contoh: 0ita inin menyimpanin4ormasitentansemuakaryaanyanadapadasalahsatu perusahaan.6alamse+uahdatabaserelasional,kitamem+uat+e+erapa ta+el untuk menyimpan +aian8+aian in4ormasi yan +er+eda tentan karyaan yan +ekerja diperusahaan terse+ut, misalnya ta+el yan menyimpanin4ormasitentankaryaan,ta+elyanmenyimpanin4ormasi tentandepartemen,ta+elyanmenyimpanin4ormasitentanaji.

;am+ar 1.1;am+aranBelasionalDatabase

*oente# *oente# +A,-

+A,-Gambar blm

'. Model6ata

Model merupakan landasan se+uah desain. Se+elum <se+aai contoh se+uah mo+il= diproduksi, terle+ih dahalu para perancan mem+uat model mo+il dan +ekerja secara rinci dan detail pada model mo+il terse+ut. 6alam cara yan sama, perancan sistem menem+ankan "

(20)

model untuk meneksplorasi ide8ide dan meninkatkan pemahaman desain database. Tujuan se+uah model adalah mem+antu menkomunikasikan konsep8konsep yan ada dipikiran oran. Model dapat diunakan untuk melakukan hal +erikut: menyampaikanmenkomunikasikan,menkateorikan,menam+arkan, menentukan, menyelidiki, menem+ankan, menanalisis, dan meniru. Model yan +aik adalah model yan cocok dalam +anyak keunaan, dapatdipahamiolehpenunaakhir,dan+erisidetailyancukupuntuk penem+andalammem+anunsistemdatabase.

;am+ar 1.%5ontohSkenarioModel6ata

*oente# *oente# +A&,-

+A&,-Gambar

). Model-u+unanEntitas<Entity RelationshipModel =

6alam sistem yan e4ekti4, data di+ai menjadi kateori diskrit atau entitas. Se+uah model Entity Relationship <EB= adalah se+uah ilustrasi dari+er+aaientitasdalam+isnisdanhu+unandiantaramereka.Model EB+erasaldarispesi4ikasi+isnisataunarasidandi+anunselamatahap analisis siklus hidup penem+anan sistem <System De!elopment Life Cycle=.

).1. Man4aatModelEB

a. /n4ormasidokumen+aioranisasidalam4ormatyan jelasdantepat. +. Mem+erikan am+aran yan jelas tentan ruan linkup ke+utuhan

in4ormasi.

(

c. Menyediakan peta +eram+ar yan mudah dipahami untuk desain

database.

d. Menaarkan keranka kerja yan e4ekti4 untuk meninterasikan +e+erapaaplikasi.

).%. 0omponen0unci

a. Entitas: Suatu hal yan pentin tentan in4ormasi yan perlu diketahui.5ontohnyaadalahdepartemen,karyaan,danpesanan. +. Atri+ut:Sesuatu yanmenam+arkanataumemenuhisyaratsuatu

(21)

entitas. Se+aai contoh, untukentitas karyaan, atri+utnyaadalah: nomor karyaan, nama, ja+atan, tanal perekrutan, nomor departemen,danse+aainya.Setiapatri+utyan+aikadalahatri+ut yandiperlukanatauopsional.

c. -u+unan: -u+unan atau relationship adalah se+uah asosiasi antara entitas dan derajat. 5ontohnya adalah karyaan dan departemen,danpesanandanitem+aran.

;am+ar 1.'Model-u+unanEntitas<Entity RelationshipModel =

#. 0on?ensiModel-u+unanEntitas #.1. Entitas

7ntukmeakili entitas dalam model, menunakankon?ensi se+aai +erikut:

a. Sinular,namaentitasyanunik +. amaentitasdalamhuru4 +esar

1!

c. 0otakdenanaristipis.

d. amasinonimopsionaldenanhuru4 +esar didalamtandakurun:<=.

#.%. Atri+ut

7ntuk meakili atri+ut dalam model, menunakankon?ensi se+aai +erikut:

a. amasinular dalamhuru4 kecil.

+. Asterisk <= tanda untuk atri+utaji+ <yaitu, nilai8nilaiyan harus diketahui=.

c. 0arakter NoN tanda untuk atri+ut opsional <yaitu, nilai8nilai yan munkindikenal=.

#.'. -u+unan S

S%%**''l l DDee""kkrr%%##""%%

;arisputus8putus ElemenopsionalyanmenunjukkanNmunkinN ;arispenuh Elemen aji+yanmenunjukkanNharusN

Crow#sfoot MenunjukkanNsatuataule+ihN

(22)

$. -u+unanMultiTa+el

Setiapta+el+erisidatayanmenam+arkansecaratepatsatuentitas. Se+aai contoh,ta+el EMP2HIEES+erisi in4ormasitentan karyaan. 0ateori data yan tercantumdi +aian atas setiap ta+el, dan kasus8 kasus indi?idu tercantum di +aah ta+el. 6enan menunakan 4ormat ta+el, dapat denan mudah mem?isualisasikan, memahami, dan menunakan in4ormasi. 0arena data tentan entitas yan +er+eda disimpan dalam ta+el yan +er+eda, sehina perlu untuk mena+unkan dua atau le+ih ta+el dalam menyelesaikan permasalahan tertentu. Se+aai contoh, untuk menetahui lokasi pada departemen mana seoran karyaan +ekerja. 6alam skenario ini, memerlukanin4ormasidarita+elEMP2HIEES<yan+erisidatatentan karyaan= dan ta+el 6EPABTMETS<yan +erisi in4ormasitentan departemen=. 6enan B63MS, seseoran dapat menhu+unkan data yan +erada dalam satu ta+el denan data yan +erada di ta+el lain

11

menunakanforeign key . $oreign key adalah kolom <atau set kolom= yanmenacupada%rimary key dalamta+elyansamaatauta+ellain. 6atadalamduata+elyanterpisahdapatdioranisasimenjadiin4ormasi +aruyandapatdikelolasecaraterpisah.

;am+ar 1.);am+ar -u+unanEBMultiTa+el

&. TerminoloiDatabaseBelasional

Se+uahdatabaserelasionaldapat+erisisatuatau+anyakta+el.Se+uah ta+el merupakan struktur penyimpanan dasar dari se+uah B63MS. Se+uahta+el memiliki semua data yan diperlukantentan sesuatu di dunianyata,sepertikaryaan,4aktur,ataupelanan.

6idalam sistem relasional database data dinyatakan denan menunakanta+el<relations&.Se+uahta+elmempunyaistruktur seperti di+aahini,

(23)

1%

Bar%" Bar%"<record =

Se+uah ta+el harus di+eri nama secaraunik se+aai identitasnya dan terdiridari+e+erapa+arisse+aaipenyimpananin4ormasi,danmasin8 masin+aris+erisisaturecord .Se+uahta+eldapatmempunyaise+uah kolom atau le+ih. Se+uah kolom memiliki se+uah nama dan tipe data yandi+erlakukandanmerupakandeskripsiatri+utpadarecord .Struktur ta+el yan dise+ut jua relation schema, ditentukan oleh atri+ut8 atri+utnya.Tipein4ormasiyantersimpandidalamta+elditentukanoleh tipedatayanterdapatpadaatri+ut8atri+utnyapadasaatta+eldi+uat. Se+uah ta+el dapat mempunyai le+ih dari %#) kolom yan mempunyai tipe data yan sama atau tipe data yan +er+eda sesuai denan penempatan !alues <domain=.0emunkinan8kemunkinandomain yan diperunakan adalah alphanumeric data <strings&, numbers, dan date formats.HBA52Emenaarkantipe8tipedatadasar sepertidi+aahini: a. C(ar C(ar <n=:$i'ed(lenght character data)strings&,mende4inisikanstring

sepanjannkarakter.ilaimaksimumuntuknadalah%##+yte<... di HBA52E (i=. 3ila n tidak dituliskan,maka panjan karakteryan +erlakuadalah1.

contoh:c(ar c(ar <)!=.

+. /arc(ar0/arc(ar0<n=:*ariable(lenght character strings+mende4iniskanstring

yan panjannya +eru+ah8u+ah sesuai denan ke+utuhan dan di+atasise+anyakkarakter n.ilainmaksimumadalah%!!!<... di HBA52E (i=. -anya +anyaknya +yte yan diunakan saja yan tersimpanpadamemori.

contoh:1arc(ar01arc(ar0<"!=.

c. Nu*er Nu*er <o,d=:,umeric datatype,mende4inisikanankainteer dan riel,oO jumlahdiit,dO jumlahdiityan+eradadi+elakankoma. ilaimaksimum:oO'",dO8")sampai1%&.

contoh:nu*er nu*er <"=,nu*er nu*er <#,%=.

1' kolom1 kolom % KKK.. kolom n

(24)

Nu*er

Nu*er <#,%=nilainyatidakdapatle+ihdari(((.((, jikamele+ihinilai maksimum terse+utmaka akan menjadi kesalahan.Tipe data yan +erasaldarinumber adalah%nt2eger3&%nt2eger3&)ec2%al3&)ec2%al3&"all%nt"all%ntdanrealreal. d. DateDate: Date data type untuk menempatkan atau mende4inisikan

tanal, +ulan, tahun, hari, jam, menit dan detik. >ormat keadaan aal<default =untukdateadalah:668MMM8II.

5ontoh:Q-45FEB5678&8065N9/56:8-45FEB5678&8065N9/56:8.

e. l'ngl'ng: mende4inisikan tipe data +inary, panjannya karakter maksimumadalah%;3.Setiapta+elhanyadiper+olehkansatukolom sajayanmempunyaitipel'ngl'ng.

5atatan:

6idalamHBA52ERS2tidakadatipedata*''lean*''lean,tetapidenandata yansamadapatmenunakanc(ar c(ar <1=ataunu*er nu*er <1=.

Selama tidak terdapat ketentuanham+atan lain yan mem+atasi kemunkinan!alues pada atri+ut,dapat diunakan special !alue yaitu

null <untuk sesuatu yan tidak diketahui=.ilai ini tidak sama denan

anka4,4 dan juatidaksamadenankoson.

;am+ar 1.#Record padaTa+elEMP2HIEES

(25)

;am+ar 1.# menunjukkanisi ta+el atau relasi EMP2HIEES. Anka8 ankamenunjukkanhal8halse+aai+erikut:

1= 3aristunal<atautuple=meakilisemuadatayandi+utuhkanuntuk karyaan tertentu. Setiap +aris dalam se+uah ta+el harus diidenti4ikasi oleh primary key , yan memunkinkan tidak ada duplikasi+aris.7rutan+aristidaksini4ikanLmenentukanurutan+aris saatdatadiam+il.

%= Se+uah kolom atau atri+ut yan +erisi nomor karyaan.Jumlah karyaan menidenti4ikasi karyaan yan unik dalam ta+el EMP2HIEES. 6alam contoh ini, kolom nomor karyaan yan ditunjukse+aai primary key .Se+uah primary key harusmenandun nilai,dannilaiharusunik.

'= Se+uahkolomyan+ukankey !alue.Se+uahkolommerupakanatau merepresentasikansalah satu jenis data dalam ta+elL dalam contoh ini, data adalah aji semua karyaan. 7rutan kolom tidak sini4ikan ketikamenyimpandataLmenentukanurutankolomsaatdatadiam+il. )= Se+uahkolomyan+erisinomor departemen,yan juamerupakan

foreign key . $oreign key adalah kolom yan mende4inisikan +aaimanata+el+erhu+unansatusamalain.$oreignkey menacu pada primary key ataukunciunikdita+elyansamaataudita+ellain. 6alam contoh, 6EPABTMET_/6 secara unik menidenti4ikasi se+uahdepartemendalamta+el6EPABTMETS.

#= Se+uahfield dapatditemukandipersimpanandari+arisdankolom.

-anyaadasatunilaididalamnya.

$= Se+uahfield munkintidakmemilikinilaididalamnya./nidise+utnilai null.6alamta+elEMP2HIEES,hanyakaryaanyanmemilikiperan perakilanpenjualanmemilikinilaidi5HMM/SS/H_P5T<komisi=.

". PropertiDatabaseBelasional

6alam se+uah relasional database, penuna tidak menentukanrute aksesketa+el,dantidakperlutahu+aaimanadatadiatur secara4isik. 7ntuk menakses database, cukup denan meneksekusi perintah8 perintah atau pernyataan S2, yan merupakan American ational Standards /nstitute <AS/= +ahasa standar untuk operasi relasional

1#

database.S2+erisisatusetoperator8operator yancukup+esar untuk

mem+ai dan mempertautkan hu+unan. Database dapat dimodi4ikasi denanmenunakanpernyataanS2.

(. 3erkomunikasidenanB63MSmenunakanS2

-. Structured Query Language

Menunakan S2, penuna dapat +erkomunikasi denan ser!er

database. S2 memiliki +e+erapa keuntunan: e4isien, mudah untuk

dipelajaridandiunakan,danmemiliki4unsi84unsiyansanatlenkap <menentukan,menam+il,danmemanipulasidatadalamta+el=.

(26)

;am+ar 1.$0omunikasi63MSMenunakanS2 (.%. Pernyataan8pernyataanS2 SE2E5T /SEBT 7P6ATE 1$ 6E2ETE MEB;E 5BEATE A2TEB 6BHP BEAME TB75ATE 5HMMET ;BAT BEFH0E Data

Data Man%#ulat%'nMan%#ulat%'n LanguageLanguage +DML,+DML,

Data

Data De$%n%t%'nDe$%n%t%'n LanguageLanguage +DDL,+DDL,

Data

Data C'ntr'lC'ntr'l LanguageLanguage +DCL,+DCL,

5HMM/T

BH223A50 Tran"act%'nTran"act%'n C'ntr'lC'ntr'l SAFEPH/T

P

Peerrnn!!aattaaaan n DDee""kkrr%%##""%%

SE2E5T /SEBT 7P6ATE 6E2ETE MEB;E

Menam+il datadari database, menisi +aris +aru, meru+ah +aris yan ada, dan menhapus +aris yan tidak diininkan dari ta+el dalam

database secara +erturut8turut, dikenal se+aai

DataManipulationLanguage<6M2=.

5BEATE A2TEB 6BHP BEAME TB75ATE 5HMMET

Mem+uat, meru+ah, dan menhapus struktur data darita+el, dikenal se+aai Data Definition Language<662=.

;BAT BEFH0E

Mem+erika natau menhilankan hak akses ke data+asemaupunstruktur didalamnya.

5HMM/T BH223A50 SAFEPH/T

Menelola peru+ahan yan di+uat oleh pernyataan 6M2. Peru+ahan data +isa dikelompokkan+ersamakedalamtransaksilois.

(27)

D.

D. Akt%1%ta"Akt%1%ta" Pe*elajaranPe*elajaran

Akti?itaspadakeiatanpem+elajaran1,mencakuptopik8topik+erikut: a. Penenalankonsep63MSdanmodelhu+unanentitasnya +. Penenalanmetodekomunikasi63MSmenunakanS2

c. Penenalanklasi4ikasiperintahS2untuk+erkomunikasidenan63MS

E.

E. Lat%(anLat%(an ; ; Ka"u"Ka"u" ; ; Tuga"Tuga"

1. EB <hu+unan entitas= Model merepresentasikan suatu ilustrasi dari +er+aaientitasdalamhal

a. -u+unandiantaramereka

1&

+. 0omponenentitas c. -u+unanantar 63MS d. -u+unanmatrikskeduanya

%. Penunaantandakurun<=padaEBModelmerepresentasikansuatu ilustrasientitasyanmenunjukkan

a. Akronimsuatudatabase

+. Akronissuatuta+el c. Sinominsuatudatabase

d. Sinonimsuatuta+el

'. TipedatabooleanpadaHracletidakdidukun,se+aaiantinyaHracle menyediakanmodelrepresentasitipe+ooleandenancara

a. Menunakantipedata?arhcar<n= +. Menunakantipedatanum+er<1= c. Menunakantipedataint<1= d. Menunakantipedatalonint<1=

). PerintahS25HMMETtermasukkateoriperintahS2denantipe a. DataDefinitionLanguage<662=

+. DataManipulationLanguage<6M2=

c /ransactionControl

d. DataControl Language<652=

#. Query +erikutyantidakmampumenelolaperu+ahanhasiloperasi6M2 adalah a. 5HMM/T +. BH223A50 c. SAFEPH/T d. SE2E5T F. F. RangkuanRangkuan

(28)

database relasionaldan model data yan diunakan untuk menyampaikan ataumenkomunikasikan,menkateorikan,menam+arkan,menentukan, memenyelidiki,menem+ankan,menanalisis,danmeniru.Modelyan+aik adalah model yancocok dalam +anyak keunaan,dapat dipahami oleh penuna akhir, dan +erisi detail yan cukup untuk penem+andalam

1"

mem+anun sistem database. Poin pentin yan telah dipelajari pada keiatan pem+elajaran 1 ini adalah penelompokan pernyataan S2 kedalam kelompok 6M2, 662, 652, dan Transaction5ontrol. Database

didasarkanpada o+jek relasional sistemmanajemen database. Database

relasionalterdiri dari relasional,dikelolaoleh operasi relasional, dan diatur olehintegrity constraints.6enanser?er Hracle,penunadapatmenyimpan danmenelolain4ormasidenanmenunakan+ahasaS2.

G.

G. U#anU#anBal%kBal%k)an)anT%n)akT%n)akLanjutLanjut

1. Apakah Anda sudah mampu memahami sistem manajemen database

relasional <B63MS= dan sistem o+jek manajemen database relasional <HB63MS=,serta+erapaprosentinkatpencapaiankompetensinya %. Apakah Anda sudah mampu memahami konsep dasar database

relasionaldan+erapaprosentinkatpencapaiankompetensinya

'. Apakah Anda sudah mampu menyajikan aasan database <sesuai aasan sendiri= menunakan model data yan sesuai dan +erapa

prosentinkatpencapaiankompetensinya

H.

H. Kunc%Kunc%<a=a*an<a=a*an 1. %. '. ).

#.

1(

(29)
(30)
(31)

%%

Keg%atan

Keg%atan

Pe*elajaran

Pe*elajaran

0

0



Me*ata"%

Me*ata"%)an)anMen!'rt%r Men!'rt%r DataData

A. A. TujuanTujuan

Setelah menikuti keiatan pem+elajaran% ini diharapkan peserta diklat dapat:

1. Menam+il data dari database, denan melakukanpem+atasan +aris datasertamenentukanurutan+arisyanakanditampilkan.

%. Menunakankondisikomparasiuntukmenampilkandata

B.

B. In)%kat'r In)%kat'r Penca#a%anPenca#a%anK'#eten"%K'#eten"%

1. Mem+atasi+arisyandipilihmenunakanklausaG-EBE

%. Menunakan kondisi 3ETGEE, /, 2/0E, dan 722 untuk menampilkanin4ormasipadakeluaran.

'. Menunakan operator loika A6, HB, dan HT untuk menampilkan in4ormasipadakeluaran.

C.

C. Ura%anUra%anMater%Mater%

(32)

6alam contoh pada Ga*ar Ga*ar 0.-0.-, anaplah +aha penuna inin menampilkansemuakaryaandidepartemen(!.3arisdenannilai(! pada kolom 6EPABTMET_/6adalah satu8satunyayan dikem+alikan atau ditampakkan.Metode pem+atasanini adalah dasar darik klausa G-EBEdidalamS2.

%'

;am+ar %.15ontohPem+atasan;arisdenan0riteriaTertentu

1.1. Mem+atasi3arisIan6ipilih

Penunadapatmem+atasi+arisyandikem+alikandari0uery denan menunakan klausa G-EBE.Se+uah klausa G-EBE memuat suatu

kondisiyanharusdipenuhi,danlansunmenikutiklausa>BHM.Jika kondisi +enar, maka +aris yan memenuhi kondisi yan dipersyaratkan akandikem+alikan.

6alamsintak:

WHERE mem+atasi0uery ke+arisyanmemenuhikondisi condition terdiri dari nama kolom, ekspresi,konstanta, dan

operator per+andinan.

0lausa G-EBE dapat mem+andinkan nilai8nilai dalam kolom, nilai literal,ekspresiaritmatika,atau4unsiyanterdiridaritiaunsur :

(33)

• 0ondisiPer+andinan

• ama0olom,konstan,ataunilai

%)

;am+ar %.%Mem+atasi3arisIan6ipilih

1.%. Menunakan0lausaW"ERE

6alamcontoh,pernyataanSE2E5Tmenam+ilemployee/6,name, jo+ /6,dan departmen /6 dari semua karyaanyan +erada didepartemen (!.

;am+ar %.'uerydenan0lausaWhere

1.'. Character String danDate

Semua karakter dan tanal diklausa G-EBE harus diapit oleh tanda kutiptunal<=,sedankankonstantatidak+olehdiapitolehtandakutip tunal.

Semua pencariankarakter adalah case(sensiti!e. Pada contoh +erikut, tidakada+arisyandikem+alikankarenata+elEMP2HIEESmenyimpan semuanama+elakandalamkasuscampuran:

SELECT last_name, job_id, deartment_id !R"# emlo$ees

WHERE last_name % &WH 'LE(&)

(34)

;am+ar %.)uerydenan0asus5ampuran

%. Mem+andinkan3erdasar Pada0ondisi %.1. 0ondisiPer+andinan

0ondisi per+andinandiunakan untuk mem+andinkansatu ekspresi denannilailainatauekspresilain.

>ormatpenunaanklausaG-EBEadalahse+aai+erikut: *** WHERE e+r "erator alue

5ontoh

*** WHERE-ire_date % &./ 0Jan012& *** WHERE salar$3% 4... *** WHERE last_name % &Smit-&

AliastidakdapatdiunakandalamklausaG-EBE.

5atatan:Sim+olUOdanVOdapatdiartikaWtidaksamadenankondisiQ.

;am+ar %.#Hperator yanTerdapatpadauery

(35)

%.%. Menunakan0ondisiPer+andinan

6alamcontoh,pernyataanSE2E5Tmenam+ilnama+elakandanaji darita+el EMP2HIEEuntuksetiap karyaan yan ajinyakuran dari atausamadenanX'.!!!.Perhatikan+ahaadanilaieksplisitdipasok keklausaG-EBE.ilaieksplisit'!!!di+andinkandenannilaiajidi kolomSA2ABIdarita+elEMP2HIEE.

;am+ar %.$-asilEksekusiuerydenan0ondisiPer+andinan

%.'. Menunakan0ondisi1etween

Hperator 3ETGEE akan menuji apakah suatu nilai+erada dalam suaturangetertentuyandapatdiartikanle+ih+esar atausamadenan nilaiterkecildanle+ihkecilatausamadenannilaiter+esar.

Penunadapatmenampilkan+aris+erdasarkanrentannilai jankauan menunakankondisi +eteen. Jankauan yan penuna tentukan +erisi+atas+aahdan+atasatas.PernyataanSE2E5TdalamGa*ar Ga*ar 0.>

0.> menem+alikan +aris dari ta+el EMP2HIEEuntukkaryaanyan ajinyaantara X%.#!! dan X'.#!!.ilai8nilai yan ditentukan denan

kondisi +eteen secara inklusi4. Penunaharus menentukan pertama kali adalah +atas +aah. Penuna jua dapat menunakankondisi +eteenpadanilaikarakter:

%&

(36)

%.). Menunakan0ondisi/

7ntuk menuji nilai8nilaidalam satu kelompokkeanotaan tertentu, penuna dapat menunakanoperator /. 0ondisi / jua dikenal se+aaikondisikeanotaan.0ondisi/dapatdiunakandenansemua jenisdata.5ontoh+erikutmenem+alikan+arisdarita+elEMP2HIEES

untuk setiap karyaan yan nama +elakannyatermasuk dalam da4tar namadiklausaG-EBE:

SELECT emlo$ee_id, mana5er_id, deartment_id !R"# emlo$ees

WHERE last_name 6( 7&Hartstein&, &8ar5as&9)

;am+ar %."-asilEksekusiuerydenan0ondisi/

Jika memuat karakter atau tanal, maka harus diapit oleh tanda kutip tunal<=.

%.#. Menunakan0ondisi2/0E

Pen55una mun5kin tidak selalu ta-u ersis nilai $an5 akan dicari. Pen55una daat memili- baris $an5 cocok den5an ola karakter den5an men55unakan oerator L6E*Herasi encocokan ola karakter disebut seba5ai encarian wildcard . Hperator ini diunakan untuk mem+andinkankarakter atau

%"

strin atau 52H3 denan pola yan sudah ditetapkan dan akan menhasilkannilaibooleantrue jikapola yandi+andinkancocokdan akanmenhasilaknnilaibooleanfalse jikapolatidakcocok denannilai yandi+andinkan.Polayandianapcocokpadaoperator likedapat termasukpenunaanduakarakter spesial yan+iasadise+utwildcards

yaitu underscore<_=yansecaraeksakhanyasatukarakter yancocok dan percent <Y=2eroatau le+ihkarakter yancocok. Pern$ataan SELECT dalam Ga*ar Ga*ar 0.60.6 menem+alikannama depan karyaandari ta+el EMP2HIEES untuk setiap karyaan yan nama depannya dimulai

denanhuru4 S.

(37)

Perhatikanhuru4 +esar SS.amayandiaalidenanhuru4 kecil""tidak dikem+alikan.0ondisi seperti ini dapat diunakan se+aai jalan pintas untuk+e+erapaper+andinan3ETGEE.

5ontoh +erikut menampilkan last name dan menye ahire date semua karyaan yan tanal perekrutannya antara Januari 1((# dan 6esem+er 1((#:

SELECT last_name, -ire_date !R"# emlo$ees

WHERE -ire_date L6E &;12&)

%(

;am+ar %.1!-asilEksekusiuerydenan0ondisi2/0E

%.$. Menunakan0ondisi722

0ondisi 722 termasuk kondisi /S 722 dan kondisi /S HT 722. 0ondisi /S 722 untuk menuji null. Se+uah nilai null +erarti nilai tidak tersedia,+elum ditetapkan, tidak diketahui, atau tidak +erlaku. Hleh karenaitu,penunatidakdapatmenujidenanOnullkarenatidak+isa samaatautidaksamadenannilaiapapun.

5ontohpadaGa*ar Ga*ar 0.-40.-4menam+illastnamedanmanaer /6untuk semuakaryaanyantidakmemilikimanaer /6.

3erikutiniadalahcontohlain:7ntukmenampilkanlastname, jo+/6,dan komisi untuk semua karyaan yan tidak +erhak menerima komisi, menunakanpernyataanS2+erikut:

SELECT last_name, job_id, commission_ct !R"# emlo$ees

(38)

;am+ar %.11-asilEksekusiuerydenan0ondisi722

'. Mem+andinkanSecara2oika

Se+uah kondisi lois mena+unkan hasildari dua kondisi komponen untuk menhasilkan hasil tunal +erdasarkan kondisi mereka, atau

'!

mem+alikkan hasil dari suatu kondisi tunal. Se+uah +aris akan

dikem+alikan hanya jika hasil keseluruhan kondisi adalah +enar. Tiaoperator loikayantersediadiS2:

• A6

• HB

• HT

'.1. MenunakanHperator A6

6alam contoh ini, kedua kondisi harus +enar, oleh karena itu hanya karyaan yan memiliki jo+ /6 yan memuat strin MA )an)an +erpenhasilan se+esar X1!.!!! atau le+ih yan akan dipilih. Semua pencariankarakter adalah case(sensiti!e. Tidak ada +aris yan dikem+alikan jika MA +ukan huru4 +esar.Strin karakter harus diapit olehtandakutip.

'.%. Ta+el0e+enaran2oika A6

Ta+el+erikut menunjukkan hasila+unan dua ekspresidenan loika

A6:

Ta+el10e+enaran2oikan A6

;am+ar %.11-asilEksekusiuerydenan2oika A6

'1 A

ANND D TTRRUUE E FAFALLSSE E NNUULLLL TRUE

TRUE B7E T >A2SE 722

FALSE

FALSE A2SE > >A2SE >A2SE

NULL

(39)

'.'. Menunakan Hperator HB

6alam contoh, hanya salah satu kondisi +enar maka akan dipilih, oleh

karena itu, setiap karyaanyanmemiliki jo+ /6 yan memuat strin MAatauatau+erpenhasilanse+esar X1!.!!!ataule+ihakandipilih.

'.). Ta+el0e+enaran2oikaHB

Ta+el +erikutmenunjukkan hasil a+unandua ekspresi denan loika HB:

Ta+el%0e+enaran2oikanHB

;am+ar %.1%-asilEksekusiuerydenan2oikaHB

'.#. MenunakanHperator HT

5ontoh pada Ga*ar Ga*ar 0.-?0.-?menampilkan last name dan jo+ /6 dari semua karyaan yan jo+ /6 nya tidak /T_PBH;, ST_52EB0, atau SA_BEP.

'%

9

9R R TTRRUUE E FFAALLSSE E NNUULLLL TRUE

TRUE B7E T TB7E TB7E

FALSE

FALSE B7E T >A2SE 722

NULL

(40)

'.$. Ta+el 0e+enaran2oikaHT Ta+el +erikut menunjukkanhasil dari penerapan operator HT untuk

kondisi:

Ta+el'0e+enaran2oikanHT

Hperator HT jua dapat diunakan denan operator S2 lainnya, seperti3ETGEE,2/0E,dan722.

*** WHERE job_id("T6( 7&'C_'CC"<(T&, &'=_8P&9 *** WHERE salar$("T>ETWEE(/.... '(=/2... *** WHERE last_name ("TL6E &;';&

*** WHERE commission_ct6S ("T(<LL

;am+ar %.1'-asilEksekusiuerydenan2oikaHT

'.&. AturanProtokoler

Aturan protokoler menentukan urutan eksekusi dari operator yan diunakan. Ta+elda4tar urutanprioritas yan dieksekusisecara default . Penunadapat menanti urutan default denan menunakantanda kurun di sekitar ekspresi yan inindidahulukan atau diprioritaskan dalameksekusi.

''

Ta+el) AturanProtokoler N

N99T T TRTRUUE E FAFALLSSE E NNUULLLL

>A2SE TB7E 722

9#erat'r

9#erat'r Art%Art%

1 Hperator Aritmetika % Hperator Concatenation ' Comparisoncondition ) /SHT*722,2/0E,HT*/ # HT3ETGEE $ ,ot e0ual to

& ,ot logical condition

" A6logical condition

(41)

a. 5ontohPrioritasEksekusiHperator A6 6alamcontohini,adaduakondisi:

 0ondisipertama adalah +aha jo+ /6 adalah A6_PBES dansalaryle+ih+esar dariX1#.!!!.

 0ondisikeduaadalah+aha jo+/6adalahSA_BEP. Hlehkarenaitu,pernyataanSE2E5T+er+unyise+aai+erikut: NPilih +aris jika seoran karyaan adalah presiden dan +erpenhasilanle+ih dari X1#.!!!,atau jika karyaan adalah perakilanpenjualanN.

+. 5ontohMenunakan0urun 6alamcontohini,adaduakondisi:

1= 0ondisi pertama adalah +aha /6 kerja adalah A6_PBES atauSA_BEP.

%= 0ondisikeduaadalah+ahaajile+ih+esar dariX1#.!!!. Hlehkarenaitu,pernyataanSE2E5T+er+unyise+aai+erikut: NPilih +aris jika seoran karyaan presiden atau perakilan penjualan,dan jikakaryaan+erpenhasilanle+ihdariX1#.!!!N

')

;am+ar %.1)-asilEksekusiQuery

'.". Menunakan0lausaHB6EB3I

7rutan +aris yan dikem+alikandalam hasil 0uery tidak terde4inisi. 0lausa HB6EB 3I dapat diunakan untuk menurutkan+aris. Jika penunamenunakanklausaHB6EB3I,klausainiharusmenjadi kalimat terakhir dari pernyataanS2. Penunadapat menentukan ekspresi,alias,atauposisikolomse+aaikondisipilihanurutan. Sintak:

(42)

!R"# ta e

?WHERE condition7s9@

?"R=ER >A Bcolumn, e+r, numeric_osition ?'SCD=ESC@@)

dimana:

HB6EB3I menentukan urutan di ma na +aris yan dapat ditampilkan

AS5 memerintahkan +aris dalam urutan menaik <ini adalahurutandefault =

6ES5 memerintahkan+arisdalamurutanmenurun JikaklausaHB6EB3Itidakdiunakan,urutantidakterde4inisi,dan

ser!er Hracle munkin tidak menam+il+aris dalam urutan yan samauntukpermintaanyansama<permintaanpertama+elumtentu menam+il urutan +aris yan sama denan urutan +aris pada permintaankedua=.;unakanklausaHB6EB3Iuntukmenampilkan +arisdalamurutantertentu.

'#

;am+ar %.1#-asilEksekusiQuery denan0lausaHB6EB3I

). Penyortiran

7rutandatastandar <default =adalahmenaik:

a. ilai8nilai numerik ditampilkan pertama denan nilai terendah <misalnya,18(((=.

+. Tanalditampilkanpertamadenannilaiaal<misalnya,!18JA8(% se+elum!18JA8(#=.

c. ilai karakter yan ditampilkan dalam urutan a+jad <misalnya, A pertamadanterakhir Z=.

d. ilaiullditampilkanterakhir untukurutanmenaikdanpertamauntuk urutanmenurun.

e. Penunadapatmenurutkandenankolomyantidakdalamda4tar SE2E5T.

5ontoh

1= 7ntuk mem+alikurutan +aris yan ditampilkan, unakan kata kunci 6ES5 setelah nama kolom dalam klausa HB6EB 3I. Ga*ar Ga*ar 0.-@+-,

0.-@+-,hasilpenurutankaryaanyanter+arudipekerjakan. %= Penunadapat menunakan kolom alias di klausa HB6EB 3I.

(43)

'= Penunadapat menurutkanhasil 0uery denan le+ih dari satu kolom.3ataspenurutanadalah jumlahkolomyandi+erikandalam ta+el.6alamklausaHB6EB3I,menentukankolomdanmemisahkan nama kolom menunakankoma. Jikapenuna inin mem+alik urutan kolom, unakan kata kunci 6ES5 setelah nama kolom Ga*ar

Ga*ar 0.-@+?,0.-@+?,. '$

;am+ar %.1$5ontohQuery denanHB6EB3I

D.

D. Akt%1%ta"Akt%1%ta"Pe*elajaranPe*elajaran

Akti?itaspadakeiatanpem+elajaran%,mencakuptopik8topik+erikut: 1. Pemilihandatadanmenu+ahurutan+arisyanditampilkan. %. Mem+atasi+arisdenanmenunakanklausaG-EBE.

'. Penyortiran+arisdenanmenunakanklausaHB6EB3I.

). Menunakan ?aria+el su+stitusi untuk menam+ah 4leksi+ilitas pernyataanS2SE2E5T.

E.

E. Lat%(anLat%(an ; ;Ka"u"Ka"u" ; ;Tuga"Tuga"

1. Anda ininmenuliskan0uery untuk menampilkan data peaaidenan memilih data tertentu +erdasarkan kriteria. Pada klausa apa kriteria terse+utdide4inisikan

a. G-EBE +. >BHM c. HB6EB3I d. SE2E5T

%. Anda inin menulis perintah 0uery untuk menampilkan data yan diurutkan+erdasarkankolomtertentu.Manapernyataanyantidak+enar tentanklausaHB6EB3Idi+aahini

a. 3scending danDescending +isaditulisdenan AS5dan6ES5pada klausaHB6EB3I

(44)

+. -anyasatukolomyan+isadide4inisikanse+aaidasar penurutan diklausaHB6EB3I

c. 3e+erapa kolom +isa diunakan se+aai dasar penurutan data di klausaHB6EB3I

d. 0olomdiklausaHB6EB3I+isadiantidenannomor urutkolomdi klausaSE2E5T

'. Andaininmenampilkanpeaai yan ada di+aian '! dan namanya diaalidenankarakter W3Q.Perintahyan+enar adalah:

a. SE2E5T nama_peaai,aji, kode_+a >BHM peaaiG-EBE kode_+aO'! A6nama_peaaiOQ3YQ

+. SE2E5T nama_peaai,aji, kode_+a >BHM peaaiG-EBE kode_+aO'!HBnama_peaa2/0E<W3_=

c. SE2E5T nama_peaai, aji, kode_+a>BHM peaai G-EBE kode_+aO'! A6nama_peaai2/0EQ3YQ

d. SE2E5T nama_peaai,aji, kode_+a >BHM peaaiG-EBE kode_+aO'!HBnama_peaai2/0EQ3YQ

). 6i +aah ini terdapat perintah8perintahuntuk menampilkan data dari ta+elpeaai.Manakahperintahyanaaldieksekusi

a. SE2E5T>BHMpeaaiL

+. SE2E5T id_peaai >BHM peaai G-EBE nama_peaai O WG/BA A72/AQL

c. SE2E5Tid_peaai,nama_peaaiG-EBEid_peaaiO1!!)L d. SE2E5T>BHMHB6EB3IajiL

#. Anda menurutkandata peaai +erdasarkanaji secara descending , dalamkolomajiterdapatpeaaiyan+elummemilikiajiatauajinya 722. Pada +aian mana peaai yan ajinya 722 tese+ut akan ditampilkan

a. 3aiantenahhasil0uery

+. Peaaiyanajinya722tidakdimunculkan c. Pada+aian+aahhasil0uery

d. Pada+aianatashasi0uery

(45)

F.

F. RangkuanRangkuan

Padakeiatanpem+elajaran%,telahdipelajaripenunaanklausaG-EBE untukmem+atasi+arisyanakanditampilkanpadakeluaran.Penunakan kondisi per+andinan seperti 3ETGEE, /, 2/0E, dan 722 serta penunaanoperator loika A6, HB, dan HT disampin penunaan HB6EB3Iuntukmenurutkan+arispadakeluaran.

G.

G. U#anU#anBal%kBal%k)an)anT%n)akT%n)akLanjutLanjut

1. Apakah anda sudah mampu menam+il datadari database, denan melakukanpem+atasan +aris data serta menentukanurutan +aris yan akanditampilkan,dan+erapaprosentinkatkompetensinya

%. Apakah anda sudah mampu menunakan kondisi komparasi untuk menampilkandatadan+erapaprosentinkatkompetensinya

H.

H. Kunc%Kunc%<a=a*an<a=a*an 1. a %. + '. c ). c #. d '(

(46)
(47)
(48)

)%

Keg%atan

Keg%atan

Pe*elajaran

Pe*elajaran

?

?



Menggunakan

MenggunakanFung"%Fung"%Single5Bar%"5Bar%"UntukUntukMen!e"ua%kanMen!e"ua%kanKeluaranKeluaran

A. A. TujuanTujuan

Setelah menikuti keiatan pem+elajaran ' ini diharapkan peserta diklat dapat:

Meneksplorasi4unsi single8+aris yan +er4okus 4unsi karakter,numerik, dan tanal, serta 4unsi84unsiyan menkon?ersidata dari tipe data tertentuketipedatayanlain<misalnya,kon?ersidaridatakarakter kedata numerik=.

B.

B. In)%kat'r In)%kat'r Penca#a%anPenca#a%anK'#eten"%K'#eten"%

1. Menjelaskan+er+aai jenis4unsiyantersediadalamS2.

%. Menunakan 4unsi karakter, numerik, dan tanal di pernyataan SE2E5T.

'. Menjelaskanpenunaan4unsikon?ersi

C.

C. Ura%anUra%anMater%Mater% 1. >unsi8>unsiS2

>unsi merupakanciri yan sanat menonjol dari S2. >unsi84unsi terse+utdapatdiunakanuntukmelakukanhal8halse+aai+erikut:

a. Melakukanperhitunandata +. Memodi4ikasiitemdataindi?idu

c. Memanipulasikeluaranuntukkelompok+aris d. >ormattanaldannomor untuktampilan e. Menkon?ersitipedatakolom

>unsi S2 kadan8kadan menam+il arumen dan selalu menem+alikannilai.

(49)

;am+ar '.1>unsiS2

A)a

A)a)ua)ua jen%" jen%"$ung"%$ung"%

• >unsiSingle8+aris • >unsiMultiple8+aris

1.1.>unsiSinle83aris

>unsi84unsi ini +eroperasi pada +aris tunal saja dan hasil penem+aliannyaadalahsatuhasilper +aris.

1.%. >unsiMultiple83aris

>unsi84unsiinidapatmemanipulasikelompok+arisuntukmem+erikan satuhasilper kelompok+aris.

;am+ar '.%/lustrasi>unsiS2

>unsi single8+arisdiunakan untuk memanipulasi item data. >unsi ini

))

(50)

untuksetiap+aris.

Arumendapat+erupasalahsatudari+erikutini :

• ilaiataukonstantayandisiapkanolehpenuna • ilaiFaria+el

• ama0olom • Ekspresi

5iri8ciri4unsisinle8+arismeliputi:

• 3ertindakpadasetiap+arisyandikem+alikandalam0uery • Satuhasilper +aris

• Munkinmenem+alikan nilaidata dari tipe yan +er+eda daripada yandire4erensikan

Munkinmenharapkansatuataule+iharumen

• 6apatdiunakandalamSE2E5T,G-EBE,danHB6EB3I 6alamsintak:

function4name adalahnama4unsi

arg.+arg5 adalaharumenyanakandiunakanoleh 4unsi. -al ini dapat diakili oleh nama kolomatauekspresi.

;am+ar '.'6eklarasiama>unsi

• Character functions: Menerimamasukan +erupa karakter dan

penem+aliannyadapat+erupanilaikarakter dannilainumber

• Number functions: Menerima masukan numerik dan

menem+alikannilai8nilainumerik

• Date functions: 3eroperasipada nilai8nilaidari tipe data 6ATE

<Semua 4unsi tanal menem+alikan nilai tipe data 6ATE kecuali 4unsi MHT-S_3ETGEE,yan menem+alikan nilai

number .=

• Conversionfuncti 'n"'n":0on?ersinilaidarisatutipedatatipeyan

lain • General functions: )# 8F2 8F2% 8722/> 85HA2ES5E 85ASE 86E5H6E

(51)

;am+ar '.)Jenis8Jenis>unsiSingle(3aris

1.'. >unsi0arakter

;am+ar '.#0lasi4ikasi>unsi0arakter

>unsi karakter single8+aris menerimadata karakter se+aai masukan dandapatmenem+alikankarakter dannilainumerik.

>unsikarakter di+aimenjadi+erikut: • >unsi0asus8manipulasi • >unsi0arakter8manipulasi

)$

Ta+el#>unsidan0eunaannya

Fung"%

Fung"% KegunaanKegunaan

2HGEB<columm 6 e'pression= Menkon?ersi nilai8nilai karakter alpha+etmenjadihuru4 kecil 7PPEB<columm 6 e'pression= Menkon?ersi nilai8nilai karakter

alpha+etmenjadihuru4 +esar //T5AP<columm 6 e'pression= Menkon?ersi nilai karakter

alpha+et ke huru4 +esar untuk huru4 pertama dari setiap kataL huru48huru4 lainnya dalam huru4 kecil

5H5AT<columm. 6 e'pression.+ columm5 6 e'pression5 =

Merankai nilai karakter pertama denan nilai karakter keduaL setaradenanoperator <[[= S73STB <columm 6 e'pression+

7m+n8

Penem+aliankarakter dari nilai karakter mulaidariposisikarakter m, n <Jika m adalah neati4, hitunan dimulai dari akhir nilai karakter. Jika n dihilankan, semua karakter dari aal hina akhir string dikem+alikan.= 2E;T-<columm 6 e'pression= Menem+alikan jumlah karakter

dalamekspresi /ST <columm 6 e'pression

+

#string#+7+m8+7n8 =

Menem+alikan posisi numerik dari karakter string yan telah ditentukan. ilai m dan n secara de4ault adalah 1, yan +erarti memulai pencarian pada aal pencarian dan melaporkan kejadianpertama.

2PA6< columm 6 e'pression+ n+ 9string# =

BPA6 < columm 6 e'pression+ n+ 9string# =

%ad nilaikarakter padaaristepi se+elah kanan untuk le+ar total posisinkarakter

%ad nilaikarakter padaaristepi se+elah kiri untuk le+ar total posisinkarakter

TB/M <leading 6 trailing 6 both+ trim4character $R:M

trim4source&

Memunkinkan penuna untuk memankas leading atau trailing

karakter <atau keduanya= dari

string karakter.

Jika trim4character atau

(52)

)&

1.). >unsi ManipulasiCase

2HGEB, 7PPEB, dan //T5AP adalah tia 4unsi untuk menkon?ersi ataumemanipulasicase.

2HGEB Menkon?ersikarakter string campuranhuru4 +esar ke huru4 kecil

7PPEB Menkon?ersikarakter string campuranhuru4 kecilke huru4 +esar

//T5AP Menu+ah huru4 pertama dari setiap kata ke huru4 +esar danhuru4 yantersisamenjadiatautetaphuru4 kecil

SELECT &T-e job id or &DD<PPER7last_name9DD& is &

DDL"WER7job_id9 'S FE#PL"AEE =ET'6LSF !R"# emlo$ees)

;am+ar '.$-asil0on?ersidenan>unsiString

1.#. Menunakan>unsiManipulasiCase

Ga

Ga**ar ar ?.?.>> menampilkan jumlah karyaan, nama, dan nomor departemenpadaperusahaan-iins.0lausaG-EBEpadapernyataan S2pertamamenentukannamakaryaanhiins.0arenasemuadata

Fung"%

Fung"% KegunaanKegunaan

literal, penuna harus menapit dalamtandakutiptunal. BEP2A5E <te't+ search4string+

replacement4string&

Mencari ekspresi teks untuk strin karakter dan jik a

(53)

dalamta+elEMP2HIEESdisimpandalamcaseyantepat,namahiins tidak dapat ditemukan kecocokannyadalam ta+el, dan tidak ada +aris yan dipilih. 0lausa G-EBEpada pernyataan S2 kedua menentukan +ahanamakaryaandalamta+elEMP2HIEESdi+andinkandenan )"

hiins,menu+ahkolom2AST_AMEmenjadihuru4 keciluntuktujuan per+andinan.0arena kedua nama sekaran +erhuru4 kecil, kecocokan ditemukan dan satu +aris yan dipilih. 0lausa G-EBE dapat ditulis denancara+erikutuntukmenhasilkanhasilyansama:

***WHERE last_name % &Hi55ins&

ama dalam keluaran muncul sepertiyan disimpan pada database. 7ntuk menampilkannama denan hanya huru4 pertama dalam huru4 +esar,unakan4unsi7PPEBdalampernyataanSE2E5T.

SELECT emlo$ee_id, <PPER7last_name9, deartment_id

!R"# emlo$ees

WHERE 6(6TC'P7last_name9 % &Hi55ins&)

;am+ar '.&-asilQuery Menunakan>unsiManipulasiCase

1.$. >unsiManipulasi0arakter

5H5AT, S73STB, 2E;T-, /STB, 2PA6, BPA6, dan TB/M merupakan4unsikarakter manipulasi.

• 5H5AT:Mena+un nilai +ersama8sama <di+atasi untuk menunakanduaparameter denan5H5AT=

• S73STB :Ekstrakstring +erdasar padapanjanyanditentukan • 2E;T- :Menunjukkanpanjanstring se+aainilainumerik • /STB :Menemukanposisinumerikdarikarakter tertentu • 2PA6 :%ad nilaikarakter padaaristepise+elahkanan • BPA6 :%ad nilaikarakter padaaristepise+elahkiri

(54)

• TB/M : Memankasataumenyisakankarakter <atauke8duanya= dari string karakter <Jika trim4character atau trim4source= adalah karakter literal,penunaharusmenapitdalamtandakutiptunal.

1.&. Menunakan>unsi0arakter Manipulasi Ga*ar

Ga*ar ?.:?.: menampilkannama depan dan nama +elakan karyaan +era+un+ersama8sama, panjannama +elakan,dan posisi numerik dari huru4 nama +elakan karyaan untuk seluruh karyaan yan memilikiBEPyanadadalam jo+/6dimulaipadaposisikeempatdari jo+ /6.

5ontoh

Memodi4ikasipernyataan S2 dalam Ga*ar Ga*ar ?.:?.: untuk menampilkan datakaryaanyannamanyadiakhiridenanhuru4 n.

SELECT emlo$ee_id, C"(C'T 7rst_name, last_name9 ('#E,LE(GTH 7last_name9, 6(STR7last_name, &a&9 FContains &a&F

!R"# emlo$ees

WHERE S<>STR7last_name, 0/, /9 % &n&)

;am+ar '."-asilQuery Menunakan>unsi0arakter Manipulasi

#!

1.". >unsi umerik

F

Fuunngg""% % KKeegguunnaaaann

BH76<columm/e'pression,n=

Pem+ulatannilai pada kolom, ekspresi,ataunilaidesimalke8 natau jikandihilankan,tidak adatempatdesimal.

TB75<column/e'pression,n=

Pemotonannilaipadakolom, ekspresi,ataunilaidecimalke8 n atau jika n dihilankan, n

default kenol.

MH6<m,n= Menem+alikansisa hasil m

(55)

>unsi numerik menerima masukan numerik dan menem+alikannilai8

nilainumerik.3aianinimenjelaskan+e+erapa4unsinumerik.

Ta+el$>unsiumerik

;am+ar '.(-asilQuery denan>unsiumerik

1.(. >unsiPem+ulatan<R:;,D=

>unsi pem+ulatan nilaipada kolom, ekspresi,atau nilai desimalke8n. Jikaarumenkeduaadalah!atauhilan,nilaidi+ulatkankenoldesimal. Jika arumen kedua adalah %, nilai di+ulatkanke dua tempat desimal. Se+aliknya, jikaarumenkeduaadalah8%,nilaidi+ulatkankeduadesimal ke kiri <di+ulatkanke unit terdekatdari 1!=. >unsi BH76 jua dapat diunakandenan4unsitanal.

1.1!.Ta+el67A2

Ta+el67A2dimilikiolehpenunaSISdandapatdiaksesolehsemua penuna. Ta+elini +erisi satu kolom, 67MMI,dan satu +aris denan nilai\.Ta+el67A2+erunaketikapenunaininmenem+alikannilai sekalisaja<misalnya, nilaikonstan, pseudocolumn, atau ekspresiyan tidak +erasal dari ta+el data penuna=. Ta+el 67A2 umumnya diunakan untuk sintak SE2E5T dan klausa kelenkapannya,karena

#1

SE2E5T dan klausa >BHM keduanya adalah aji+, dan +e+erapa perhitunantidakperlumemilihta+elyanse+enarnya.

(56)

;am+ar '.1!-asilQuery >unsiBH76

1.11. >unsiTB75

>unsi TB75 memoton nilai pada kolom, ekspresi, atau atau nilai desimal ke8n. >unsi TB75 +ekerja denan arumen mirip denan 4unsiBH76.Jikaarumenkeduaadalah!atauhilan,nilaidipoton ke nol desimal. Jika arumen kedua adalah %, nilai dipoton untuk dua tempatdesimal.Se+aliknya, jikaarumenkeduaadalah8%,nilaidipoton untuk dua desimal ke kiri. Jika arumen keduaadalah81, nilai terse+ut dipoton ke satu tempat desimalke kiri. Seperti 4unsi BH76, 4unsi

TB75dapatdiunakandenan4unsitanal.

;am+ar '.11-asilQuery >unsiTB75

#%

1.1%. >unsiMH6

>unsi MH6 mendapatkanhasil sisa arumen pertama di+ai denan arumen kedua. Ga*ar Ga*ar ?.-0?.-0 menhitun hasil sisa aji setelah mem+ainyadenan#.!!!untuksemuakaryaanyan jo+/6tuasnya adalahSA_BEP.

;am+ar '.1%-asilQuery >unsiMH6

%. 3ekerjadenanTanal %.1. >ormatTanal

Database menyimpan tanal dalam 4ormat numerik internal yan meakilia+ad,tahun,+ulan,hari, jam,menit,dandetik.Tampilandefault

(57)

dan 4ormat masukan untuk setiap tanal adalah 668MH8BB.Hracle

database mem+erlakukantanal ?alidadalah antara 1 Januari )&1% 3.5.,dan'16esem+er (((( A.6.

;am+ar '.1'>ormatTanalpadaHracle

Ga*ar

Ga*ar ?.-??.-?, kolom keluaran -/BE_6ATEditampilkan secara default

denan 4ormat 668MH8BB. amun, tanal tidak disimpan dalam

database dalam 4ormat ini. Semua komponen tanal dan aktu disimpan.Jadi, meskipun -/BE_6ATEseperti 1&8Juni8"&ditampilkan

#'

se+aaihari,+ulan,dantahun,ada juaaktudanin4ormasia+adterkait denantanal.6ata lenkap1&Juni1("&, !#:1!:)', disimpansecara internalse+aai+erikut:

A+ad Tahun 3ulan -ari Jam Menit 6etik

1( "& !$ 1& 1& 1! )'

%.%. A+addanTahun%!!!

0etika record denan kolom tanal dimasukkan ke dalam ta+el, in4ormasia+ad diam+il dari 4unsi SIS 6ATE. amun, ketika kolom tanal ditampilkan di layar,komponen a+ad tidak ditampilkan <secara

default =.

Tipedata6ATEselalumenyimpanin4ormasitahunse+aaiankaempat diit internal: dua diit untuk a+ad dan dua diit untuk tahun. Se+aai contoh, database Hracle menyimpan tahun 1("& atau %!!), dan tidak hanyase+aai"&atau!).

%.'. >unsiSIS6ATE

SIS6ATEadalah4unsitanalyanmenem+alikantanaldanaktu

ser!er database sekaram. Penuna dapat menunakanSIS6ATE

sepertimenunakannamakolomlainnya. 5ontoh :

SELECT SAS='TE !R"# =<'L)

;am+ar '.1)>unsiSIS6ATEpadaQuery

%.).Penam+ahandanPenurananTanal

(58)

penunadapatmelakukanperhitunandenanmenunakanoperator aritmetika seperti penam+ahan dan penuranan. Penuna dapat melakukanoperasi+erikut:

#)

Ta+el&HperasipadaTanal

Ga*ar

Ga*ar ?.-?.-menampilkan nama +elakandan jumlah minu untuk semua karyaan di departemen (!. Tanaldi mana karyaan mulai dipekerjakan<hire(date= dikurani denan tanal saat ini <SIS6ATE= danmem+aihasilnyadenan&untukmenhitun jumlahminu+aha seorankaryaansudah+ekerja.

5atatan:SIS6ATEadalah4unsiS2yanmenem+alikantanaldan aktu. -asil eksekusimunkin +er+eda dari contoh,karena tenal

sekaran dikurani denan tanal karyaan mulai +ekerja, diperoleh ankaneati4 <per+edaanadalahankaneati4=.

;am+ar '.1#-asilQuery SIS6ATEdenanManipulasiTanal

%.#. >unsiDate

>unsi Date menem+alikan nilai dari tipe data 6ATE kecuali MHT-S_3ETGEE,yanmenem+alikannilainumerik.

a. MHT-S_3ETGEE<date.,date5 =,

## 9

9##eerraa""% % HHaa""%%l l DDee""kkrr%%##""%%

dateanka Date Menam+ahkan jumlah hari

daritanal

date8anka Date Menurani jumlah hari dari

tanal

date8date ilai hari Menuranitanal denan tanalyanlain

Gambar

Gambar blm '.  Model 6ata

Referensi

Dokumen terkait

Bagi orang-orang yang tidak hidup di bawah hukum Taurat aku menjadi seperti orang yang tidak hidup di bawah hukum Taurat, sekalipun aku tidak hidup di luar

Dari 201 pekon/kelurahan di Kabupaten Lampung Barat, terdapat 95 pekon rawan ter- hadap bencana gempa bumi, banjir, tanah longsor dan tsunami dengan intensitas: 8 keca- matan

Iz raspodjele naprezanja moguće je zaključiti kako se najveće vrijednosti naprezanja razvijaju u području na rubu provrta koje analitički model za ležajno popuštanje

1) Data Primer yaitu segala informasi kunci yang didapat dari informan sesuai dengan fokus penelitian atau data yang diperoleh secara langsung dari subyek penelitian

Nilai kecernaan nutrisi yang diperoleh dari penelitian ini semakin memperjelas bahwa dengan teknologi pembuatan silase pada daun singkong, walaupun terjadi penurunan

Berdasarkan hasil studi diketahui ada 9 (Sembilan) pola-pola agroforestri yang dilakukan masyarakat di lahan marjinal atau bekas alang-alang, yaitu: Karet

Metode pendekatan yang digunakan dalam penelitian ini adalah melalui yuridis normatif yakni suatu prosedur penelitian untuk menentukan kebenaran berdasarkan logika