• Tidak ada hasil yang ditemukan

Keg%atan

Keg%atanPe*elajaranPe*elajaran00

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 melakukan pem+atasan +aris data serta menentukan urutan +aris yan akan ditampilkan.

%. Menunakan kondisi komparasi untuk menampilkan data B.

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

1. Mem+atasi +aris yan dipilih menunakan klausa G-EBE

%. Menunakan kondisi 3ETGEE, /, 2/0E, dan 722 untuk menampilkan in4ormasi pada keluaran.

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

C.

C. Ura%anUra%an Mater%Mater%

6alam contoh pada Ga*ar Ga*ar 0.-0.-, anaplah +aha penuna inin menampilkan semua karyaan di departemen (!. 3aris denan nilai (! pada kolom 6EPABTMET_/6 adalah satu8satunya yan dikem+alikan atau ditampakkan. Metode pem+atasan ini adalah dasar darik klausa G-EBE di dalam S2.

%'

;am+ar %. 1 5ontoh Pem+atasan ;aris denan 0riteria Tertentu

1.1. Mem+atasi 3aris Ian 6ipilih

Penuna dapat mem+atasi +aris yan dikem+alikan dari0uery denan menunakan klausa G-EBE. Se+uah klausa G-EBE memuat suatu kondisi yan harus dipenuhi, dan lansun menikuti klausa >BHM. Jika kondisi +enar, maka +aris yan memenuhi kondisi yan dipersyaratkan akan dikem+alikan.

6alam sintak:

WHERE mem+atasi0uery ke+aris yan memenuhi kondisi condition terdiri dari nama kolom, ekspresi, konstanta, dan

operator per+andinan.

0lausa G-EBE dapat mem+andinkan nilai8nilai dalam kolom, nilai literal, ekspresi aritmatika, atau 4unsi yan terdiri dari tia unsur :

0ondisi Per+andinan

ama 0olom, konstan, atau nilai

%)

;am+ar %. % Mem+atasi 3aris Ian 6ipilih

1.%. Menunakan 0lausaW"ERE

6alam contoh, pernyataan SE2E5T menam+il employee /6, name, jo+ /6,dan departmen /6 dari semua karyaan yan +erada didepartemen (!.

;am+ar %. ' uery denan 0lausaWhere

1.'. Character String danDate

Semua karakter dan tanal diklausa G-EBE harus diapit oleh tanda kutip tunal <=, sedankan konstanta tidak +oleh diapit oleh tanda kutip tunal.

Semua pencarian karakter adalah case(sensiti!e. Pada contoh +erikut, tidak ada+aris yan dikem+alikan karena ta+el EMP2HIEES menyimpan semua nama +elakan dalam kasus campuran:

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

WHERE last_name % &WH 'LE(&)

;am+ar %. ) uery denan 0asus 5ampuran

%. Mem+andinkan 3erdasar Pada 0ondisi %.1. 0ondisi Per+andinan

0ondisi per+andinan diunakan untuk mem+andinkan satu ekspresi denan nilai lain atau ekspresi lain.

>ormat penunaan klausa G-EBE adalah se+aai +erikut: *** WHERE e+r "erator alue

5ontoh

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

Alias tidak dapat diunakan dalam klausa G-EBE.

5atatan: Sim+ol UO dan V O dapat diartika Wtidak sama denan kondisiQ.

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

%.%. Menunakan 0ondisi Per+andinan

6alam contoh, pernyataan SE2E5T menam+il nama +elakan dan aji darita+el EMP2HIEE untuk setiap karyaan yan ajinya kuran dari atau sama denan X '.!!!. Perhatikan +aha ada nilai eksplisit dipasok ke klausa G-EBE. ilai eksplisit '!!! di+andinkan denan nilai aji di kolom SA2ABI dari ta+el EMP2HIEE.

;am+ar %. $ -asil Eksekusi uery denan 0ondisi Per+andinan

%.'. Menunakan 0ondisi1etween

Hperator 3ETGEE akan menuji apakah suatu nilai +erada dalam suaturange tertentu yan dapat diartikan le+ih +esar atau sama denan nilai terkecil dan le+ih kecil atau sama denan nilai ter+esar.

Penuna dapat menampilkan +aris +erdasarkan rentan nilai jankauan menunakan kondisi +eteen. Jankauan yan penuna tentukan +erisi+ atas +aah dan +atas atas. Pernyataan SE2E5T dalam Ga*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una harus menentukan pertama kali adalah +atas +aah. Penuna jua dapat menunakan kondisi +eteen pada nilai karakter:

%&

%.). Menunakan 0ondisi /

7ntuk menuji nilai8nilai dalam satu kelompok keanotaan tertentu, penuna dapat menunakan operator /. 0ondisi / jua dikenal se+aai kondisi keanotaan. 0ondisi / dapat diunakan denan semua jenis data. 5ontoh +erikut menem+alikan +aris dari ta+el EMP2HIEES

untuk setiap karyaan yan nama +elakannya termasuk dalam da4tar nama diklausa G-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 %. " -asil Eksekusi uery denan 0ondisi /

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

%.#. Menunakan 0ondisi 2/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kan karakter atau

%"

strin atau 52H3 denan pola yan sudah ditetapkan dan akan menhasilkan nilaibooleantrue jika pola yan di+andinkan cocok dan akan menhasilakn nilaibooleanfalse jika pola tidak cocok denan nilai yan di+andinkan. Pola yan dianap cocok pada operator like dapat termasuk penunaan dua karakter spesial yan +iasa dise+utwildcards yaitu underscore <_= yan secara eksak hanya satu karakter yan cocok dan percent < Y =2ero atau le+ih karakter yan cocok. Pern$ataan SELECT dalam Ga*ar Ga*ar 0.60.6 menem+alikan nama depan karyaan dari ta+el EMP2HIEES untuk setiap karyaan yan nama depannya dimulai denan huru4 S.

Perhatikan huru4 +esar SS. ama yan diaali denan huru4 kecil "" tidak dikem+alikan. 0ondisi seperti ini dapat diunakan se+aai jalan pintas untuk +e+erapa per+andinan 3ETGEE.

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! -asil Eksekusi uery denan 0ondisi 2/0E

%.$. Menunakan 0ondisi 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 karena itu, penuna tidak dapat menuji denan O null karena tidak +isa sama atau tidak sama denan nilai apapun.

5ontoh pada Ga*ar Ga*ar 0.-40.-4 menam+il last name dan manaer /6 untuk semua karyaan yan tidak memiliki manaer /6.

3erikut ini adalah contoh lain: 7ntuk menampilkan last name, jo+ /6, dan komisi untuk semua karyaan yan tidak +erhak menerima komisi, menunakan pernyataan S2 +erikut:

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

;am+ar %. 11 -asil Eksekusi uery denan 0ondisi 722 '. Mem+andinkan Secara 2oika

Se+uah kondisi lois mena+unkan hasil dari 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a operator loika yan tersedia di S2:

A6

HB

HT

'.1. Menunakan Hperator 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 pencarian karakter adalah case(sensiti!e. Tidak ada +aris yan dikem+alikan jika MA +ukan huru4 +esar. Strin karakter harus diapit oleh tanda kutip.

'.%. Ta+el 0e+enaran 2oika A6

Ta+el +erikut menunjukkan hasil a+unan dua ekspresi denan loika A6:

Ta+el 1 0e+enaran 2oikan A6

;am+ar %.11 -asil Eksekusi uery denan 2oika A6

'1 A

ANND D TTRRUUE E FAFALLSSE E NNUULLLL TRUE

TRUE B7E T >A2SE 722 FALSE

FALSE A2SE > >A2SE >A2SE NULL

'.'. 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hasilan se+esar X1!.!!! atau le+ih akan dipilih. '.). Ta+el 0e+enaran 2oika HB

Ta+el +erikut menunjukkan hasil a+unan dua ekspresi denan loika HB :

Ta+el % 0e+enaran 2oikan HB

;am+ar %. 1% -asil Eksekusi uery denan 2oika HB

'.#. Menunakan Hperator 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

'.$. Ta+el 0e+enaran 2oika HT Ta+el +erikut menunjukkan hasil dari penerapan operator HT untuk

kondisi:

Ta+el ' 0e+enaran 2oikan HT

Hperator HT jua dapat diunakan denan operator S2 lainnya, seperti 3ETGEE, 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' -asil Eksekusi uery denan 2oika HT '.&. Aturan Protokoler

Aturan protokoler menentukan urutan eksekusi dari operator yan diunakan. Ta+el da4tar urutan prioritas yan dieksekusi secara default . Penuna dapat menanti urutan default denan menunakan tanda kurun di sekitar ekspresi yan inindi dahulukan atau diprioritaskan dalam eksekusi.

''

Ta+el ) Aturan Protokoler 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* / # HT 3ETGEE $ ,ot e0ual to & ,ot logical condition " A6logical condition ( HBlogical condition

