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
Keentr"an
Keentr"an
Pen#"#"kan
Pen#"#"kan
#an
#an
Ke%u#ayaan
Ke%u#ayaan
$ahun
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+aa Penem+anan dan Pem+erdayaan Pendidik dan Tenaa 0ependidikan 3idan 0elautan Perikanan Teknoloi /n4ormasi dan 0omunikasi.
-ak5ipta6ilinduni7ndan87ndan
6ilaran menkopi se+aian atau keseluruhan isi +uku ini untuk kepentinan komersialtanpa i9in tertulis dari 0ementerian Pendidikan dan0e+udayaan.
KATA
KATA
SAMBUTAN
SAMBUTAN
Peran uru pro4esional dalam proses pem+elajaran sanat pentin se+aai kuncike+erhasilan +elajar sisa. ;uru pro4esionaladalah uru yan kopeten mem+anun proses pem+elajaran yan +aik sehina dapat menhasilkan pendidikan yan +erkualitas.-al ini terse+utmenjadikan uru
se+aai komponen yan menjadi 4okus perhatian pemerintahpusat maupun pemerintah daerah dalam peninkatan mutu pendidikanterutama menyankut kopetensiuru.
Penem+ananpro4esionalitasuru melalui proram;uru Pem+elajar <;P= merupakanupaya peninkatan kompetensi untuk semua uru. Sejalan denan hal terse+ut, pemetaan kopetensi uru telah dilakukan melalui uji kompetensiuru<70;=untukkompetensipedaoikdanpro4esionalpadaakhir tahun%!1#.-asil70;menunjukanpetakekuatandankelemahankompetensi uru dalam penuasaan penetahuan. Peta kompetensi uru terse+ut dikelompokan menjadi 1! <sepuluh= kelopok kompetensi. Tindak lanjut pelaksanaan70;diujudkandalam+entukpelatihanurupaska70;melalui proram ;uru Pem+elajar.Tujuannyauntuk meninkatkan kompetensiuru
se+aaiaenperu+ahaandansum+er +elajar utama+aipesertadidik.Proram ;uru Pem+elajar dilaksanakanmelalui pola tatap muka, darin <online= dan campuran<blended =tatapmukadenanonline.
Pusat Penem+anan dan Pem+erdayaan Pendidik dan Tena 0ependidikan <PPPPT0=, 2em+aa Penem+anan dan Pem+erdayaan PendidikdanTenaa0ependidikan0elautanPerikananTeknoloi/n4ormasidan 0omunikasi<2P'T0 0PT0= dan 2em+aaPenem+anan dan Pem+erdayaan 0epala Sekolah <2P%0S= merupakan 7nit Pelaksana Teknis di linkunan 6irektoratJendral ;uru dan Tenaa0ependidikanyan +ertanun jaa+ dalam menem+ankan perankatdan melaksanakanpeninkaan kompetensi uru sesuai denan +idannya. Adapun perakat pem+elajaran yan dikem+ankan terse+utadalah modul untuk proram ;uru Pem+elajar <;P= tatap muka dan ;P online untuk semua mata pelajaran dan kelompok kompetensi.6enanmodulinidiharapkanproram;Pmem+erikansum+anan
ii
yan sanat +esar dalam peninkatan kualitas kompetensi uru. Mari kita sukseskanproram;Piniuntukmeujudkan;uruMulia0arena0arya.
Jakarta, >e+ruari%!1$ 6irektur Jendral
SumarnaSurapranata,Ph.6 /P.1(#(!"!11("#!'1!!%
iii
KATA
KATA
PENGANTAR
PENGANTAR
Pro4esiurudantenaakependidikanharusdiharaidandikem+ankanse+aai pro4esiyan+ermarta+atse+aaimanadiamanatkan7ndan87ndanomor 1) Tahun%!!# tentan ;uru dan 6osen. -al ini dikarenakan uru dan tenaa kependidikanmerupakantenaapro4esionalyanmempunyai4unsi,peran,dan kedudukan yan sanat pentin dalam mencapai ?isi pendidikan %!%# yaitu Menciptakan/nsan/ndonesia5erdasdan0ompetiti4.7ntukituurudantenaa kependidikan yan pro4esionalaji+ melakukan penem+anan kepro4esian +erkelanjutan.
3uku Pedoman Penyusunan Modul 6iklat Penem+anan 0epro4esian 3erkelanjutan 3ai ;uru dan Tenaa 0ependidikan untuk institusi penyelenara proram penem+anankepro4esian+erkelanjutanmerupakan petunjuk +ai penyelenarapelatihan di dalam melaksakan penem+anan
modul yan merupakan salah satu sum+er +elajar +ai uru dan tenaa kependidikan. 3uku ini disajikan untuk mem+erikan in4ormasi tentan penyusunan modul se+aai salah satu +entuk +ahan dalam keiatan penem+anankepro4esian+erkelanjutan+aiurudantenaakependidikan. Pada kesempatan ini disampaikan ucapan terima kasih dan penharaan kepada +er+aai pihak yan telah mem+erikan kontri+usi secara maksimal dalammeujudkan+ukuini, mudah8mudahan+ukuinidapatmenjadiacuandan sum+er inspirasi +ai uru dan semua pihak yan terli+at dalam pelaksanaan penyusunan modul untuk penem+anankepro4esian+erkelanjutan.0ritik dan saranyanmem+anunsanatdiharapkanuntukmenyempurnakan+ukuinidi masamendatan. Makassar,6esem+er %!1# 0epala2PPPT00PT0;oa SulaesiSelatan, 6r.-.Busdi,M.Pd, /P 1($#!)'!1((1!'1!!) i?
?
DAFTAR
DAFTAR
ISI
ISI
KATA
KATASAMBUTANSAMBUTAN... ii 0ATAPE;ATAB... i? 6A>TAB/S/ ... ?i 6A>TABTA3E2... Dii PE6A-727A... 1 A. 2atar 3elakan... 1 3. Tujuan... % 5. Peta0ompetensi... %
6. Buan2inkup... ' E. Saran5araPenunaanModul... ' 0eiatanPem+elajaran1: ... & A. Tujuan... & 3. /ndikator Pencapaian0ompetensi... & 5. 7raianMateri... & 6. Akti?itasPem+elajaran... 1& E. 2atihan0asusTuas... 1& >. Bankuman... 1" ;. 7mpan3alikdanTindak2anjut... 1( -. 0unciJaa+an... 1( 0eiatanPem+elajaran%:... %'
A. Tujuan... %' 3. /ndikator Pencapaian0ompetensi... %' 5. 7raianMateri... %' 6. Akti?itasPem+elajaran... '& E. 2atihan0asusTuas... '& >. Bankuman... '( ;. 7mpan3alikdanTindak2anjut... '( -. 0unciJaa+an... '(
?i
0eiatanPem+elajaran':... )' A. Tujuan... )' 3. /ndikator Pencapaian0ompetensi... )' 5. 7raianMateri ... )' 6. Akti?itasPem+elajaran... $$ E. 2atihan0asusTuas ... $$ >. Bankuman... $&
;. 7mpan3alikdanTindak2anjut ... $"
-. 0unciJaa+an... $"
0eiatanPem+elajaran):... &% A. Tujuan... &% 3. /ndikator Pencapaian0ompetensi... &% 5. 7raianMateri ... &% 6. Akti?itasPem+elajaran... ")
E. 2atihan0asusTuas ... "#
>. Bankuman... "$
;. 7mpan3alikdanTindak2anjut ... "$
-. 0unciJaa+an... "& 0eiatanPem+elajaran#:... (1
A. Tujuan... (1
3. /ndikator Pencapaian0ompetensi... (1
5. 7raianMateri ... (1
6. Akti?itasPem+elajaran... ("
E. 2athan0asusTuas ... ("
>. Bankuman... (( ;. 7mpan3alikdanTindak2anjut ... 1!!
-. 0unciJaa+an... 1!!
0eiatanPem+elajaran$:... 1!)
A. Tujuan... 1!)
3. /ndikator Pencapaian0ompetensi... 1!)
5. 7raianMateri ... 1!)
6. Akti?itasPem+elajaran... 1!(
E. 2atihan0asusTuas ... 1!(
>. Bankuman... 11!
;. 7mpan3alikdanTindak2anjut... 111
-. 0unciJaa+an... 111
0eiatanPem+elajaran&: ... 11#
A. Tujuan... 11#
3. /ndikator Pencapaian0ompetensi... 11#
5. 7raianMateri... 11#
6. Akti?itasPem+elajaran... 11& E. 2atihan0asusTuas... 11& >. Bankuman... 11" ;. 7mpan3alikdanTindak2anjut... 11(
-. 0unciJaa+an... 11( EFA27AS/... 1%1 075/JAGA3A... 1%& PE7T7P... 1%( 6A>TABP7STA0A ... 1'! ;2HSAB/7M... 1'% ?iii 6A>TAB;AM3AB ;am+ar 1.1;am+aranBelasionalDatabase... " ;am+ar 1.%5ontohSkenarioModel6ata... (
;am+ar 1.'Model-u+unanEntitas<Entity RelationshipModel =... 1!
;am+ar 1.);am+ar -u+unanEBMultiTa+el... 1%
;am+ar 1.#Record padaTa+elEMP2HIEES ... 1)
;am+ar 1.$0omunikasi63MSMenunakanS2 ... 1$
;am+ar %.15ontohPem+atasan;arisdenan0riteriaTertentu ... %) ;am+ar %.%Mem+atasi3arisIan6ipilih... %# ;am+ar %.'uerydenan0lausaWhere... %# ;am+ar %.)uerydenan0asus5ampuran ... %$ ;am+ar %.#Hperator yanTerdapatpadauery... %$ ;am+ar %.$-asilEksekusiuerydenan0ondisiPer+andinan ... %& ;am+ar %.&-asilEksekusiuerydenan0ondisi3eteen ... %"
;am+ar %."-asilEksekusiuerydenan0ondisi/... %"
;am+ar %.(-asilEksekusiuerydenan0ondisi2/0E... %( ;am+ar %.1!-asilEksekusiuerydenan0ondisi2/0E... '! ;am+ar %.11-asilEksekusiuerydenan0ondisi722 ... '! ;am+ar %.1%-asilEksekusiuerydenan2oikaHB... '% ;am+ar %.1'-asilEksekusiuerydenan2oikaHT... '' ;am+ar %.1)-asilEksekusiuery... '# ;am+ar %.1#-asilEksekusiuerydenan0lausaHB6EB3I... '$ ;am+ar %.1$5ontohuerydenanHB6EB3I... '& ;am+ar '.1>unsiS2 ... )) ;am+ar '.%/lustrasi>unsiS2 ... )) ;am+ar '.'6eklarasiama>unsi ... )# ;am+ar '.)Jenis8Jenis>unsiSingleRow ... )$ ;am+ar '.#0lasi4ikasi>unsi0arakter ... )$ ;am+ar '.$-asil0on?ersidenan>unsiStrin... )"
;am+ar '.&-asilueryMenunakan>unsiManipulasiCase... )( iD ;am+ar '."-asilueryMenunakan>unsi0arakterManipulasi... #! ;am+ar '.(-asiluerydenan>unsiumerik ... #1
;am+ar '.1!-asiluery>unsiBH76 ... #% ;am+ar '.11-asiluery>unsiTB75... #% ;am+ar '.1%-asiluery>unsiMH6... #' ;am+ar '.1'>ormatTanalpadaHracle... #' ;am+ar '.1)>unsiSIS6ATEpadauery... #) ;am+ar '.1#-asiluerySIS6ATEdenanManipulasiTanal... ## ;am+ar '.1$>unsiTB75dalamPemotonanTanal... #$ ;am+ar '.1&-asiluerydenanManipulasiTanal... #& ;am+ar '.1"-asiluerydenan4unsiBH76danTB75... #& ;am+ar '.1(-asiluerydenan0on?ersiTH_5-AB... #"
;am+ar '.%!ueryMenunakan>unsiF2... $! ;am+ar '.%1uerydenan>unsiF2%... $1
;am+ar '.%%ueryMenunakan>unsi722/>... $% ;am+ar '.%'-asilEksekusiuerydenan>unsi5HA2ES5E ... $' ;am+ar '.%)uerydenan0ondisi5ASE... $# ;am+ar '.%#uerydenan>unsi6E5H6E ... $$
;am+ar ).1Ta+elyanakandimanipulasi... &' ;am+ar ).%-asilueryAT7BA2JH/ ... &) ;am+ar ).'ueryaturalJoindenan0lausaG-EBE ... &# ;am+ar ).)0lausa7S/;untukEuijoin... &$ ;am+ar ).#ueryPenunaanTa+el Alias ... &$ ;am+ar ).$0lausaHpadauery... && ;am+ar ).&5ontohSel4 Joinpadauery... &" ;am+ar )."0lausaHdenan0om+inasiSE2>JH/... &" ;am+ar ).(0lausaJH/padauery... &( ;am+ar ).1!Ta+elEMP2HIEESdanJH3_;BA6ES... "! ;am+ar ).11/mplementasion8Euijoinspadauery... "! ;am+ar ).1%-asiluery2e4tHuter Join... "1 ;am+ar ).1'-asilueryBihtHuter Joinpada... "% ;am+ar ).1)-asiluery>ullHuter Joinpada... "' ;am+ar ).1#-asiluery5artesianProduct... ")
D
;am+ar ).1$-asiluery5BHSSJH/... ")
;am+ar #.1uerydalammem+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-asilEksekusiueryMem+uatTa+el... 1!$ ;am+ar $.%Struktur AalTa+el ... 1!" ;am+ar $.'Struktur SetelahTerjadiPenam+ahan0olom... 1!"
;am+ar &1Penunaancommit ... 11$ ;am+ar &%Penunaanrollback ... 11$
Di
DAFTAR
DAFTAR
TABEL
TABEL
Ta+el 10e+enaran2oikan A6... '1 Ta+el %0e+enaran2oikanHB ... '% Ta+el '0e+enaran2oikanHT... '' Ta+el ) AturanProtokoler ... ') Ta+el #>unsidan0eunaannya... )& Ta+el $>unsiumerik ... #1 Ta+el &HperasipadaTanal... ## Ta+el ">unsi7mum... #(
Dii
K
PENDAHULUAN
PENDAHULUAN
A.
A. Latar Latar BelakangBelakang
;urudantenaakependidikanaji+melaksanakankeiatanpenem+anan kepro4esian secara +erkelanjutan aar dapat melaksanakan tuas pro4esionalnya. Proram ;uru Pem+elajar <;P= adalah penem+anan kompetensi ;uru dan Tenaa 0ependidikan yan dilaksanakan sesuai ke+utuhan, +ertahap, dan +erkelanjutan untuk meninkatkan pro4esionalitasnya.
;P se+aai salah satu stratei pem+inaan uru dan tenaa kependidikan diharapkandapatmenjaminurudantenaakependidikansehinamampu secara terus menerus memelihara,meninkatkan, dan menem+ankan kompetensinyasesuai denan standar yan telah ditetapkan. Pelaksanaan keiatan;Pakanmenuranikesenjananantarakompetensiyan dimiliki uru dan tenaa kependidikan denan tuntutan pro4esional yan dipersyaratkan.
Proram 6iklat ;P ini mem+utuhkan modul yan +er4unsi se+aai salah satu sum+er +elajar.Modul untuk ;P ;uru Bekayasa Perankat2unak <BP2= 0elompok0ompetensi3 Sistem Manajemen3asis 6ata ini dapat
diunakanolehurudantenaakependidikandan+er4unsise+aaiacuan untuk memenuhi tuntutan kompetensinya, sehina uru dapat melaksanakantuasnya secara pro4essionalsesuai denan standar yan telahditetapkan.
Modul untuk ;P ;uru BP2 0elompok0ompetensi 3 Sistem Manajemen 3asis6atainimempelajaritentanpem+uatanstruktur ta+el,menisidata ke ta+el, menu+ah data dan menhapus data dari ta+el denan menunakansoftwareRelational DatabaseManagement System<B63MS=, serta komunikasi Sistem Manajemen 3asis 6ata menunakanperintah
StructureQuery Language<S2=.
B. B. TujuanTujuan
Tujuan disusunnyamodul diklat ;P;uru BP20elompok 0ompetensi3 ini
adalahmem+erikanpenetahuandanketrampilankepadauruataupeserta diklat tentan pem+uatan struktur ta+el, menisi data ke ta+el, menu+ah datadanmenhapusdatadarita+eldenan+enar melaluiakti4itaso+ser?asi dan praktikum. Setelah mempelajarimodul ini diharapkan uru dapat : “Merencanakan
“Merencanakan Database M Mananaaggeeeennt t S!"S!"ttee !!aanng g aa#u#u
e$a"%l%ta"%
e$a"%l%ta"%#engguna#enggunauntukuntuken!%#an&en!%#an&e#er'le(&e#er'le(&)an)anengu*a(engu*a( )ata
)ata)%)%)ala)ala*a"%"*a"%")ata)ata.
Sedankanindikator pencapaiankompetensinyaadalah: 1. Mem+uat+asisdatamenunakanDataDefinitionLanguage
%. Mem+uatrelasiantar ta+elmenunakan4itur ?isual63MS '. MemanipulasidatamenunakanDataManipulationLanguage. ). Mem+uatpenaturan pri!alagespada63MS
C.
C. PetaPetaK'#eten"%K'#eten"%
% pola pikir keilmuan yan mendukun mata pelajaran yandiampu penuna untuk menyimpan, memperoleh, dan menu+ah data di dalam+asisdata.
K'#eten"% K'#eten"%
Utaa Utaa
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.Menuasai materi, struktur, konsep dan 1.1.Merencanakan 63MS yan mampu 1.1.1.Menanalisis struktur hirarki dan +entuk diaram antar entitas dalam
+asisdata. 1.1.%.Mem+uat Entity Belationship 6iaram 1.1.'.Menanalisis teknik normalisasi +asis data
1.1.). Mem+uat +asis data menunakan 4itur ?isualpada63MS 1.1.#. Mem+uat +asis data menunakan 6ata 6e4inition2anuae 1.1.$. Mem+uat relasi antar ta+el menunakan 4itur ?isualpada63MS. 1.1.&. Mem+uat manipulasi data menunakan 6ata Manipulation 2anuae. 1.1.". Mem+uat penaturan pri?ilaes pada 63MS D.
D. RuangRuang L%ngku#L%ngku#
Modul ini terdiri dari tujuh <&= materi pokok. Setiap materi pokok dirancan dalam keiatan pem+elajaran. Setiap keiatan pem+elajaran terdiri dari tujuan pem+elajaran, indikator essential, uraian materi, akti4itas pem+elajaran, latihantuaskasus, rankuman dan umpan +alik. Tujuh <&= materipokokpadamoduliniadalah:1=DatabaseBelasional,%=Mem+atasi dan Menyortir 6ataL '= Menunakan >unsi Single83aris 7ntuk Menyesuaikan0eluaranL)=Menampilkan6atadari3e+erapaTa+elL#=Data
ManipulationLanguagePadaS2L$=DataDefinitionLanguagePadaS2L
dan&=DataControl LanguagePadaS2L
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 denan urutan topik mulai topik 1 sampaitopik&.0etujuhtopikterse+uttidakmemilikiketerantunansecara penuh, sehina peserta diklat dapat mempelajari tidak secara +erurutan.
'
Akan tetapi untuk masin8masin topik setiap keiatan pem+elajaran mempunyai keterkaitansecara penuh. /ni +erarti untuk setiap topik materi yandipelajariharussecara+erurutansesuaiurutankeiatanpem+elajaran. 7ntuk setiap keiatan pem+elajaran urutan yan harus dilakukan oleh pesertadiklatdalammempelajarimoduliniadalah:
1.Mem+acatujuanpem+elajaransehinamemahamitaretatauoaldari keiatan+elajar terse+ut.
%.Mem+aca indikator pencapaian kompetensisehina memahamio+yek yan akan dijadikan kriteria penukuran untuk mencapai tujuan
pem+elajaran.
'.Mem+aca uraian materi pem+elajaran sehina memiliki penetahuan, ketrampilandansikapterhadapkompetensiyanakandicapai
).Melakukan akti4itas pem+elajaran denan urutan atau kasus permasalahansesuaidenancontoh.
#.Menerjakan latihansoal atau tuas denan menisi lem+ar kerja yan telahdisediakan.
$.Menjaa+ pertanyaandalam umpan +alik yan akan menukur tinkat pencapaiankompetensimelaluipenilaiandiri.
$
Keg%atan
Keg%atan
Pe*elajaran
Pe*elajaran
-
-
Data*a"eData*a"eRela"%'nalRela"%'nal A.
A. TujuanTujuan
Setelah menikuti keiatan pem+elajaran1 ini diharapkan peserta diklat dapat:
1. Memperolehpemahamantentansistemmanajemendatabaserelasional dansistemo+jekmanajemendatabaserelasional.
%. Memperolehpemahamankonsepdasar databaserelasional.
'. Menkomunikasikanaasan databasemenunakanmodel datayan sesuai.
B.
B. In)%kat'r In)%kat'r Penca#a%anPenca#a%anK'#eten"%K'#eten"% 1. Menam+arkanstruktur ta+elrelasional %. Mem+uatmodelmenunakankon?ensientitas
'. 3erkomunikasidenanB63MSmenunakanpernyataanS2 ). Menelompokkanpernyataan8pernyataanS2 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 diunakan dua model database yaitu etork dan "ierarchical Database B6M3S memiliki kemudahan dalam penunaannya dan memiliki 4leksi+ilitas dalam struktur, sehina sanat cepat populer ditam+ah denan +e+erapa ?endor yan ino?ati4 dalam mem+antu menem+ankan aplikasi8aplikasi yan powerful serta produk8produk yan menaarkansolusi. 6alam database relasional, data disimpan dalam+entukrelasiatauta+elduadimensi,danantarta+elsatudenan ta+elyanlainnyaterdapathu+unanataurelationship.
0omponen8komponenmodel ralasionalmeliputi : 0umpulan o+jek yan memiliki keterkaitanatau relasionalantar penyimpan data, Set operator yan dapat melakukan relasi untuk mem+uat relasi yan lainnya, dan
/nteritas data untuk akurasi dan konsistensi. 7ntuk mem+uat struktur ta+el, menisi data ke ta+el, menu+ah data dan menhapus data dari ta+el diperlukan software B63MS, sedankan perintah yan diunakan dise+ut Structure Query Language <S2= sehina setiap software
B63MSdapatdiunakanuntukmenjalankanperintahS2
%. 6e4inisiDatabaseBelasional
Se+uah database relasional menunakan hu+unan atau ta+el dua dimensi untuk menyimpan in4ormasi. Se+aai contoh: 0ita inin menyimpanin4ormasitentansemuakaryaanyanadapadasalahsatu perusahaan.6alamse+uahdatabaserelasional,kitamem+uat+e+erapa ta+el untuk menyimpan +aian8+aian in4ormasi yan +er+eda tentan karyaan yan +ekerja diperusahaan terse+ut, misalnya ta+el yan menyimpanin4ormasitentankaryaan,ta+elyanmenyimpanin4ormasi tentandepartemen,ta+elyanmenyimpanin4ormasitentanaji.
;am+ar 1.1;am+aranBelasionalDatabase
*oente# *oente# +A,-
+A,-Gambar blm
'. Model6ata
Model merupakan landasan se+uah desain. Se+elum <se+aai 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 menem+ankan "
model untuk meneksplorasi ide8ide dan meninkatkan pemahaman desain database. Tujuan se+uah model adalah mem+antu menkomunikasikan konsep8konsep yan ada dipikiran oran. Model dapat diunakan untuk melakukan hal +erikut: menyampaikanmenkomunikasikan,menkateorikan,menam+arkan, menentukan, menyelidiki, menem+ankan, menanalisis, dan meniru. Model yan +aik adalah model yan cocok dalam +anyak keunaan, dapatdipahamiolehpenunaakhir,dan+erisidetailyancukupuntuk penem+andalammem+anunsistemdatabase.
;am+ar 1.%5ontohSkenarioModel6ata
*oente# *oente# +A&,-
+A&,-Gambar
). Model-u+unanEntitas<Entity RelationshipModel =
6alam sistem yan e4ekti4, data di+ai menjadi kateori diskrit atau entitas. Se+uah model Entity Relationship <EB= adalah se+uah ilustrasi dari+er+aaientitasdalam+isnisdanhu+unandiantaramereka.Model EB+erasaldarispesi4ikasi+isnisataunarasidandi+anunselamatahap analisis siklus hidup penem+anan sistem <System De!elopment Life Cycle=.
).1. Man4aatModelEB
a. /n4ormasidokumen+aioranisasidalam4ormatyan jelasdantepat. +. Mem+erikan am+aran yan jelas tentan ruan linkup ke+utuhan
in4ormasi.
(
c. Menyediakan peta +eram+ar yan mudah dipahami untuk desain
database.
d. Menaarkan keranka kerja yan e4ekti4 untuk meninterasikan +e+erapaaplikasi.
).%. 0omponen0unci
a. Entitas: Suatu hal yan pentin tentan in4ormasi yan perlu diketahui.5ontohnyaadalahdepartemen,karyaan,danpesanan. +. Atri+ut:Sesuatu yanmenam+arkanataumemenuhisyaratsuatu
entitas. Se+aai contoh, untukentitas karyaan, atri+utnyaadalah: nomor karyaan, nama, ja+atan, tanal perekrutan, nomor departemen,danse+aainya.Setiapatri+utyan+aikadalahatri+ut yandiperlukanatauopsional.
c. -u+unan: -u+unan atau relationship adalah se+uah asosiasi antara entitas dan derajat. 5ontohnya adalah karyaan dan departemen,danpesanandanitem+aran.
;am+ar 1.'Model-u+unanEntitas<Entity RelationshipModel =
#. 0on?ensiModel-u+unanEntitas #.1. Entitas
7ntukmeakili entitas dalam model, menunakankon?ensi se+aai +erikut:
a. Sinular,namaentitasyanunik +. amaentitasdalamhuru4 +esar
1!
c. 0otakdenanaristipis.
d. amasinonimopsionaldenanhuru4 +esar didalamtandakurun:<=.
#.%. Atri+ut
7ntuk meakili atri+ut dalam model, menunakankon?ensi se+aai +erikut:
a. amasinular dalamhuru4 kecil.
+. Asterisk <= tanda untuk atri+utaji+ <yaitu, nilai8nilaiyan harus diketahui=.
c. 0arakter NoN tanda untuk atri+ut opsional <yaitu, nilai8nilai yan munkindikenal=.
#.'. -u+unan S
S%%**''l l DDee""kkrr%%##""%%
;arisputus8putus ElemenopsionalyanmenunjukkanNmunkinN ;arispenuh Elemen aji+yanmenunjukkanNharusN
Crow#sfoot MenunjukkanNsatuataule+ihN
$. -u+unanMultiTa+el
Setiapta+el+erisidatayanmenam+arkansecaratepatsatuentitas. Se+aai contoh,ta+el EMP2HIEES+erisi in4ormasitentan karyaan. 0ateori data yan tercantumdi +aian atas setiap ta+el, dan kasus8 kasus indi?idu tercantum di +aah ta+el. 6enan menunakan 4ormat ta+el, dapat denan mudah mem?isualisasikan, memahami, dan menunakan in4ormasi. 0arena data tentan entitas yan +er+eda disimpan dalam ta+el yan +er+eda, sehina perlu untuk mena+unkan dua atau le+ih ta+el dalam menyelesaikan permasalahan tertentu. Se+aai contoh, untuk menetahui lokasi pada departemen mana seoran karyaan +ekerja. 6alam skenario ini, memerlukanin4ormasidarita+elEMP2HIEES<yan+erisidatatentan karyaan= dan ta+el 6EPABTMETS<yan +erisi in4ormasitentan departemen=. 6enan B63MS, seseoran dapat menhu+unkan data yan +erada dalam satu ta+el denan data yan +erada di ta+el lain
11
menunakanforeign key . $oreign key adalah kolom <atau set kolom= yanmenacupada%rimary key dalamta+elyansamaatauta+ellain. 6atadalamduata+elyanterpisahdapatdioranisasimenjadiin4ormasi +aruyandapatdikelolasecaraterpisah.
;am+ar 1.);am+ar -u+unanEBMultiTa+el
&. TerminoloiDatabaseBelasional
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,sepertikaryaan,4aktur,ataupelanan.
6idalam sistem relasional database data dinyatakan denan menunakanta+el<relations&.Se+uahta+elmempunyaistruktur seperti di+aahini,
1%
Bar%" Bar%"<record =
Se+uah ta+el harus di+eri nama secaraunik se+aai identitasnya dan terdiridari+e+erapa+arisse+aaipenyimpananin4ormasi,danmasin8 masin+aris+erisisaturecord .Se+uahta+eldapatmempunyaise+uah kolom atau le+ih. Se+uah kolom memiliki se+uah nama dan tipe data yandi+erlakukandanmerupakandeskripsiatri+utpadarecord .Struktur ta+el yan dise+ut jua relation schema, ditentukan oleh atri+ut8 atri+utnya.Tipein4ormasiyantersimpandidalamta+elditentukanoleh tipedatayanterdapatpadaatri+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 denan penempatan !alues <domain=.0emunkinan8kemunkinandomain yan diperunakan adalah alphanumeric data <strings&, numbers, dan date formats.HBA52Emenaarkantipe8tipedatadasar sepertidi+aahini: a. C(ar C(ar <n=:$i'ed(lenght character data)strings&,mende4inisikanstring
sepanjannkarakter.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 panjannya +eru+ah8u+ah sesuai denan ke+utuhan dan di+atasise+anyakkarakter n.ilainmaksimumadalah%!!!<... di HBA52E (i=. -anya +anyaknya +yte yan diunakan saja yan tersimpanpadamemori.
contoh:1arc(ar01arc(ar0<"!=.
c. Nu*er Nu*er <o,d=:,umeric datatype,mende4inisikanankainteer dan riel,oO jumlahdiit,dO jumlahdiityan+eradadi+elakankoma. ilaimaksimum:oO'",dO8")sampai1%&.
contoh:nu*er nu*er <"=,nu*er nu*er <#,%=.
1' kolom1 kolom % KKK.. kolom n
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
tanal, +ulan, tahun, hari, jam, menit dan detik. >ormat keadaan aal<default =untukdateadalah:668MMM8II.
5ontoh:Q-45FEB5678&8065N9/56:8-45FEB5678&8065N9/56:8.
e. l'ngl'ng: mende4inisikan tipe data +inary, panjannya karakter maksimumadalah%;3.Setiapta+elhanyadiper+olehkansatukolom sajayanmempunyaitipel'ngl'ng.
5atatan:
6idalamHBA52ERS2tidakadatipedata*''lean*''lean,tetapidenandata yansamadapatmenunakanc(ar c(ar <1=ataunu*er nu*er <1=.
Selama tidak terdapat ketentuanham+atan lain yan mem+atasi kemunkinan!alues pada atri+ut,dapat diunakan special !alue yaitu
null <untuk sesuatu yan tidak diketahui=.ilai ini tidak sama denan
anka4,4 dan juatidaksamadenankoson.
;am+ar 1.#Record padaTa+elEMP2HIEES
;am+ar 1.# menunjukkanisi ta+el atau relasi EMP2HIEES. Anka8 ankamenunjukkanhal8halse+aai+erikut:
1= 3aristunal<atautuple=meakilisemuadatayandi+utuhkanuntuk karyaan tertentu. Setiap +aris dalam se+uah ta+el harus diidenti4ikasi oleh primary key , yan memunkinkan tidak ada duplikasi+aris.7rutan+aristidaksini4ikanLmenentukanurutan+aris saatdatadiam+il.
%= Se+uah kolom atau atri+ut yan +erisi nomor karyaan.Jumlah karyaan menidenti4ikasi karyaan yan unik dalam ta+el EMP2HIEES. 6alam contoh ini, kolom nomor karyaan yan ditunjukse+aai primary key .Se+uah primary key harusmenandun nilai,dannilaiharusunik.
'= Se+uahkolomyan+ukankey !alue.Se+uahkolommerupakanatau merepresentasikansalah satu jenis data dalam ta+elL dalam contoh ini, data adalah aji semua karyaan. 7rutan kolom tidak sini4ikan ketikamenyimpandataLmenentukanurutankolomsaatdatadiam+il. )= Se+uahkolomyan+erisinomor departemen,yan juamerupakan
foreign key . $oreign key adalah kolom yan mende4inisikan +aaimanata+el+erhu+unansatusamalain.$oreignkey menacu pada primary key ataukunciunikdita+elyansamaataudita+ellain. 6alam contoh, 6EPABTMET_/6 secara unik menidenti4ikasi se+uahdepartemendalamta+el6EPABTMETS.
#= Se+uahfield dapatditemukandipersimpanandari+arisdankolom.
-anyaadasatunilaididalamnya.
$= Se+uahfield munkintidakmemilikinilaididalamnya./nidise+utnilai null.6alamta+elEMP2HIEES,hanyakaryaanyanmemilikiperan perakilanpenjualanmemilikinilaidi5HMM/SS/H_P5T<komisi=.
". PropertiDatabaseBelasional
6alam se+uah relasional database, penuna tidak menentukanrute aksesketa+el,dantidakperlutahu+aaimanadatadiatur secara4isik. 7ntuk menakses database, cukup denan meneksekusi perintah8 perintah atau pernyataan S2, yan merupakan American ational Standards /nstitute <AS/= +ahasa standar untuk operasi relasional
1#
database.S2+erisisatusetoperator8operator yancukup+esar untuk
mem+ai dan mempertautkan hu+unan. Database dapat dimodi4ikasi denanmenunakanpernyataanS2.
(. 3erkomunikasidenanB63MSmenunakanS2
-. Structured Query Language
Menunakan S2, penuna dapat +erkomunikasi denan ser!er
database. S2 memiliki +e+erapa keuntunan: e4isien, mudah untuk
dipelajaridandiunakan,danmemiliki4unsi84unsiyansanatlenkap <menentukan,menam+il,danmemanipulasidatadalamta+el=.
;am+ar 1.$0omunikasi63MSMenunakanS2 (.%. Pernyataan8pernyataanS2 SE2E5T /SEBT 7P6ATE 1$ 6E2ETE MEB;E 5BEATE A2TEB 6BHP BEAME TB75ATE 5HMMET ;BAT 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
Menam+il datadari database, menisi +aris +aru, meru+ah +aris yan ada, dan menhapus +aris yan tidak diininkan dari ta+el dalam
database secara +erturut8turut, dikenal se+aai
DataManipulationLanguage<6M2=.
5BEATE A2TEB 6BHP BEAME TB75ATE 5HMMET
Mem+uat, meru+ah, dan menhapus struktur data darita+el, dikenal se+aai Data Definition Language<662=.
;BAT BEFH0E
Mem+erika natau menhilankan hak akses ke data+asemaupunstruktur didalamnya.
5HMM/T BH223A50 SAFEPH/T
Menelola peru+ahan yan di+uat oleh pernyataan 6M2. Peru+ahan data +isa dikelompokkan+ersamakedalamtransaksilois.
D.
D. Akt%1%ta"Akt%1%ta" Pe*elajaranPe*elajaran
Akti?itaspadakeiatanpem+elajaran1,mencakuptopik8topik+erikut: a. Penenalankonsep63MSdanmodelhu+unanentitasnya +. Penenalanmetodekomunikasi63MSmenunakanS2
c. Penenalanklasi4ikasiperintahS2untuk+erkomunikasidenan63MS
E.
E. Lat%(anLat%(an ; ; Ka"u"Ka"u" ; ; Tuga"Tuga"
1. EB <hu+unan entitas= Model merepresentasikan suatu ilustrasi dari +er+aaientitasdalamhal
a. -u+unandiantaramereka
1&
+. 0omponenentitas c. -u+unanantar 63MS d. -u+unanmatrikskeduanya
%. Penunaantandakurun<=padaEBModelmerepresentasikansuatu ilustrasientitasyanmenunjukkan
a. Akronimsuatudatabase
+. Akronissuatuta+el c. Sinominsuatudatabase
d. Sinonimsuatuta+el
'. TipedatabooleanpadaHracletidakdidukun,se+aaiantinyaHracle menyediakanmodelrepresentasitipe+ooleandenancara
a. Menunakantipedata?arhcar<n= +. Menunakantipedatanum+er<1= c. Menunakantipedataint<1= d. Menunakantipedatalonint<1=
). PerintahS25HMMETtermasukkateoriperintahS2denantipe a. DataDefinitionLanguage<662=
+. DataManipulationLanguage<6M2=
c /ransactionControl
d. DataControl Language<652=
#. Query +erikutyantidakmampumenelolaperu+ahanhasiloperasi6M2 adalah a. 5HMM/T +. BH223A50 c. SAFEPH/T d. SE2E5T F. F. RangkuanRangkuan
database relasionaldan model data yan diunakan untuk menyampaikan ataumenkomunikasikan,menkateorikan,menam+arkan,menentukan, memenyelidiki,menem+ankan,menanalisis,danmeniru.Modelyan+aik adalah model yancocok dalam +anyak keunaan,dapat dipahami oleh penuna akhir, dan +erisi detail yan cukup untuk penem+andalam
1"
mem+anun sistem database. Poin pentin yan telah dipelajari pada keiatan pem+elajaran 1 ini adalah penelompokan pernyataan S2 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.6enanser?er Hracle,penunadapatmenyimpan danmenelolain4ormasidenanmenunakan+ahasaS2.
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+erapaprosentinkatpencapaiankompetensinya %. Apakah Anda sudah mampu memahami konsep dasar database
relasionaldan+erapaprosentinkatpencapaiankompetensinya
'. Apakah Anda sudah mampu menyajikan aasan database <sesuai aasan sendiri= menunakan model data yan sesuai dan +erapa
prosentinkatpencapaiankompetensinya
H.
H. Kunc%Kunc%<a=a*an<a=a*an 1. %. '. ).
#.
1(%%
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 menikuti keiatan pem+elajaran% ini diharapkan peserta diklat dapat:
1. Menam+il data dari database, denan melakukanpem+atasan +aris datasertamenentukanurutan+arisyanakanditampilkan.
%. Menunakankondisikomparasiuntukmenampilkandata
B.
B. In)%kat'r In)%kat'r Penca#a%anPenca#a%anK'#eten"%K'#eten"%
1. Mem+atasi+arisyandipilihmenunakanklausaG-EBE
%. Menunakan kondisi 3ETGEE, /, 2/0E, dan 722 untuk menampilkanin4ormasipadakeluaran.
'. Menunakan operator loika A6, HB, dan HT untuk menampilkan in4ormasipadakeluaran.
C.
C. Ura%anUra%anMater%Mater%
6alam contoh pada Ga*ar Ga*ar 0.-0.-, anaplah +aha penuna inin menampilkansemuakaryaandidepartemen(!.3arisdenannilai(! pada kolom 6EPABTMET_/6adalah satu8satunyayan dikem+alikan atau ditampakkan.Metode pem+atasanini adalah dasar darik klausa G-EBEdidalamS2.
%'
;am+ar %.15ontohPem+atasan;arisdenan0riteriaTertentu
1.1. Mem+atasi3arisIan6ipilih
Penunadapatmem+atasi+arisyandikem+alikandari0uery denan menunakan klausa G-EBE.Se+uah klausa G-EBE memuat suatu
kondisiyanharusdipenuhi,danlansunmenikutiklausa>BHM.Jika kondisi +enar, maka +aris yan memenuhi kondisi yan dipersyaratkan akandikem+alikan.
6alamsintak:
WHERE mem+atasi0uery ke+arisyanmemenuhikondisi condition terdiri dari nama kolom, ekspresi,konstanta, dan
operator per+andinan.
0lausa G-EBE dapat mem+andinkan nilai8nilai dalam kolom, nilai literal,ekspresiaritmatika,atau4unsiyanterdiridaritiaunsur :
• 0ondisiPer+andinan
• ama0olom,konstan,ataunilai
%)
;am+ar %.%Mem+atasi3arisIan6ipilih
1.%. Menunakan0lausaW"ERE
6alamcontoh,pernyataanSE2E5Tmenam+ilemployee/6,name, jo+ /6,dan departmen /6 dari semua karyaanyan +erada didepartemen (!.
;am+ar %.'uerydenan0lausaWhere
1.'. Character String danDate
Semua karakter dan tanal diklausa G-EBE harus diapit oleh tanda kutiptunal<=,sedankankonstantatidak+olehdiapitolehtandakutip tunal.
Semua pencariankarakter adalah case(sensiti!e. Pada contoh +erikut, tidakada+arisyandikem+alikankarenata+elEMP2HIEESmenyimpan semuanama+elakandalamkasuscampuran:
SELECT last_name, job_id, deartment_id !R"# emlo$ees
WHERE last_name % &WH 'LE(&)
;am+ar %.)uerydenan0asus5ampuran
%. Mem+andinkan3erdasar Pada0ondisi %.1. 0ondisiPer+andinan
0ondisi per+andinandiunakan untuk mem+andinkansatu ekspresi denannilailainatauekspresilain.
>ormatpenunaanklausaG-EBEadalahse+aai+erikut: *** WHERE e+r "erator alue
5ontoh
*** WHERE-ire_date % &./ 0Jan012& *** WHERE salar$3% 4... *** WHERE last_name % &Smit-&
AliastidakdapatdiunakandalamklausaG-EBE.
5atatan:Sim+olUOdanVOdapatdiartikaWtidaksamadenankondisiQ.
;am+ar %.#Hperator yanTerdapatpadauery
%.%. Menunakan0ondisiPer+andinan
6alamcontoh,pernyataanSE2E5Tmenam+ilnama+elakandanaji darita+el EMP2HIEEuntuksetiap karyaan yan ajinyakuran dari atausamadenanX'.!!!.Perhatikan+ahaadanilaieksplisitdipasok keklausaG-EBE.ilaieksplisit'!!!di+andinkandenannilaiajidi kolomSA2ABIdarita+elEMP2HIEE.
;am+ar %.$-asilEksekusiuerydenan0ondisiPer+andinan
%.'. Menunakan0ondisi1etween
Hperator 3ETGEE akan menuji apakah suatu nilai+erada dalam suaturangetertentuyandapatdiartikanle+ih+esar atausamadenan nilaiterkecildanle+ihkecilatausamadenannilaiter+esar.
Penunadapatmenampilkan+aris+erdasarkanrentannilai jankauan menunakankondisi +eteen. Jankauan yan penuna tentukan +erisi+atas+aahdan+atasatas.PernyataanSE2E5TdalamGa*ar Ga*ar 0.>
0.> menem+alikan +aris dari ta+el EMP2HIEEuntukkaryaanyan ajinyaantara X%.#!! dan X'.#!!.ilai8nilai yan ditentukan denan
kondisi +eteen secara inklusi4. Penunaharus menentukan pertama kali adalah +atas +aah. Penuna jua dapat menunakankondisi +eteenpadanilaikarakter:
%&
%.). Menunakan0ondisi/
7ntuk menuji nilai8nilaidalam satu kelompokkeanotaan tertentu, penuna dapat menunakanoperator /. 0ondisi / jua dikenal se+aaikondisikeanotaan.0ondisi/dapatdiunakandenansemua jenisdata.5ontoh+erikutmenem+alikan+arisdarita+elEMP2HIEES
untuk setiap karyaan yan nama +elakannyatermasuk dalam da4tar namadiklausaG-EBE:
SELECT emlo$ee_id, mana5er_id, deartment_id !R"# emlo$ees
WHERE last_name 6( 7&Hartstein&, &8ar5as&9)
;am+ar %."-asilEksekusiuerydenan0ondisi/
Jika memuat karakter atau tanal, maka harus diapit oleh tanda kutip tunal<=.
%.#. Menunakan0ondisi2/0E
Pen55una mun5kin tidak selalu ta-u ersis nilai $an5 akan dicari. Pen55una daat memili- baris $an5 cocok den5an ola karakter den5an men55unakan oerator L6E*Herasi encocokan ola karakter disebut seba5ai encarian wildcard . Hperator ini diunakan untuk mem+andinkankarakter atau
%"
strin atau 52H3 denan pola yan sudah ditetapkan dan akan menhasilkannilaibooleantrue jikapola yandi+andinkancocokdan akanmenhasilaknnilaibooleanfalse jikapolatidakcocok denannilai yandi+andinkan.Polayandianapcocokpadaoperator likedapat termasukpenunaanduakarakter spesial yan+iasadise+utwildcards
yaitu underscore<_=yansecaraeksakhanyasatukarakter yancocok dan percent <Y=2eroatau le+ihkarakter yancocok. Pern$ataan SELECT dalam Ga*ar Ga*ar 0.60.6 menem+alikannama depan karyaandari ta+el EMP2HIEES untuk setiap karyaan yan nama depannya dimulai
denanhuru4 S.
Perhatikanhuru4 +esar SS.amayandiaalidenanhuru4 kecil""tidak dikem+alikan.0ondisi seperti ini dapat diunakan se+aai jalan pintas untuk+e+erapaper+andinan3ETGEE.
5ontoh +erikut menampilkan last name dan menye ahire date semua karyaan yan tanal perekrutannya antara Januari 1((# dan 6esem+er 1((#:
SELECT last_name, -ire_date !R"# emlo$ees
WHERE -ire_date L6E &;12&)
%(
;am+ar %.1!-asilEksekusiuerydenan0ondisi2/0E
%.$. Menunakan0ondisi722
0ondisi 722 termasuk kondisi /S 722 dan kondisi /S HT 722. 0ondisi /S 722 untuk menuji null. Se+uah nilai null +erarti nilai tidak tersedia,+elum ditetapkan, tidak diketahui, atau tidak +erlaku. Hleh karenaitu,penunatidakdapatmenujidenanOnullkarenatidak+isa samaatautidaksamadenannilaiapapun.
5ontohpadaGa*ar Ga*ar 0.-40.-4menam+illastnamedanmanaer /6untuk semuakaryaanyantidakmemilikimanaer /6.
3erikutiniadalahcontohlain:7ntukmenampilkanlastname, jo+/6,dan komisi untuk semua karyaan yan tidak +erhak menerima komisi, menunakanpernyataanS2+erikut:
SELECT last_name, job_id, commission_ct !R"# emlo$ees
;am+ar %.11-asilEksekusiuerydenan0ondisi722
'. Mem+andinkanSecara2oika
Se+uah kondisi lois mena+unkan hasildari dua kondisi komponen untuk menhasilkan hasil tunal +erdasarkan kondisi mereka, atau
'!
mem+alikkan hasil dari suatu kondisi tunal. Se+uah +aris akan
dikem+alikan hanya jika hasil keseluruhan kondisi adalah +enar. Tiaoperator loikayantersediadiS2:
• A6
• HB
• HT
'.1. MenunakanHperator A6
6alam contoh ini, kedua kondisi harus +enar, oleh karena itu hanya karyaan yan memiliki jo+ /6 yan memuat strin MA )an)an +erpenhasilan 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+enaran2oika A6
Ta+el+erikut menunjukkan hasila+unan dua ekspresidenan loika
A6:
Ta+el10e+enaran2oikan A6
;am+ar %.11-asilEksekusiuerydenan2oika A6
'1 A
ANND D TTRRUUE E FAFALLSSE E NNUULLLL TRUE
TRUE B7E T >A2SE 722
FALSE
FALSE A2SE > >A2SE >A2SE
NULL
'.'. Menunakan Hperator HB
6alam contoh, hanya salah satu kondisi +enar maka akan dipilih, oleh
karena itu, setiap karyaanyanmemiliki jo+ /6 yan memuat strin MAatauatau+erpenhasilanse+esar X1!.!!!ataule+ihakandipilih.
'.). Ta+el0e+enaran2oikaHB
Ta+el +erikutmenunjukkan hasil a+unandua ekspresi denan loika HB:
Ta+el%0e+enaran2oikanHB
;am+ar %.1%-asilEksekusiuerydenan2oikaHB
'.#. MenunakanHperator HT
5ontoh pada Ga*ar Ga*ar 0.-?0.-?menampilkan last name dan jo+ /6 dari semua karyaan 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
'.$. Ta+el 0e+enaran2oikaHT Ta+el +erikut menunjukkanhasil dari penerapan operator HT untuk
kondisi:
Ta+el'0e+enaran2oikanHT
Hperator HT jua dapat diunakan denan operator S2 lainnya, seperti3ETGEE,2/0E,dan722.
*** WHERE job_id("T6( 7&'C_'CC"<(T&, &'=_8P&9 *** WHERE salar$("T>ETWEE(/.... '(=/2... *** WHERE last_name ("TL6E &;';&
*** WHERE commission_ct6S ("T(<LL
;am+ar %.1'-asilEksekusiuerydenan2oikaHT
'.&. AturanProtokoler
Aturan protokoler menentukan urutan eksekusi dari operator yan diunakan. Ta+elda4tar urutanprioritas yan dieksekusisecara default . Penunadapat menanti urutan default denan menunakantanda kurun di sekitar ekspresi yan inindidahulukan 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 ) /SHT*722,2/0E,HT*/ # HT3ETGEE $ ,ot e0ual to
& ,ot logical condition
" A6logical condition
a. 5ontohPrioritasEksekusiHperator A6 6alamcontohini,adaduakondisi:
0ondisipertama adalah +aha jo+ /6 adalah A6_PBES dansalaryle+ih+esar dariX1#.!!!.
0ondisikeduaadalah+aha jo+/6adalahSA_BEP. Hlehkarenaitu,pernyataanSE2E5T+er+unyise+aai+erikut: NPilih +aris jika seoran karyaan adalah presiden dan +erpenhasilanle+ih dari X1#.!!!,atau jika karyaan adalah perakilanpenjualanN.
+. 5ontohMenunakan0urun 6alamcontohini,adaduakondisi:
1= 0ondisi pertama adalah +aha /6 kerja adalah A6_PBES atauSA_BEP.
%= 0ondisikeduaadalah+ahaajile+ih+esar dariX1#.!!!. Hlehkarenaitu,pernyataanSE2E5T+er+unyise+aai+erikut: NPilih +aris jika seoran karyaan presiden atau perakilan penjualan,dan jikakaryaan+erpenhasilanle+ihdariX1#.!!!N
')
;am+ar %.1)-asilEksekusiQuery
'.". Menunakan0lausaHB6EB3I
7rutan +aris yan dikem+alikandalam hasil 0uery tidak terde4inisi. 0lausa HB6EB 3I dapat diunakan untuk menurutkan+aris. Jika penunamenunakanklausaHB6EB3I,klausainiharusmenjadi kalimat terakhir dari pernyataanS2. Penunadapat menentukan ekspresi,alias,atauposisikolomse+aaikondisipilihanurutan. Sintak:
!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 JikaklausaHB6EB3Itidakdiunakan,urutantidakterde4inisi,dan
ser!er Hracle munkin tidak menam+il+aris dalam urutan yan samauntukpermintaanyansama<permintaanpertama+elumtentu menam+il urutan +aris yan sama denan urutan +aris pada permintaankedua=.;unakanklausaHB6EB3Iuntukmenampilkan +arisdalamurutantertentu.
'#
;am+ar %.1#-asilEksekusiQuery denan0lausaHB6EB3I
). Penyortiran
7rutandatastandar <default =adalahmenaik:
a. ilai8nilai numerik ditampilkan pertama denan nilai terendah <misalnya,18(((=.
+. Tanalditampilkanpertamadenannilaiaal<misalnya,!18JA8(% se+elum!18JA8(#=.
c. ilai karakter yan ditampilkan dalam urutan a+jad <misalnya, A pertamadanterakhir Z=.
d. ilaiullditampilkanterakhir untukurutanmenaikdanpertamauntuk urutanmenurun.
e. Penunadapatmenurutkandenankolomyantidakdalamda4tar 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.-@+-,hasilpenurutankaryaanyanter+arudipekerjakan. %= Penunadapat menunakan kolom alias di klausa HB6EB 3I.
'= Penunadapat menurutkanhasil 0uery denan le+ih dari satu kolom.3ataspenurutanadalah jumlahkolomyandi+erikandalam ta+el.6alamklausaHB6EB3I,menentukankolomdanmemisahkan nama kolom menunakankoma. Jikapenuna inin mem+alik urutan kolom, unakan kata kunci 6ES5 setelah nama kolom Ga*ar
Ga*ar 0.-@+?,0.-@+?,. '$
;am+ar %.1$5ontohQuery denanHB6EB3I
D.
D. Akt%1%ta"Akt%1%ta"Pe*elajaranPe*elajaran
Akti?itaspadakeiatanpem+elajaran%,mencakuptopik8topik+erikut: 1. Pemilihandatadanmenu+ahurutan+arisyanditampilkan. %. Mem+atasi+arisdenanmenunakanklausaG-EBE.
'. Penyortiran+arisdenanmenunakanklausaHB6EB3I.
). Menunakan ?aria+el su+stitusi untuk menam+ah 4leksi+ilitas pernyataanS2SE2E5T.
E.
E. Lat%(anLat%(an ; ;Ka"u"Ka"u" ; ;Tuga"Tuga"
1. Anda ininmenuliskan0uery untuk menampilkan data peaaidenan memilih data tertentu +erdasarkan kriteria. Pada klausa apa kriteria terse+utdide4inisikan
a. G-EBE +. >BHM c. HB6EB3I d. SE2E5T
%. Anda inin menulis perintah 0uery untuk menampilkan data yan diurutkan+erdasarkankolomtertentu.Manapernyataanyantidak+enar tentanklausaHB6EB3Idi+aahini
a. 3scending danDescending +isaditulisdenan AS5dan6ES5pada klausaHB6EB3I
+. -anyasatukolomyan+isadide4inisikanse+aaidasar penurutan diklausaHB6EB3I
c. 3e+erapa kolom +isa diunakan se+aai dasar penurutan data di klausaHB6EB3I
d. 0olomdiklausaHB6EB3I+isadiantidenannomor urutkolomdi klausaSE2E5T
'. Andaininmenampilkanpeaai yan ada di+aian '! dan namanya diaalidenankarakter W3Q.Perintahyan+enar adalah:
a. SE2E5T nama_peaai,aji, kode_+a >BHM peaaiG-EBE kode_+aO'! A6nama_peaaiOQ3YQ
+. SE2E5T nama_peaai,aji, kode_+a >BHM peaaiG-EBE kode_+aO'!HBnama_peaa2/0E<W3_=
c. SE2E5T nama_peaai, aji, kode_+a>BHM peaai G-EBE kode_+aO'! A6nama_peaai2/0EQ3YQ
d. SE2E5T nama_peaai,aji, kode_+a >BHM peaaiG-EBE kode_+aO'!HBnama_peaai2/0EQ3YQ
). 6i +aah ini terdapat perintah8perintahuntuk menampilkan data dari ta+elpeaai.Manakahperintahyanaaldieksekusi
a. SE2E5T>BHMpeaaiL
+. SE2E5T id_peaai >BHM peaai G-EBE nama_peaai O WG/BA A72/AQL
c. SE2E5Tid_peaai,nama_peaaiG-EBEid_peaaiO1!!)L d. SE2E5T>BHMHB6EB3IajiL
#. Anda menurutkandata peaai +erdasarkanaji secara descending , dalamkolomajiterdapatpeaaiyan+elummemilikiajiatauajinya 722. Pada +aian mana peaai yan ajinya 722 tese+ut akan ditampilkan
a. 3aiantenahhasil0uery
+. Peaaiyanajinya722tidakdimunculkan c. Pada+aian+aahhasil0uery
d. Pada+aianatashasi0uery
F.
F. RangkuanRangkuan
Padakeiatanpem+elajaran%,telahdipelajaripenunaanklausaG-EBE untukmem+atasi+arisyanakanditampilkanpadakeluaran.Penunakan kondisi per+andinan seperti 3ETGEE, /, 2/0E, dan 722 serta penunaanoperator loika A6, HB, dan HT disampin penunaan HB6EB3Iuntukmenurutkan+arispadakeluaran.
G.
G. U#anU#anBal%kBal%k)an)anT%n)akT%n)akLanjutLanjut
1. Apakah anda sudah mampu menam+il datadari database, denan melakukanpem+atasan +aris data serta menentukanurutan +aris yan akanditampilkan,dan+erapaprosentinkatkompetensinya
%. Apakah anda sudah mampu menunakan kondisi komparasi untuk menampilkandatadan+erapaprosentinkatkompetensinya
H.
H. Kunc%Kunc%<a=a*an<a=a*an 1. a %. + '. c ). c #. d '(
)%
Keg%atan
Keg%atan
Pe*elajaran
Pe*elajaran
?
?
MenggunakanMenggunakanFung"%Fung"%Single5Bar%"5Bar%"UntukUntukMen!e"ua%kanMen!e"ua%kanKeluaranKeluaran
A. A. TujuanTujuan
Setelah menikuti keiatan pem+elajaran ' ini diharapkan peserta diklat dapat:
Meneksplorasi4unsi single8+aris yan +er4okus 4unsi karakter,numerik, dan tanal, serta 4unsi84unsiyan menkon?ersidata dari tipe data tertentuketipedatayanlain<misalnya,kon?ersidaridatakarakter kedata numerik=.
B.
B. In)%kat'r In)%kat'r Penca#a%anPenca#a%anK'#eten"%K'#eten"%
1. Menjelaskan+er+aai jenis4unsiyantersediadalamS2.
%. Menunakan 4unsi karakter, numerik, dan tanal di pernyataan SE2E5T.
'. Menjelaskanpenunaan4unsikon?ersi
C.
C. Ura%anUra%anMater%Mater% 1. >unsi8>unsiS2
>unsi merupakanciri yan sanat menonjol dari S2. >unsi84unsi terse+utdapatdiunakanuntukmelakukanhal8halse+aai+erikut:
a. Melakukanperhitunandata +. Memodi4ikasiitemdataindi?idu
c. Memanipulasikeluaranuntukkelompok+aris d. >ormattanaldannomor untuktampilan e. Menkon?ersitipedatakolom
>unsi S2 kadan8kadan menam+il arumen dan selalu menem+alikannilai.
;am+ar '.1>unsiS2
A)a
A)a)ua)ua jen%" jen%"$ung"%$ung"%
• >unsiSingle8+aris • >unsiMultiple8+aris
1.1.>unsiSinle83aris
>unsi84unsi ini +eroperasi pada +aris tunal saja dan hasil penem+aliannyaadalahsatuhasilper +aris.
1.%. >unsiMultiple83aris
>unsi84unsiinidapatmemanipulasikelompok+arisuntukmem+erikan satuhasilper kelompok+aris.
;am+ar '.%/lustrasi>unsiS2
>unsi single8+arisdiunakan untuk memanipulasi item data. >unsi ini
))
untuksetiap+aris.
Arumendapat+erupasalahsatudari+erikutini :
• ilaiataukonstantayandisiapkanolehpenuna • ilaiFaria+el
• ama0olom • Ekspresi
5iri8ciri4unsisinle8+arismeliputi:
• 3ertindakpadasetiap+arisyandikem+alikandalam0uery • Satuhasilper +aris
• Munkinmenem+alikan nilaidata dari tipe yan +er+eda daripada yandire4erensikan
• Munkinmenharapkansatuataule+iharumen
• 6apatdiunakandalamSE2E5T,G-EBE,danHB6EB3I 6alamsintak:
function4name adalahnama4unsi
arg.+arg5 adalaharumenyanakandiunakanoleh 4unsi. -al ini dapat diakili oleh nama kolomatauekspresi.
;am+ar '.'6eklarasiama>unsi
• Character functions: Menerimamasukan +erupa karakter dan
penem+aliannyadapat+erupanilaikarakter dannilainumber
• Number functions: Menerima masukan numerik dan
menem+alikannilai8nilainumerik
• Date functions: 3eroperasipada nilai8nilaidari tipe data 6ATE
<Semua 4unsi tanal menem+alikan nilai tipe data 6ATE kecuali 4unsi MHT-S_3ETGEE,yan menem+alikan nilai
number .=
• Conversionfuncti 'n"'n":0on?ersinilaidarisatutipedatatipeyan
lain • General functions: )# 8F2 8F2% 8722/> 85HA2ES5E 85ASE 86E5H6E
;am+ar '.)Jenis8Jenis>unsiSingle(3aris
1.'. >unsi0arakter
;am+ar '.#0lasi4ikasi>unsi0arakter
>unsi karakter single8+aris menerimadata karakter se+aai masukan dandapatmenem+alikankarakter dannilainumerik.
>unsikarakter di+aimenjadi+erikut: • >unsi0asus8manipulasi • >unsi0arakter8manipulasi
)$
Ta+el#>unsidan0eunaannya
Fung"%
Fung"% KegunaanKegunaan
2HGEB<columm 6 e'pression= Menkon?ersi nilai8nilai karakter alpha+etmenjadihuru4 kecil 7PPEB<columm 6 e'pression= Menkon?ersi nilai8nilai karakter
alpha+etmenjadihuru4 +esar //T5AP<columm 6 e'pression= Menkon?ersi nilai karakter
alpha+et ke huru4 +esar untuk huru4 pertama dari setiap kataL huru48huru4 lainnya dalam huru4 kecil
5H5AT<columm. 6 e'pression.+ columm5 6 e'pression5 =
Merankai nilai karakter pertama denan nilai karakter keduaL setaradenanoperator <[[= S73STB <columm 6 e'pression+
7m+n8
Penem+aliankarakter dari nilai karakter mulaidariposisikarakter m, n <Jika m adalah neati4, hitunan dimulai dari akhir nilai karakter. Jika n dihilankan, semua karakter dari aal hina akhir string dikem+alikan.= 2E;T-<columm 6 e'pression= Menem+alikan jumlah karakter
dalamekspresi /ST <columm 6 e'pression
+
#string#+7+m8+7n8 =
Menem+alikan posisi numerik dari karakter string yan telah ditentukan. ilai m dan n secara de4ault adalah 1, yan +erarti memulai pencarian pada aal pencarian dan melaporkan kejadianpertama.
2PA6< columm 6 e'pression+ n+ 9string# =
BPA6 < columm 6 e'pression+ n+ 9string# =
%ad nilaikarakter padaaristepi se+elah kanan untuk le+ar total posisinkarakter
%ad nilaikarakter padaaristepi se+elah kiri untuk le+ar total posisinkarakter
TB/M <leading 6 trailing 6 both+ trim4character $R:M
trim4source&
Memunkinkan penuna untuk memankas leading atau trailing
karakter <atau keduanya= dari
string karakter.
Jika trim4character atau
)&
1.). >unsi ManipulasiCase
2HGEB, 7PPEB, dan //T5AP adalah tia 4unsi untuk menkon?ersi ataumemanipulasicase.
2HGEB Menkon?ersikarakter string campuranhuru4 +esar ke huru4 kecil
7PPEB Menkon?ersikarakter string campuranhuru4 kecilke huru4 +esar
//T5AP Menu+ah huru4 pertama dari setiap kata ke huru4 +esar danhuru4 yantersisamenjadiatautetaphuru4 kecil
SELECT &T-e job id or &DD<PPER7last_name9DD& is &
DDL"WER7job_id9 'S FE#PL"AEE =ET'6LSF !R"# emlo$ees)
;am+ar '.$-asil0on?ersidenan>unsiString
1.#. Menunakan>unsiManipulasiCase
Ga
Ga**ar ar ?.?.>> menampilkan jumlah karyaan, nama, dan nomor departemenpadaperusahaan-iins.0lausaG-EBEpadapernyataan S2pertamamenentukannamakaryaanhiins.0arenasemuadata
Fung"%
Fung"% KegunaanKegunaan
literal, penuna harus menapit dalamtandakutiptunal. BEP2A5E <te't+ search4string+
replacement4string&
Mencari ekspresi teks untuk strin karakter dan jik a
dalamta+elEMP2HIEESdisimpandalamcaseyantepat,namahiins tidak dapat ditemukan kecocokannyadalam ta+el, dan tidak ada +aris yan dipilih. 0lausa G-EBEpada pernyataan S2 kedua menentukan +ahanamakaryaandalamta+elEMP2HIEESdi+andinkandenan )"
hiins,menu+ahkolom2AST_AMEmenjadihuru4 keciluntuktujuan per+andinan.0arena kedua nama sekaran +erhuru4 kecil, kecocokan ditemukan dan satu +aris yan dipilih. 0lausa G-EBE dapat ditulis denancara+erikutuntukmenhasilkanhasilyansama:
***WHERE last_name % &Hi55ins&
ama dalam keluaran muncul sepertiyan disimpan pada database. 7ntuk menampilkannama denan hanya huru4 pertama dalam huru4 +esar,unakan4unsi7PPEBdalampernyataanSE2E5T.
SELECT emlo$ee_id, <PPER7last_name9, deartment_id
!R"# emlo$ees
WHERE 6(6TC'P7last_name9 % &Hi55ins&)
;am+ar '.&-asilQuery Menunakan>unsiManipulasiCase
1.$. >unsiManipulasi0arakter
5H5AT, S73STB, 2E;T-, /STB, 2PA6, BPA6, dan TB/M merupakan4unsikarakter manipulasi.
• 5H5AT:Mena+un nilai +ersama8sama <di+atasi untuk menunakanduaparameter denan5H5AT=
• S73STB :Ekstrakstring +erdasar padapanjanyanditentukan • 2E;T- :Menunjukkanpanjanstring se+aainilainumerik • /STB :Menemukanposisinumerikdarikarakter tertentu • 2PA6 :%ad nilaikarakter padaaristepise+elahkanan • BPA6 :%ad nilaikarakter padaaristepise+elahkiri
• TB/M : Memankasataumenyisakankarakter <atauke8duanya= dari string karakter <Jika trim4character atau trim4source= adalah karakter literal,penunaharusmenapitdalamtandakutiptunal.
1.&. Menunakan>unsi0arakter Manipulasi Ga*ar
Ga*ar ?.:?.: menampilkannama depan dan nama +elakan karyaan +era+un+ersama8sama, panjannama +elakan,dan posisi numerik dari huru4 nama +elakan karyaan untuk seluruh karyaan yan memilikiBEPyanadadalam jo+/6dimulaipadaposisikeempatdari jo+ /6.
5ontoh
Memodi4ikasipernyataan S2 dalam Ga*ar Ga*ar ?.:?.: untuk menampilkan datakaryaanyannamanyadiakhiridenanhuru4 n.
SELECT emlo$ee_id, C"(C'T 7rst_name, last_name9 ('#E,LE(GTH 7last_name9, 6(STR7last_name, &a&9 FContains &a&F
!R"# emlo$ees
WHERE S<>STR7last_name, 0/, /9 % &n&)
;am+ar '."-asilQuery Menunakan>unsi0arakter Manipulasi
#!
1.". >unsi umerik
F
Fuunngg""% % KKeegguunnaaaann
BH76<columm/e'pression,n=
Pem+ulatannilai pada kolom, ekspresi,ataunilaidesimalke8 natau jikandihilankan,tidak adatempatdesimal.
TB75<column/e'pression,n=
Pemotonannilaipadakolom, ekspresi,ataunilaidecimalke8 n atau jika n dihilankan, n
default kenol.
MH6<m,n= Menem+alikansisa hasil m
>unsi numerik menerima masukan numerik dan menem+alikannilai8
nilainumerik.3aianinimenjelaskan+e+erapa4unsinumerik.
Ta+el$>unsiumerik
;am+ar '.(-asilQuery denan>unsiumerik
1.(. >unsiPem+ulatan<R:;,D=
>unsi pem+ulatan nilaipada kolom, ekspresi,atau nilai desimalke8n. Jikaarumenkeduaadalah!atauhilan,nilaidi+ulatkankenoldesimal. Jika arumen kedua adalah %, nilai di+ulatkanke dua tempat desimal. Se+aliknya, jikaarumenkeduaadalah8%,nilaidi+ulatkankeduadesimal ke kiri <di+ulatkanke unit terdekatdari 1!=. >unsi BH76 jua dapat diunakandenan4unsitanal.
1.1!.Ta+el67A2
Ta+el67A2dimilikiolehpenunaSISdandapatdiaksesolehsemua penuna. Ta+elini +erisi satu kolom, 67MMI,dan satu +aris denan nilai\.Ta+el67A2+erunaketikapenunaininmenem+alikannilai sekalisaja<misalnya, nilaikonstan, pseudocolumn, atau ekspresiyan tidak +erasal dari ta+el data penuna=. Ta+el 67A2 umumnya diunakan untuk sintak SE2E5T dan klausa kelenkapannya,karena
#1
SE2E5T dan klausa >BHM keduanya adalah aji+, dan +e+erapa perhitunantidakperlumemilihta+elyanse+enarnya.
;am+ar '.1!-asilQuery >unsiBH76
1.11. >unsiTB75
>unsi TB75 memoton nilai pada kolom, ekspresi, atau atau nilai desimal ke8n. >unsi TB75 +ekerja denan arumen mirip denan 4unsiBH76.Jikaarumenkeduaadalah!atauhilan,nilaidipoton ke nol desimal. Jika arumen kedua adalah %, nilai dipoton untuk dua tempatdesimal.Se+aliknya, jikaarumenkeduaadalah8%,nilaidipoton untuk dua desimal ke kiri. Jika arumen keduaadalah81, nilai terse+ut dipoton ke satu tempat desimalke kiri. Seperti 4unsi BH76, 4unsi
TB75dapatdiunakandenan4unsitanal.
;am+ar '.11-asilQuery >unsiTB75
#%
1.1%. >unsiMH6
>unsi MH6 mendapatkanhasil sisa arumen pertama di+ai denan arumen kedua. Ga*ar Ga*ar ?.-0?.-0 menhitun hasil sisa aji setelah mem+ainyadenan#.!!!untuksemuakaryaanyan jo+/6tuasnya adalahSA_BEP.
;am+ar '.1%-asilQuery >unsiMH6
%. 3ekerjadenanTanal %.1. >ormatTanal
Database menyimpan tanal dalam 4ormat numerik internal yan meakilia+ad,tahun,+ulan,hari, jam,menit,dandetik.Tampilandefault
dan 4ormat masukan untuk setiap tanal adalah 668MH8BB.Hracle
database mem+erlakukantanal ?alidadalah antara 1 Januari )&1% 3.5.,dan'16esem+er (((( A.6.
;am+ar '.1'>ormatTanalpadaHracle
Ga*ar
Ga*ar ?.-??.-?, kolom keluaran -/BE_6ATEditampilkan secara default
denan 4ormat 668MH8BB. amun, tanal tidak disimpan dalam
database dalam 4ormat ini. Semua komponen tanal dan aktu disimpan.Jadi, meskipun -/BE_6ATEseperti 1&8Juni8"&ditampilkan
#'
se+aaihari,+ulan,dantahun,ada juaaktudanin4ormasia+adterkait denantanal.6ata lenkap1&Juni1("&, !#:1!:)', disimpansecara internalse+aai+erikut:
A+ad Tahun 3ulan -ari Jam Menit 6etik
1( "& !$ 1& 1& 1! )'
%.%. A+addanTahun%!!!
0etika record denan kolom tanal dimasukkan ke dalam ta+el, in4ormasia+ad diam+il dari 4unsi SIS 6ATE. amun, ketika kolom tanal ditampilkan di layar,komponen a+ad tidak ditampilkan <secara
default =.
Tipedata6ATEselalumenyimpanin4ormasitahunse+aaiankaempat diit internal: dua diit untuk a+ad dan dua diit untuk tahun. Se+aai contoh, database Hracle menyimpan tahun 1("& atau %!!), dan tidak hanyase+aai"&atau!).
%.'. >unsiSIS6ATE
SIS6ATEadalah4unsitanalyanmenem+alikantanaldanaktu
ser!er database sekaram. Penuna dapat menunakanSIS6ATE
sepertimenunakannamakolomlainnya. 5ontoh :
SELECT SAS='TE !R"# =<'L)
;am+ar '.1)>unsiSIS6ATEpadaQuery
%.).Penam+ahandanPenurananTanal
penunadapatmelakukanperhitunandenanmenunakanoperator aritmetika seperti penam+ahan dan penuranan. Penuna dapat melakukanoperasi+erikut:
#)
Ta+el&HperasipadaTanal
Ga*ar
Ga*ar ?.-?.-menampilkan nama +elakandan jumlah minu untuk semua karyaan di departemen (!. Tanaldi mana karyaan mulai dipekerjakan<hire(date= dikurani denan tanal saat ini <SIS6ATE= danmem+aihasilnyadenan&untukmenhitun jumlahminu+aha seorankaryaansudah+ekerja.
5atatan:SIS6ATEadalah4unsiS2yanmenem+alikantanaldan aktu. -asil eksekusimunkin +er+eda dari contoh,karena tenal
sekaran dikurani denan tanal karyaan mulai +ekerja, diperoleh ankaneati4 <per+edaanadalahankaneati4=.
;am+ar '.1#-asilQuery SIS6ATEdenanManipulasiTanal
%.#. >unsiDate
>unsi Date menem+alikan nilai dari tipe data 6ATE kecuali MHT-S_3ETGEE,yanmenem+alikannilainumerik.
a. MHT-S_3ETGEE<date.,date5 =,
## 9
9##eerraa""% % HHaa""%%l l DDee""kkrr%%##""%%
dateanka Date Menam+ahkan jumlah hari
daritanal
date8anka Date Menurani jumlah hari dari
tanal
date8date ilai hari Menuranitanal denan tanalyanlain