Anda di halaman 1dari 12

(Antonius Wahyu Sudrajat, S.

Kom)

SQL SERVER 2005

/* Beberapa teknologi basis data, yaitu:


1. 2. ". #. &. Microsoft Acess Microsoft SQL Ser er 2!!! My SQL $race% d%%

'( ('

Perancangan Data

)e*no%o+i ,asis -ata meru.a*an tem.at men+im.%ementasi*an rancan+an data fisi* dimana rancan+an data di/uat atau dirancan+ den+an men++una*an /e/era.a a%at .erancan+an /asis data yaitu: 1. 0ntity 1e%ationshi.s -ia+ram 2. )e*ni* 2orma%isasi -ata (Si%ah*an Anda /u*a *em/a%i .e%ajaran Sistem ,asis -ata) '( ('

SQL (Str ct red Q er! Lang age" meru.a*an /ahasa

yan+ /anya* di+una*an da%am /er/a+ai .rodu* data/ase. SQL ada%ah /ahasa yan+ di+una*an untu* men+a*ses data/ase yan+ re%asiona%. 3erintah4.erintah SQL di*e%om.o**an menjadi dua macam : 1. -ata -efinition Lan+ua+e (--L) Ada%ah .erintah SQL yan+ di+una*an untu* menje%as*an o/je* dari data/ase. -en+an *ata %ain --L di+una*an untu* mendefinisi*an *eran+*a data/ase. 3erintahnya ada%ah se/a+ai /eri*ut : a. 5reate, untu* mem/uat ( menci.ta*an o/je* data/ase /. A%ter, untu* memodifi*asi ( men+u/ah o/je* data/ase. c. -ro., untu* men+ha.us o/je* data/ase. $/je* data/ase yan+ dima*sud terdiri dari data/ase, ta/%e, inde6, dan ie7. 2. -ata Mani.u%ation Lan+ua+e (-ML) Ada%ah .erintah yan+ di+una*an untu* men+o.erasi*an atau memani.u%asi isi data/ase. SQL menyedia*an # .erintah -ML : a. Se%ect, di+una*an untu* men+am/i% data dari data/ase. /. -e%ete, di+una*an untu* men+ha.us data .ada data/ase. c. 8nsert , menam/ah data *e data/ase. d. 9.date, memodifi*asi data .ada data/ase. '( ('

SQL Ser#er 2005


('

)e*no%o+i /asis data yan+ a*an *ita +una*an dan .e%ajari ada%ah den+an men++una*an SQL Ser er 2!!&.'(

Pen lisan $o%entar


ada dua cara atau dua /entu* da%am menu%is *omentar .ada SQL ser er *husus 0ditor Query Ana%y:er, yaitu: 1. dua tanda mines (44) di+una*an untu* *omentar yan+ hanya satu /aris contoh:

'( ('

44SQL Ser er 2!!& 2. +aris mirin+ dii*uti den+an tanda /intan+ ((') dan dia*hiri den+an tanda /intan+ dan +aris mirin+. di+una*an untu* *omentar da%am jum%ah /aris yan+ /anya*. contoh: (' ,e%ajar SQL Ser er den+an editor Query Ana%i:er '(

&ara %en!i%pan dan %e%b ka 'ile (SQL


1. cara menyim.an 4 .i%ih fi%e, sa e atau 4 *%i* menu sa e .ada too% /ar, *emudian .i%ih fo%der atau dire*tori dimana anda a*an menyim.an fi%e SQL terse/ut 4 te*an tom/o% SA;0 2. cara mem/u*a 4 .i%ih fi%e, o.en atau 4 *%i* menu o.en .ada too% /ar, *emudian .i%ih fo%der atau dire*tori dimana anda menyim.an fi%e SQL. 4 te*an tom/o% $302 '(

/* )L*R +E+B),-*, D).)B)SE D)L)+ SQL SERVER


(editor Query Ana%y:er) 1. ,uat data/ase 2. A*tif*an data/ase yan+ te%ah di/uat ". ,uat ta/e% ,e/era.a .eru/ahan4.eru/ahan (di%a*u*an ji*a terjadi *esa%ahan (<A2=A )01<A-A3 S)19K)91 >80L-)) 1) .eru/ahan ty.e data dan si:e 2) men+ha.us fie%d ") menam/ah fie%d #) men+ha.us ta/e% &) men+ha.us data/ase ,e/era.a ha% yan+ .er%u Anda in+at: 1. .rimary *ey 2. fore+in *ey ". 1e%ationshi. #. Men+isi data .ada ta/e% &. Memani.u%asi data (Query) ?. Mem/uat ;80W @. mem/uat tri++er A. mem/uat stored .rocedure B. me%a*u*an a*tifitas *eamanan data/ase

'( ('

&ara %engeksek si
1. ,%o* .erintah yan+ a*an die*se*usi 2. 9ntu* me%ihat a.a*ah .erintah SQL yan+ *ita *eti* atau /uat /enar atau sa%ah, sete%ah di/o* Anda )e*an: a. 5tr% C >& /. )e*an tom/o% 3arse Query .ada too% /ar ". Ada dua cara untu* men+e*se*usi hasi% a. sete%ah di/%o* te*an te*an >& /. sete%ah di/%o* te*an tom/o% 06ecute .ada too% /ar '(

('

.ipe data pada SQL Ser#er 2005

,e/era.a ti.e data yan+ di*ena% .ada data/ase SQL Ser er 2!!&, yaitu: Bit. )i.e data /it hanya /isa menerima in.ut an+*a 1 dan ! se/a+ai ni%ai (atau /isa ju+a nu%%, yan+ /erarti tida* ada ni%ai). )i.e data ini san+at mem/antu ji*a Anda in+in men+hasi%*an out.ut yes(no, true(fa%se, ds/. /nt. )i.e data ini mun+*in sudah /anya* di*ena% o%eh Anda. )i.e data ini da.at menerima ni%ai mu%ai dari 42"1 (42,1#@,#A",?#A) hin++a 2"141 (2,1#@,#A",?#@). )i.e data ini men+ha/is*an # bytes untuk menyimpan data pada harddisk. Bigint. )i.e data ini miri. den+an int, hanya saja ni%ai yan+ diterima %e/ih /esar dari.ada int. )i.e data ini da.at menerima ni%ai mu%ai dari 42?" (4B,22","@2,!"?,A&#,@@&,A!A) hin++a 2?"41 (4 B,22","@2,!"?,A&#,@@&,A!@). )i.e data ini men+ha/is*an A bytes untuk menyimpan data pada harddisk. S%allint. )i.e data ini ju+a miri. den+an int, hanya saja ni%ai yan+ diterima %e/ih *eci% dari int. )i.e data ini da.at menerima ni%ai mu%ai dari 421& (4"2,@?A) hin++a 21&41 ("2@?@). )i.e data ini hanya mem/utuh*an 2 bytes untuk menyimpan data pada harddisk. .in!int. )i.e data ini menerima ni%ai yan+ %e/ih *eci% dari sma%%int. 2i%ai yan+ /isa diterima mu%ai dari ! hin++a 2&&, dan hanya mem/utuh*an 1 bytes untuk menyimpan data pada harddisk. Deci%al. )i.e data ini menerima ni%ai yan+ %e/ih .resisi di/andin+ ti.e data inte+er yan+ te%ah di/ahas se/e%umnya. )i.e data ini men++una*an 2 .arameter untu* menentu*an tin+*at .resisi ni%ai yan+ diterimaD precision dan scale. Precision adalah jumlah digit yang bisa diterima oleh field, sedangkan scale adalah jumlah angka di belakang koma yang bisa diterima oleh field. Jadi, jika kita membuat parameter precision sebanyak 5 dan scale sebanyak 2 maka field kita bisa menerima nilai seperti ini : 123, 5. !ipe data ini bisa menerima nilai mulai dari "1#3$ hingga 1#3$"1. !ipe data ini menghabiskan 5"1% bytes untuk menyimpan data pada harddisk, tergantung pada tingkat kepresisian nilai yang dimasukkan , %eric. )i.e data ini .ada dasarnya sama den+an ti.e data decima%. Eadi ti.e data ini /isa dise/ut sinonim dari decima%. +one!. )i.e data ini da.at menerima ni%ai mu%ai dari 42?" (4 B,22","@2,!"?,A&#,@@&,A!A) hin++a 2?"41 (4B,22","@2,!"?,A&#,@@&,A!@). )i.e data ini men+ha/is*an A bytes untuk menyimpan data pada harddisk S%all%one!. )i.e data ini .ada dasarnya sama den+an ti.e data money, hanya saja ni%ai yan+ diterima %e/ih *eci%, yaitu mu%ai dari 421#,@#A."?#A hin++a 21#,@#A."?#@. )i.e data ini men+ha/is*an # bytes untuk menyimpan data pada harddisk. 0loat. )i.e data ini miri. den+an ti.e data decima%, hanya saja .aramater scale pada tipe data ini bisa menerima nilai yang tak terhingga, seperti pada nilai pi. !ipe data ini bisa menerima nilai mulai dari "1.%&' ( 3#$ hingga 1.%&' (3#$. Jika )nda mendeskripsikan field dengan tipe data seperti ini : float*2+, maka nilai output dari pi *misalnya+ adalah 3,1 . )ngka 2 di dalam kurung menjelaskan berapa banyak angka yang harus ditampilkan dibelakang koma. !ipe data ini menghabiskan "$ bytes untuk menyimpan data pada harddisk. Real. )i.e data ini miri. den+an ti.e data f%oat, hanya saja menerima ni%ai yan+ %e/ih *eci% di/andin+*an den+an f%oat, yaitu mu%ai dari 4".#!0 C"A hin++a ".#!0 C"A. )i.e data ini men+ha/is*an # bytes untuk menyimpan data pada harddisk. Dateti%e. )i.e data ini da.at menerima ni%ai tan++a% dan 7a*tu mu%ai dari 1 Eanuari 1@&" hin++a "1 -esem/er BBBB. )i.e data ini men+ha/is*an A bytes untuk menyimpan data pada harddisk. S%alldateti%e. )i.e data ini da.at menerima tan++a% dan 7a*tu mu%ai dari 1 Eanuari 1B!! hin++a ? Euni 2!@B, den+an a*urasi 7a*tu yan+ di+una*an

ada%ah menit. )i.e data ini men+ha/is*an # bytes untuk menyimpan data pada harddisk. .i%esta%p. )i.e data ini di+una*an untu* mencatat record *eti*a data /aru dimasu**an dan diu.date. )i.e data ini san+at /er+una untu* mencari tahu .eru/ahan yan+ terjadi .ada data/ase Anda. *ni1 eidenti'ier. )i.e data ini /erfun+si untu* mem/uat ni%ai yan+ uni* yan+ mun+*in /isa tam.i% se.erti ini ?>B?1B>>4A,A?4-!114,#2-4!!5!#>5B?#>>. )i.e data ini /er+una ji*a Anda in+in mem/uat seria% num/er atau id yan+ uni*. &2ar. )i.e data ini da.at di+una*an untu* memasu**an data *ara*ter non4 9nicode den+an jum%ah *ara*ter yan+ fi6. )i.e data ini /isa menerima hin++a A!!! *ara*ter, dan jum%ah bytes yang dibutuhkan tergantung jumlah karakter yang dimasukkan. 1 karakter membutuhkan 1 bytes, sehingga jika )nda mendefinisikan seperti ini : char*5+ maka field tersebut hanya bisa menerima karakter sebanyak 5 buah karakter dengan space yang dibutuhkan untuk menyimpan data pada harddisk sebanyak 5 bytes. Varc2ar. )i.e data ini miri. den+an ti.e data char, namun ti.e data ini /er+una /a+i Anda yan+ tida* men+etahui secara .asti jum%ah *ara*ter yan+ a*an dimasu**an o%eh user. )i.e data ini ju+a /isa menerima ni%ai hin++a A!!! *ara*ter. Eadi, ji*a .ada ti.e data char, Anda mendefinisi*an char(&), ma*a Anda a*an se%a%u mem/utuh*an & /ytes untu* menyim.an data .ada harddis*, 7a%au.un jum%ah *ara*ter yan+ dimasu**an hanya 1 hin++a # *ara*terD ma*a .ada ti.e data ini, jum%ah /ytes yan+ di/utuh*an a*an %e/ih f%e*si/e%. Misa%nya ji*a Anda mendefinisi*an archar("!) untu* se/uah fie%d, ma*a fie%d terse/ut da.at menerima data hin++a "! *ara*ter ("! /ytes), namun ji*a Anda hanya memasu**an 1 *ara*ter, ma*a jum%ah /ytes yan+ di/utuh*an hanya se/anya* 1 /ytes. Varc2ar(%a3"( )i.e data ini ju+a miri. den+an archar, hanya saja, ni%ai yan+ /isa diterima menca.ai 2"141(2,1#@,#"A,?@) bytes data. ,c2ar. )i.e data ini miri. den+an ti.e data char, namun ti.e data ini /isa menerima ni%ai atau data 9nicode (/er/eda den+an ti.e data char yan+ hanya /isa menerima ni%ai *ara*ter non49nicode). )i.e data ini /isa menerima ni%ai hin++a #!!! *ara*ter. )i.e data ini men+ha/is*an 24A!!! bytes untuk menyimpan data pada harddisk. ,engapa dibutuhkan 2"$### bytes- .arena tipe data ini mengkali 2 bytes untuk setiap karakternya. Jadi jika user hanya memasukkan 1 karakter, maka dibutuhkan 2 bytes untuk menyimpan data pada harddisk. ,#arc2ar. )i.e data ini miri. den+an ti.e data archar, namun ti.e data ini /isa menerima ni%ai atau data 9nicode. )i.e data ini ju+a /isa menerima ni%ai hin++a #!!! *ara*ter. ,#arc2ar(%a3"( )i.e data ini miri. den+an ti.e data archar(ma6), namun ti.e data ini /isa menerima ni%ai atau data 9nicode. )i.e data ini /isa menerima *ara*ter hin++a 2"141 (2,1#@,#A",?@) bytes data. Binar!. )i.e data ini da.at menerima data /inary den+an ma*simum A!!! bytes data. )i.e data ini diinter.retasi*an se/a+ai string dari bit misa%nya (11!!11!!1!11). Varbinar!( )i.e data ini miri. den+an archar, hanya saja ni%ai yan+ /isa diterima hanya data /inary. )i.e data ini /er+una untu* menyim.an data /inary yan+ tida* di*etahui den+an .asti jum%ah bytes datanya. 4%l. )i.e data ini /er+una untu* menyim.an data da%am format FML -ocument. )i.e data ini da.at menyim.an data hin++a 2G/. )i.e data ini meru.a*an ti.e data /aru yan+ terda.at di SQL Ser er 2!!&. SQL5Variant( )i.e data ini meru.a*an ti.e data /aru di SQL Ser er 2!!&, saya .ri/adi /e%um men+etahui den+an .asti *a.an saat yan+ te.at untu* men+im.%ementasi*an ti.e data ini. )i.e data ini dise/ut*an da.at di+una*an untu* men+u/ah ti.e data sesuai den+an a.a yan+ dimasu**an o%eh user. Mun+*in, i%ustrasinya se.erti ini : ji*a user memasu**an an+*a *e da%am fie%d den+an ti.e data ini, ma*a SQLH;ariant a*an menyesuai*an menjadi int atau ti.e data %ain yan+ %e/ih sesuai (se.erti archar), ta.i

ji*a *emudian user men+isi fie%d terse/ut den+an ti.e data char, sI%H ariant a*an men+u/ahnya ti.e data fie%d untu* ro7 terse/ut menjadi char. )i.e data ini se/enarnya *uran+ disaran*an untu* di+una*an *arena tida* adanya /atasan yan+ je%as da%am .en++unaannya, dan da.at menye/a/*an co%%ision data.

/* 6( +e%b at database
sinta*s: 5reate -ata/ase JnamaHdata/aseK 5ontoh : '( create data/ase %atihan

/* 2( +engakti'kan database

sinta*s: use JnamaHdata/aseK 5ontoh : '( use %atihan s.Hhe%.d/

/* 7( +eli2at database !ang s da2 dib at /* 8( +e%b at tabel dengan %engg nakan perinta2 SQL pada SQL Ser#er 2005
a. ta/e% L ta/e% di+una*an untu* menam.un+ data. L stru*tur ta/e% /isa dimodifi*asi. /. aturan .enamaan ta/e% men++una*an 3L sI% .ada orac%e : L harus dia7a%i den+an huruf L *ara*ter yan+ /o%eh A4M, a4:, !4B,H.N, dan O L da%am satu schema tida* /o%eh ada nama ta/e% yan+ sama. c. synta* dasar:

create ta/e% JnamaHta/e%K ( Jfie%dHname1KPJty.e dataKP(si:e)PJnu%%(not nu%%KPJ.rimary *eyK, Jfi%edHname2KPJty.e dataKP(si:e)PJnu%%(not nu%%KPidentity(ni%ai a7a%, .enam/ahan), Jfi%edHname"KPJty.e dataKP(si:e)PJnu%%(not nu%%KPdefau%t Q)e6tHdefau%tR , Jfi%edHname#KPJty.e dataKP(si:e)PJnu%%(not nu%%K, ... Jfi%edHname2KPJty.e dataKP(si:e)PJnu%%(not nu%%K, constraint JnamaHconstraintH3KK .rimary *ey (namaH*o%om), constraint JnamaHconstraintH>KK forei+n *ey (namaH*o%om) references Jnamata/e%acuanK (namaH*o%om) ) '(

5A)A)A2: KA1K)018S)8K -A18 S9A)9 >80L- A)A9 K$L$M <A19S -8S0S9A8KA2 K02GA2 K0,9)9<A2 82>$1MAS8 =A2G -8301LKA2. Keteran+an: 29LL >80L- ,$L0< )8-AK -88S8 2$) 29LL >80L- )8-AK ,$L0< K$S$2G 8dentity di+una*an untu* memasu**an secara otomatis dan /erurutan. misa% ji*a itu noHfa* (1!!,1) /erarti fie%d terse/ut dimu%ai dari nomor 1!! den+an .enam/ahan 1 (1!!, 1!1, 1!2, 1!", ...) catatan ti.e datanya harus S int, dou/%e, /i+int, tinyint. -efau%t di+una*an untu* mem/eri*an ni%ai otomatis ji*a suatu fie%d tida* diisi, namun ji*a diisi ni%ainya a*an sesuai den+an a.a yan+ diisi.

4 S)9-8 KAS9S '( 44 1ancan+an -ata Lo+is (01- Lo+is)

(' Keteran+an: Atri/ut den+an +aris /a7ah menunju**an .rimary *ey Atri/ut den+an tanda *res di/e%a*an+ menunju**an forei+n *ey '( (' 9%asan 1ancan+an data %o+is diatas di/uat den+an men++una*an 01- ;ersi Eames Martin. -ari rancan+an terse/ut ji*a di*on ersi *eda%am /entu* ta/e% ma*a a*an mem/entu* de%a.an ta/e%, diman ? ta/e% dari hasi% *on ersientitasdan 2 ta/e% dari hasi% *on ersi re%asi. '(

995( Per ba2an pada str kt r data

a. Menam/ah *o%om 4 Menam/ah *o%om Synta* -asar: A%ter )a/%e J2amaHta/e%K Add JnamaH*o%omH/aruK J)y.e -ataK J(Si:e)K 4 Menam/ah*an *o%om atau men+u/ah *o%om menjadi .rimary *ey Synta* -asar A%ter ta/%e JnamaHta/e%K Add constraint Jta/e%H*onstraintK P Jnama *o%om(fie%dK

5A)A)A2: 92)9K M02G9,A< K$L$M M02EA-8 318MA1= K0=, S=A1A)2=A K$L$M )01S0,9) <A19S 2$) 29LL )01L0,8 -A<9L9T

/. Men+ha.us Ko%om 4 Synta* -asar: A%ter )a/%e J2amaHta/e%K -ro. co%umn JnamaH*o%omK c. Men+u/ah Ko%om 1. Men+u/ah )i.e -ata 4 Synta* -asar: A%ter )a/%e J2amaHta/e%K A%ter co%umn JnamaH*o%omK J)y.e -ata (u/ah)K J(Si:e)K 2. Men+u/ah 9*uran (si:e) 4 Synta* -asar: A%ter )a/%e J2amaHta/e%K A%ter co%umn JnamaH*o%omH/aruK J)y.e -ataK J(Si:e(u/ah))K d. Men+ha.us constraint .rimary *ey 4 Synta* -asar: A%ter )a/%e J2amaHta/e%K -ro. constraint JnamaHconstraintH3KK e. Men+ha.us constraint forei+n *ey 4 Synta* -asar: A%ter )a/%e J2amaHta/e%K -ro. constraint JnamaHconstraintH>KK f. Men+ha.us )a/e% 4 Synt* -asar: -ro. JnamaHta/%eK +. Men+ha.us data/ase 4 Synta* -asar: -ro. JnamaHdata/aseK h. Menentu*an isi dari se/uah fie%d (5<05K) 5ontoh .enera.an: create ta/%e .e%an++an ( *dH.%+ nchar (&) not nu%% .rimary *ey, nmH.%+ char ("!) not nu%%, jnsH*%m char (1) not nu%%, a%mH.%+ char ("&) nu%%, *ota char ("!) nu%% defau%t U3a%em/an+U, noHte%. char (12) nu%% ) (' mem/eri*an constraint untu* fie%d jnsH*e%amin a+ar hanya da.at diisi o%eh *ara*ter yan+ te%ah ditentu*an den+an men++una*an .erintah V5<05KV '( a%ter ta/%e .e%an++an 7ith nochec* add constraint c*HEK chec* (:ns5kl% S U3U or :ns5kl% S ULU)

44Men+isi data .ada ta/e%: 1. cara 1: synta*: 82S01) 82)$ namaHta/e% (namaH*o%om1 W, namaH*o%om2......, namaH*o%om2X) a%ues (isiH*o%om1 W,isiH*o%om2........, isiH*o%om2X ) 2. cara 2: synta*: 82S01) 82)$ namaHta/e%

a%ues (isiH*o%om1 W,isiH*o%om2......, isiH*o%om2X )

contoh .en+isian ta/%e: 1. -en+an cara 1 Men+isi data ta/e% .ada ta/%e .e%an++an insert into .e%an++an (*dH.%+, nmH.%+, jnsH*%m, a%mH.%+, noHte%.) a%ues (U.(!!1U, Ucandra 7ijayaU, ULU, U.a%em/an+U, Q!@11@@!A!BU)D insert into .e%an++an (*dH.%+, nmH.%+, jnsH*%m, a%mH.%+, noHte%.) a%ues (U.(!!2U, Uyustina 7atiU, U3U, U.a%em/an+U, U!@11@@@A#!BU)D insert into .e%an++an (*dH.%+, nmH.%+, jnsH*%m, a%mH.%+, noHte%.) a%ues (U.(!!"U, Usri a+ustinaU, U3U, U/andun+U, U!A1"@@!#A!BU)D insert into .e%an++an (*dH.%+, nmH.%+, jnsH*%m, a%mH.%+, noHte%.) a%ues (U.(!!#U, Ua%e6 *urnia7anU, ULU, Uja*artaU, U!21@@!#2#BU)D insert into .e%an++an (*dH.%+, nmH.%+, jnsH*%m, a%mH.%+, noHte%.) a%ues (U.(!!&U, UyohanesU, ULU, U.a%em/an+U, U!@11@@!&@!BU)D 2. -en+an cara 2 Men+isi data ta/e% .ada *ate+ori insert into *ate+ori a%ues (U*(!!1U, insert into *ate+ori a%ues (U*(!!2U, insert into *ate+ori a%ues (U*(!!"U, insert into *ate+ori a%ues (U*(!!#U, insert into *ate+ori a%ues (U*(!!&U,

U+u%aU, Uo*U)D Usa/unU, Uo*U)D UsusuU, Uo*U)D UmieU, Uo*U)D Ute.un+U, Uo*U)D

99;( +EL)$*$), PER*B)<), .ER<)D)P /S/ D).)


*esa%ahan .ada saat memasu**an data *eda%am ta/e% san+at%ah mun+*in terjadi, o%eh *arena itu di.er%u*an .eru/ahan yan+ sesuai den+an *e/utuhan atau mun+*in ju+a .en+ha.usan data. /eri*ut ini /e/era.a cara yan+ da.at di%a*u*an da%am .eru/ahan data, yaitu: 1. Men+u/ah data (*PD).E) 3erintah ini di+una*an untu* men+u/ah data( record dari ta/e%. Synta6 dasar : 93-A)0 namaHta/e% S0) namaH*o%om S Yni%aiHdataH/aruZ W<010 W*ondisiX catatan: u/ah data tida* untu* men+u/ah fie%d yan+ menjadi .rimary *ey .eru/ahan .ada *ode da.at di%a*u*an hanya ji*a *ode terse/ut /e%um .ernah di+una*an .ada ta/e% %ain 2. Men+ha.us data (DELE.E) 3erintah ini di+una*an untu* men+ha.us data( record dari ta/e%. Synta6 dasar : -0L0)0 >1$M namaHta/e% W<010 W*ondisiX

99= +e%anip lasi data dengan Q er!


sete%ah ta/e%4ta/e% yan+ di/uat diisi den+an data4data yan+ di.er%u*an dan sesuai, ma*a untu* mem/aca data ta/e%, di.er%u*an .erintah se%ect. .ernyataan se%ect /erisi %ima *om.onen utama, yaitu 1. *o%om4*o%om yan+ diin+in*an 2. ta/e% yan+ diin+in*an ". *ondisi yan+ harus di.enuhi #. .en+e%o%.o*an hasi% &. urutan hasi% Synta6 .enu%isan .erintah Se%ect, s//D

S0L05) ' P namaH*o%om1 WnamaH*o%om2...namaH*o%om2X >1$M namaHta/e% WW<010 *ondisiH.encarianX WG1$93 ,= daftarH.en+e%om.o*anX W<A;82G *ondisiH.en+e%om.o*an W$1-01 ,= daftaH urutanWAS5P-0S5X Pengg naan beberapa operator dala% SQL
6( operator logika $.erator %o+i*a ada%ah o.erator yan+ men+hasi%*an ni%ai *em/a%ian )rue atau >a%se. $.erator ini terdiri dari A2-, $1 dan 2$). logika A2$1 2$) ALL 2( keterangan statemen a*an di%a*u*an (tam.i%*an) ji*a dan hanya ji*a *edua *ondisi ter.enuhi statemen a*an di%a*u*an(tam.i%*an) ji*a sa%ah satu *ondisi ter.enuhi /enar ji*a sa%ah, sa%ah ji*a /enar /enar ji*a semua *ondisi ada%ah /enar

operator pe%banding -a%am *asus tertentu, *ita in+in menye%e*si data yan+ memenuhi *riteria sesuai yan+ *ita in+in*an. -a%am ha% ini anda da.at men++una*an o.erator .em/andin+ untu* mem.ero%eh data yan+ diin+in*an. $.erator .em/andin+ terdiri dari : .anda S JK KS JS J K $eterangan Sama den+an )ida* sama den+an Le/ih /esar sama den+an Le/ih *eci% sama den+an Le/ih *eci% Le/ih /esar

5atatan: ji*a .em/andin+ ada%ah *ara*ter, ma*a .em/andin+ harus di a.it tanda .eti* (UU), 2amun ji*a .em/andin+ da%am /entu* num/er atau numeric ma*a tida* di a.it den+an tanda .eti*. 7( >perator $la sa BE.?EE, K%ausa ,et7een di.er+una*an untu* menam.i%*an data yan+ sesuai den+an *riteria /eru.a ran+e ni%ai 5ontoh: se%ect ' from /aran+ 7here jm%H/r+ /et7een 1! and 1!1

8(

+engg nakan $la sa /, K%ausa 82 di.er+una*an untu* menye%e*si data /erdasar*an ni%ai yan+ dimasu**an *e da%am daftar *riteria.

5ontoh: se%ect ' from /aran+ 7here *dH/r+ in (U,(!!1U,U,(!!2U,U,(!!"U, U,(!!#U)D se%ect *dH.%+, nmH.%+ from .e%an++an 7here nmH.%+ in (Usri a+ustinaU, Ua%e6 *urnia7anU, UyohanesU)D 5( +engg nakan $la sa L/$E 3erintah L8K0 di.er+una*an untu* menam.i%*an data yan+ memenuhi *riteria /erdasaar*an .o%a tertentu. di.isah*an den+an tanda .ersen([) sintaks namaHfie%d L8K0 UJhuruf dicariK[U namaHfie%d L8K0 U[Jhuruf dicariKU namaHfie%d L8K0 U[Jhuruf dicariK[U

+ena%pilkan fie%d de.an men+andun+ huruf fie%d /e%a*an+ men+andun+ huruf fie%d men+andun+ huruf

5ontoh: se%ect *dH.%+,nmH.%+ from /aran+ 7here nmH/r+ %i*e Ua[U se%ect ' from /aran+ 7here nmH/r+ %i*e [a se%ect ' from /aran+ 7here nmH/r+ %i*e [a[ ;( +engg nakan 0 ngsi String >un+si strin+ di.er+una*an untu* /e*erja den+an *eti*a anda men+o%ah data men++una*an ti.e data Strin+. ,e/era.a fun+si strin+ yan+ di.er+una*an di da%am SQL Ser er ada%ah : .anda L0>)(e*s.resi,2) S9,S)182G(e*s.resi,M,2) 18G<)(e*s.resi,2) =( $eterangan Menda.at*an 2i%ai Strin+ dari *iri se/anya* 2 *ara*ter Menda.at*an 2i%ai Strin+ dari .osisi *e M se/anya* 2 *ara*ter Menda.at*an 2i%ai Strin+ dari .osisi *anan se/anya* 2 *ara*ter

+engg nakan 0 ngsi )-RE-).E >un+si AG10GA)0 meru.a*an se*um.u%an fun+si yan+ di.er+una*an untu* me%a*u*an .erhitun+an statisti* di da%am ta/e%. >un+si ini terdiri dari: .anda A;G 5$92) MAF M82 S9M $eterangan Men+hitun+ Men+hitun+ Men+etahui Men+etahui Men+etahui rata4rata Eum%ah record 2i%ai Ma*simum 2i%ai Minimum Eum%ah 2i%ai

5ontoh: S0L05) sum (jm%H/r+)As tota%H.ersediaan >1$M /aran+D @( +engelo%pokkan Data

Ma*sud dari .en+e%om.o**an data ada%ah menyatu*an data4data yan+ ditam.i%*an atau diam/i% dari suatu ta/e% /erdasar*an *riteria tertentu. 9ntu* men+e%om.o**an data ini di.er+una*an *%ausa G1$93 ,=. A( +eng r tkan Data 9ntu* men+urut*an data yan+ anda am/i% dari ta/e%, anda cu*u. menyerta*an *%ausa $1-01 ,= AS5(-0S5. ji*a anda a*an men+urut*an data dari ni%ai ter*eci% *e ni%ai ter/esar, anda men++una*an *%ausa AS5. -an untu* .en+urutan dari ni%ai ter/esar *e ni%ai ter*eci% anda men++una*an *%ausa -0S5. 60( +elak kan Per2it ngan Se%ain men+am/i% data dari data/ase anda da.at ju+a me%a*u*an /er/a+ai .erhitun+an terhada. data terse/ut. ,er/a+ai fun+si yan+ da.at di%a*u*an ada%ah .enjum%ahan, .er*a%ian, .em/a+ian dan .en+uran+an. Sim/o%sim/o% yan+ di+una*an ada%ah se/a+ai /eri*ut : 1. ' 3er*a%ian 2. ( 3em/a+ian ". C 3enjum%ahan #. \ 3en+uran+an 66( +engg nakan D/S./,&. -istinct di+una*an untu* menam.i%*an data yan+ /enar4/enar distinct di+una*an .ada .erintah 5ontoh: ('menam.i%*an /entu* satuan /aran+ den+an men+hi%an+*an satuan /aran+ yan+ sama'( se%ect distinct satuan from /aran+ ('menam.i%*an jum%ah /aran+ den+an men+hi%an+*an jum%ah yan+ sama'( se%ect distinct jm%H/r+ from /aran+ ('menam.i%*an fa*tur .enjua%an yan+ te%ah di%a*u*an den+an men+hi%an+*an jum%ah yan+ sama'( se%ect distinct noHfa* from detHjua% /er/eda

99@( +E,)+P/L$),/+E+/L/< D).) P)D) .)BEL 1. S0L0KS8 -A)A -A18 SA)9 )A,0L ha% ini san+at .entin+ dan .a%in+ serin+ di+una*an untu* menam.i%*an data. secara umum sinta* dasarnya ada%ah sinta*s dasar: se%ect ' P Jfie%d1, fie%d2,..., fie%dnK from Jnama ta/e% yan+ fie%d nya .i%ih dise%ectK 7here Jdisini di%a*u*an .enyarin+an(fi%terin+ data)den+an men++una*an /e/era.a o.eratorK +rou. /y Jfie%d1, ..., fie%dnK ha in+ J*riteria dari a+re+at functionK order /y Jfie%dK 2. S0L0KS8 -A)A -A18 ,0,01A3A )A,0L .ada ti.e ini memun+*in*an Anda untu* mem/ahas fie%d mana yan+ anda in+in*an, asa%*an antara fie%d yan+ satu den+an yan+ %ain masih /erada .ada ta/e% yan+ sama atau yan+ sa%in+ /er*aitan. sinta*s dasar: S0L05) )A,0L1.>80L-1, )A,0L1.>80L-2,)A,0L12.>80L-1...)A,0L42.>80L-42 >1$M )A,0L1, )A,0L 2,...)A,0L42 W<010 K18)018A G1$93 ,= >80L-1, >80L- 2, >80L-2 <A;82G J*riteria dari a+re+at functionK

$1-01 ,= Jfie%dK contoh: dimi%i*i dua /uah ta/e% 6 dan y yan+ sa%in+ /erhu/un+an. $eteranganB

)a/e% a ta/e% . a
Se%ect 6.a, 6./, 6.c, y.I, y.r >rom 6 inner join y on y.a S 6.a Where *riteria Se%ect >rom Where

F \ 3rimary *ey = \ .rimary *ey \ forei+n *ey

6.a, 6./, 6.c, y.I, y.r 6, y y.a S 6.a and *riteria P o.erator P statemen

Anda mungkin juga menyukai