a. 5ontoh Prioritas Eksekusi Hperator A6 6alam contoh ini, ada dua kondisi:

0ondisi pertama adalah +aha jo+ /6 adalah A6_PBES dan salary le+ih +esar dari X1#.!!!.

0ondisi kedua adalah +aha jo+ /6 adalah SA_BEP. Hleh karena itu, pernyataan SE2E5T +er+unyi se+aai +erikut: NPilih +aris jika seoran karyaan adalah presiden dan +erpenhasilan le+ih dari X1#.!!!, atau jika karyaan adalah perakilan penjualanN.

+. 5ontoh Menunakan 0urun 6alam contoh ini, ada dua kondisi:

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

%= 0ondisi kedua adalah +aha aji le+ih +esar dariX 1#.!!!. Hleh karena itu, pernyataan SE2E5T +er+unyi se+aai +erikut: NPilih +aris jika seoran karyaan presiden atau perakilan penjualan, dan jika karyaan +erpenhasilan le+ih dari X1#.!!!N

')

;am+ar %. 1) -asil EksekusiQuery

'.". Menunakan 0lausa HB6EB 3I

7rutan +aris yan dikem+alikan dalam hasil 0uery tidak terde4inisi. 0lausa HB6EB 3I dapat diunakan untuk menurutkan +aris. Jika penuna menunakan klausa HB6EB 3I, klausa ini harus menjadi kalimat terakhir dari pernyataan S2. Penuna dapat menentukan ekspresi, alias, atau posisi kolom se+aai kondisi pilihan urutan. Sintak:

!R"# ta e

?WHERE condition7s9@

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

di mana :

HB6EB 3I menentukan urutan di ma na +aris yan dapat ditampilkan

AS5 memerintahkan +aris dalam urutan menaik <ini adalah urutandefault =

6ES5 memerintahkan +aris dalam urutan menurun Jika klausa HB6EB 3I tidak diunakan, urutan tidak terde4inisi, dan ser!er Hracle munkin tidak menam+il +aris dalam urutan yan sama untuk permintaan yan sama <permintaan pertama +elum tentu menam+il urutan +aris yan sama denan urutan +aris pada permintaan kedua=. ;unakan klausa HB6EB 3I untuk menampilkan +aris dalam urutan tertentu.

'#

;am+ar %. 1# -asil EksekusiQuery denan 0lausa HB6EB 3I

). Penyortiran

7rutan data standar <default = adalah menaik:

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

+. Tanal ditampilkan pertama denan nilai aal <misalnya, !18JA8(% se+elum !18JA8(#=.

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

d. ilai ull ditampilkan terakhir untuk urutan menaik dan pertama untuk urutan menurun.

e. Penuna dapat menurutkan denan kolom yan tidak dalam da4tar SE2E5T.

5ontoh

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

0.-@+-, hasil penurutan karyaan yan ter+aru dipekerjakan. %= Penuna dapat menunakan kolom alias di klausa HB6EB 3I.

'= Penuna dapat menurutkan hasil 0uery denan le+ih dari satu kolom. 3atas penurutan adalah jumlah kolom yan di+erikan dalam ta+el. 6alam klausa HB6EB 3I, menentukan kolom dan memisahkan nama kolom menunakan koma. Jika pen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an HB6EB 3I

D.

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

Akti?itas pada keiatan pem+elajaran %, mencakup topik8topik +erikut: 1. Pemilihan data dan menu+ah urutan +aris yan ditampilkan. %. Mem+atasi +aris denan menunakan klausa G-EBE. '. Penyortiran +aris denan menunakan klausa HB6EB 3I.

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

E.

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

1. Anda inin menuliskan0uery untuk menampilkan data peaai denan memilih data tertentu +erdasarkan kriteria. Pada klausa apa kriteria terse+ut dide4inisikan

a. G-EBE +. >BHM c. HB6EB 3I d. SE2E5T

%. Anda inin menulis perintah 0uery untuk menampilkan data yan diurutkan +erdasarkan kolom tertentu. Mana pernyataan yan tidak +enar tentan klausa HB6EB 3I di +aah ini

a. 3scending danDescending +isa ditulis denan AS5 dan 6ES5 pada klausa HB6EB 3I

+. -anya satu kolom yan +isa dide4inisikan se+aai dasar penurutan di klausa HB6EB 3I

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

d. 0olom di klausa HB6EB 3I +isa dianti denan nomor urut kolom di klausa SE2E5T

'. Anda inin menampilkan peaai yan ada di +aian '! dan namanya diaali denan karakter W3Q. Perintah yan +enar adalah:

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

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

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

d. SE2E5T nama_peaai, aji, kode_+a >BHM peaai G-EBE kode_+aO'! HB nama_peaai 2/0E Q3YQ

). 6i +aah ini terdapat perintah8perintah untuk menampilkan data dari ta+el peaai. Manakah perintah yan aal dieksekusi

a. SE2E5T  >BHM peaaiL

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

c. SE2E5T id_peaai, nama_peaai G-EBE id_peaai O 1!!)L d. SE2E5T  >BHM HB6EB 3I ajiL

#. Anda menurutkan data peaai +erdasarkan aji secara descending , dalam kolom aji terdapat peaai yan +elum memiliki aji atau ajinya 722. Pada +aian mana peaai yan ajinya 722 tese+ut akan ditampilkan

a. 3aian tenah hasil0uery

+. Peaai yan ajinya 722 tidak dimunculkan c. Pada +aian +aah hasil0uery

d. Pada +aian atas hasi0uery

F.

F. RangkuanRangkuan

Pada keiatan pem+elajaran %, telah dipelajari penunaan klausa G-EBE untuk mem+atasi +aris yan akan ditampilkan pada keluaran. Penunakan kondisi per+andinan seperti 3ETGEE, /, 2/0E, dan 722 serta penunaan operator loika A6, HB, dan HT disampin penunaan HB6EB 3I untuk menurutkan +aris pada keluaran.

G.

G. U#anU#an Bal%kBal%k )an)an T%n)akT%n)ak LanjutLanjut

1. Apakah anda sudah mampu menam+il datadari database, denan melakukan pem+atasan +aris data serta menentukan urutan +aris yan akan ditampilkan, dan +erapa prosen tinkat kompetensinya

%. Apakah anda sudah mampu menunakan kondisi komparasi untuk menampilkan data dan +erapa prosen tinkat kompetensinya

H.

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

)%

Keg%atan

Keg%atanPe*elajaranPe*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eksplorasi 4unsi single8+aris yan +er4okus 4unsi karakter, numerik, dan tanal, serta 4unsi84unsi yan menkon?ersi data dari tipe data tertentu ke tipe data yan lain <misalnya, kon?ersi dari data karakter kedata numerik=.

B.

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

1. Menjelaskan +er+aai jenis 4unsi yan tersedia dalam S2.

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

'. Menjelaskan penunaan 4unsi kon?ersi

C.

C. Ura%anUra%an Mater%Mater% 1. >unsi8>unsi S2

>unsi merupakan ciri yan sanat menonjol dari S2. >unsi84unsi terse+ut dapat diunakan untuk melakukan hal8hal se+aai +erikut:

a. Melakukan perhitunan data +. Memodi4ikasi item data indi?idu

c. Memanipulasi keluaran untuk kelompok +aris d. >ormat tanal dan nomor untuk tampilan e. Menkon?ersi tipe data kolom

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

;am+ar '. 1 >unsi S2 A)a

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

>unsiSingle8+aris

>unsiMultiple8+aris

1.1. >unsi Sinle83aris

>unsi84unsi ini +eroperasi pada +aris tunal saja dan hasil penem+aliannya adalah satu hasil per +aris.

1.%. >unsi Multiple83aris

>unsi84unsi ini dapat memanipulasi kelompok +aris untuk mem+erikan satu hasil per kelompok +aris.

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

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

))

untuk setiap +aris.

Arumen dapat +erupa salah satu dari +erikut ini :

ilai atau konstanta yan disiapkan oleh penuna

ilai Faria+el

ama 0olom

Ekspresi

5iri8ciri 4unsi sinle8+aris meliputi:

3ertindak pada setiap +aris yan dikem+alikan dalam0uery

Satu hasil per +aris

Munkin menem+alikan nilai data dari tipe yan +er+eda daripada yan dire4erensikan

Munkin menharapkan satu atau le+ih arumen

6apat diunakan dalam SE2E5T, G-EBE, dan HB6EB 3I 6alam sintak:

function4name adalah nama 4unsi

arg.+arg5 adalah arumen yan akan diunakan oleh

Dokumen terkait