P. 1
Contoh Perintah SQL

Contoh Perintah SQL

4.76

|Views: 19,206|Likes:
Dipublikasikan oleh mysuse
Contoh sederhana perintah-perintah MySQL yang langsung diaplikasikan pada satu permasalahan
Contoh sederhana perintah-perintah MySQL yang langsung diaplikasikan pada satu permasalahan

More info:

Published by: mysuse on Feb 05, 2009
Hak Cipta:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

06/24/2014

pdf

text

original

Perintah – Perintah SQL

Berikut ini adalah perintah-perintah SQL atau yang lebih dikenal dengan sebutan query.
Adapun project yang dijadikan sebagai acuan adalah proyek database sederhana penilaian
mahasiswa.
Struktur dan Skema Tabel-tabel
Berikut adalah struktur table dan skema yang dibuat.
Tabel tbl_mahasiswa
Field Tipe Data Null PK
Reference
Tabel
Reference
Field
nim Varchar(6) N Y
Nama Varchar(20) N N
Alamat Varchar(30) Y N
Kd_jurusan Varchar(4) N N Kd_jurusan Tbl_jurusan
Tgl__masuk DatTim N N
Tabel tbl_dosen
Field Tipe Data Null PK
Reference
Tabel
Reference
Field
Kd_d!sn Varchar(6) N Y
Nama_d!sn Varchar(20) N N
Alamat Varchar(30) N N
Tl"!n Varchar(#2) Y N
Tabel tbl_jurusan
Field Tipe Data Null PK
Reference
Tabel
Reference
Field
Kd_$urusan Varchar(4) N Y
Nama_$urusan Varchar(30) N N
Ktua_$urusan Varchar(4) N Tbl_D!sn Kd_D!sn
Tabel tbl_matakuliah
Field Tipe Data Null PK
Reference
Tabel
Reference
Field
Kdmk Varchar(6) N Y 0
Nama_mk Varchar(2%) N
&mstr tin'int N
&ks Tin'int N
Tabel tbl_krs
Field Tipe Data Null PK
Reference
Tabel
Reference
Field
Kd_krs Varchar(%) N Y
Nim Varchar(6) N Tbl_(ahasis)a Nim
&mstr Tin'int N

Dsn_)ali Varchar(6) N Tbl_D!sn Kd_D!sn
Tabel tbl_krsdetail
Field Tipe Data Null PK
Reference
Tabel
Reference
Field
Kd_Krs Varchar(%) N Y
Kdmk Varchar(6) N Tbl_matakuliah Kdmk
Kd_d!sn Varchar(6) N Tbl_D!sn Kd_D!sn
Nilai_Angka *l!at Y
Nilai_+uru, Varchar(2) Y
&kma tabl adalah s"rti "ada gambar diba)ah ini
Pembuatan Tabel-tabel
Tabel-tabel dibuat dengan engine !nno"B karena secara de#ault $ySQL akan
menggunakan engine $y!SA$ yang tidak dapat menggunakan #itur %onstraint &oreign
'ey.
CREATE DATABASE kuliah;
USE kuliah;
(
CREATE TABLE tbl_mahasiswa (
nim varchar(6) !T ULL"
nama varchar(#$) !T ULL"
alamat varchar(%$) &'(ault ULL"
t'l')*n varchar(+#) &'(ault ULL"
k&_,urusan varchar(-) &'(ault ULL"
t.l_masuk &at'tim' &'(ault ULL"
/R01AR2 3E2 (nim)"
3E2 43_tbl_mahasiswa (k&_,urusan)"
C!STRA0T 43_tbl_mahasiswa 4!RE05 3E2 (k&_,urusan) RE4ERECES
tbl_,urusan(k&_,urusan)
) E50E60nn*DB;
CREATE TABLE tbl_&*s'n (
k&_&*s'n varchar(-) !T ULL"
nama_&*s'n varchar(#$) !T ULL"
alamat varchar(%$) &'(ault ULL"
t'l')*n varchar(+#) &'(ault ULL"
/R01AR2 3E2 (k&_&*s'n)
) E50E60nn*DB;
CREATE TABLE tbl_,urusan (
k&_,urusan varchar(-) !T ULL"
nama_,urusan varchar(#$) &'(ault ULL"
k'tua_,urusan varchar(-) &'(ault ULL"
/R01AR2 3E2 (k&_,urusan)
) E50E60nn*DB;
CREATE TABLE tbl_krs (
k&_krs varchar(7) !T ULL"
nim varchar(6) !T ULL"
s'm'st'r tin8int(-) !T ULL"
&sn_wali varchar(-) !T ULL"
/R01AR2 3E2 (k&_krs)"
3E2 43_tbl_&snwali (&sn_wali)"
3E2 43_tbl_krsmhs (nim)"
C!STRA0T 43_tbl_krsmhs 4!RE05 3E2 (nim) RE4ERECES
tbl_mahasiswa(nim)"
C!STRA0T 43_tbl_&snwali 4!RE05 3E2 (&sn_wali) RE4ERECES
tbl_&*s'n (k&_&*s'n)
) E50E60nn*DB;
CREATE TABLE tbl_krs&'tail (
k&_krs varchar(7) !T ULL"
k&mk varchar(6) &'(ault ULL"
k&_&*s'n varchar(-) &'(ault ULL"
nilai_an.ka (l*at &'(ault 9$9"
nilai_huru( varchar(#) &'(ault 9E9"
)
3E2 43_tbl_krs&'tail(k&_krs)"
3E2 43_tbl_krsmk(k&mk)"
3E2 43_tbl_krs&*s'n(k&_&*s'n)"
C!STRA0T 43_tbl_krs&*s'n 4!RE05 3E2 (k&_&*s'n) RE4ERECES
tbl_&*s'n(k&_&*s'n)"
C!STRA0T 43_tbl_krs&'tail 4!RE05 3E2 (k&_krs) RE4ERECES
tbl_krs(k&_krs)"
C!STRA0T 43_tbl_krsmk 4!RE05 3E2 (k&mk) RE4ERECES
tbl_matakuliah (k&mk)
) E50E60nn*DB;
Entry Data dengan perintah !SE"T
Sintaks *
0SERT 0T! nama_tab'l((i'l&+"(i'l&#"(i'l&%)
valu's(valu'+"valu'#"valu'%)"(valu'-"valu'7"valu'6)"(valu':"valu'
;"valu'<);
+ika diuraikan perintah !,S-.T diatas adalah seperti ini
0SERT 0T! nama_tab'l((i'l&+"(i'l&#"(i'l&%)
valu's(valu'+"valu'#"valu'%);
0SERT 0T! nama_tab'l((i'l&+"(i'l&#"(i'l&%)
valu's(valu'-"valu'7"valu'6);
0SERT 0T! nama_tab'l((i'l&+"(i'l&#"(i'l&%)
valu's(valu':"valu';"valu'<);
"ata yang pertama sekali diisi yaitu data pada tabel master data.
Entry tabel jurusan# $% "ekord&
0SERT 0T! tbl_,urusan(k&_,urusan"nama_,urusan"k'tua_,urusan)
=ALUES (9>$$+9" 90lmu 3*m)ut'r9" 9DS$79)"(9>$$#9" 9Sist'm
0n(*rmasi9" 9DS$<9);
Entry tabel 'atakuliah $(% "ekord&
0SERT 0T! tbl_matakuliah (k&mk"nama_mk"s'm'st'r"sks) =ALUES
(93!1/$$9" 9Dasar?&asar /'mr*.raman9" +" #)"
(93!1/$#9" 9T'knik 3*m)ilasi9" +" #)"
(93!1/$%9" 9/'mr*.raman /ascal9" +" #)"
(93!1/$-9" 9/rakt'k /'mr*.raman /asca9" +" +)"
(93!1/$79" 9/rakt'k T'knik 3*m)ilasi9" +" +)"
(93!1/$69" 9Bahasa 0n..ris +9" +" #)"
/
(93!1/$:9" 91at'matika Dasar 9" +" #)"
(93!1/$;9" 9Bahasa 0n&*n'sia 9" +" #)"
(93!1/$<9" 9A.ama9" +" #)"
(93!1/+$9" 9Analisa um'rik9" %" #)"
(93!1/++9" 9Analisa Al.*ritma9" %" #)"
(93!1/+#9" 9/'rancan.an S8st'm9" %" #);
Entry Tabel 'ahasiswa $) "ekord&
0SERT 0T! tbl_mahasiswa(nim"nama"alamat"t'l')*n"k&_,urusan"
t.l_masuk) =ALUES
(9$:$#$+9" 9Ab&ul 59" 9>l@ 1'lati n* -79" 9$6+?;--7#+#9" 9>$$+9"
9#$$:?$;?$+9)"
(9$:$#$#9" 9Su.imin9" 9>l@ 5at*t Subr*t* n* --9" 9$6+?767+#++9"
9>$$#9" 9#$$:?$;?$+9)"
(9$;$#$+9" 9Abu Bakar9" 9>l@ 3a)t 1uslim n* -79" 9$6+?;-7:;;+9"
9>$$+9" 9#$$;?$;?$+9)"
(9$;$#$#9" 9D'ss8 9" 9>l@ 0mam b*n,*l n* +#79" 9$6+?-7++##+9"
9>$$#9" 9#$$;?$;?$+9)"
(9$;$#$%9" 9Charl's S9" 9>l@ Sisin.aman.ara,a n* +#9" 9$6+?
:;6+#-79" 9>$$+9" 9#$$;?$;?$+9);
Entry Pada Tabel Dosen $(% "e*ord&
0SERT 0T! tbl_&*s'n(k&_&*s'n"nama_&*s'n"alamat"t'l')*n) =ALUES
(9DS$+9" 9Asrul Sani9" 9>l@1atahari Ra8a n* +$9" 9$6+?;#-7+#69)"
(9DS$#9" 9B'nn8 59" 9>l@Sut*m* n* +$ 1'&an9" 9$6+?-7#+7%9)"
(9DS$%9" 9Christ8 9" 9>l@1'r&'ka Barat * -79" 9$6+?7;-7-79)"
(9DS$-9" 9S8amsul B9" 9>l@0rian Barat * 6:9" 9$6+?-7+#;79)"
(9DS$79" 9Tan*t* S9" 9>l@/alan. 1'rah $ 6:9" 9$6+?-7;-+#9)"
(9DS$69" 9S8amsu&in 9" 9>l@ Tri&arma * +$9" 9$6+?;-<<7;9)"
(9DS$:9" 91an.ihut Sihit'9" 9>l@ >amin 5intin. n* %7$9" 9$6+?
;#%-7+9)"
(9DS$;9" 9>am's 5urnin.9" 9>l@ 3rakatu * #7$9" 9$6+?6;7:<<9)"
(9DS$<9" 9Usman 59" 9>l@ 3'munin. * ++79" 9$6+?;--#+79)"
(9DS+$9" 9Sahala S9" 9>l@ Sumars*n* 3a)t * 779" 9$6+?;-7-769)"
(9DS++9" 9Susi S9" 9>l@ 5a)'rta * -7:9" 9$6+?;--#-;9)"
(9DS+#9" 9Ramlan S9" 9>l@ 1*n.insi&i * +#$9" 9$6+?;#-7#69)"
(9DS+%9" 9D'&i D9" 9>l@ 0skan&ar 1u&a * #+79" 9$6+?;7:+#69);
Entry pada Tabel +"S $) "ekord&
0SERT 0T! tbl_krs(k&_krs"nim"s'm'st'r"&sn_wali) =ALUES
(93RS$+9" 9$;$#$+9" +" 9DS$+9)"
(93RS$#9" 9$;$#$%9" +" 9DS$+9)"
(93RS$%9" 9$;$#$#9" +" 9DS$79)"
(93RS$-9" 9$:$#$+9" +" 9DS$69)"
(93RS$79" 9$;$#$+9" +" 9DS$69);
0
Entry pada Tabel +"S Detail $,- "ekord&
0SERT 0T! tbl_krs&'tail(k&_krs"k&mk"k&_&*s'n"nilai_an.ka"
nilai_huru() =ALUES
(93RS$+9" 93!1/$$9" 9DS$+9" <7" 9A9)"
(93RS$+9" 93!1/$#9" 9DS$#9" ;-@6" 9BA9)"
(93RS$+9" 93!1/$%9" 9DS$%9" ;7@7" 9BA9)"
(93RS$+9" 93!1/$-9" 9DS$%9" <7" 9A9)"
(93RS$+9" 93!1/$79" 9DS$#9" <7" 9A9)"
(93RS$+9" 93!1/+$9" 9DS+$9" :7" 9B9)"
(93RS$+9" 93!1/++9" 9DS$<9" :$" 9C9)"
(93RS$+9" 93!1/+#9" 9DS$;9" :7" 9CA9)"
(93RS$#9" 93!1/$$9" 9DS$+9" <$" 9BA9)"
(93RS$#9" 93!1/$#9" 9DS$#9" ;7" 9BA9)"
(93RS$#9" 93!1/$%9" 9DS$%9" ;7" 9BA9)"
(93RS$#9" 93!1/$-9" 9DS$%9" <7" 9A9)"
(93RS$#9" 93!1/$79" 9DS$#9" ;$" 9B9)"
(93RS$#9" 93!1/+$9" 9DS+$9" 7$" 9D9)"
(93RS$#9" 93!1/++9" 9DS$<9" 7$" 9D9)"
(93RS$#9" 93!1/+#9" 9DS$;9" 6$" 9C9)"
(93RS$-9" 93!1/$$9" 9DS$+9" <$" 9BA9)"
(93RS$-9" 93!1/$#9" 9DS$#9" <$" 9BA9)"
(93RS$-9" 93!1/$%9" 9DS$%9" ;-" 9BA9)"
(93RS$-9" 93!1/$-9" 9DS$%9" ;$" 9B9)"
(93RS$-9" 93!1/$79" 9DS$#9" :7" 9B9)"
(93RS$-9" 93!1/+$9" 9DS+$9" :7" 9B9)"
(93RS$-9" 93!1/++9" 9DS$<9" :;" 9B9)"
(93RS$-9" 93!1/+#9" 9DS$;9" ;$" 9B9)"
(93RS$79" 93!1/$$9" 9DS$+9" <$" 9BA9)"
(93RS$79" 93!1/$#9" 9DS$#9" ;-" 9BA9)"
(93RS$79" 93!1/$%9" 9DS$%9" ;6" 9BA9)"
(93RS$79" 93!1/$-9" 9DS$%9" <7" 9A9)"
(93RS$79" 93!1/$79" 9DS$#9" <7" 9A9)"
(93RS$79" 93!1/+$9" 9DS+$9" :;" 9B9)"
(93RS$79" 93!1/++9" 9DS$<9" 67" 9CA9)"
(93RS$79" 93!1/+#9" 9DS$;9" 77" 9C9)"
(93RS$79" 93!1/$69" 9DS$69" <;" 9A9)"
(93RS$79" 93!1/$:9" 9DS$:9" <-" 9A9)"
(93RS$-9" 93!1/$<9" 9DS$<9" ;-" 9BA9)"
(93RS$%9" 93!1/$69" 9DS$69" :;@7" 9B9)"
(93RS$%9" 93!1/$:9" 9DS$:9" <$@7" 9A9)"
(93RS$%9" 93!1/$;9" 9DS$;9" ;7@-" 9E9);
Setelah semua data telah dimasukkan1 sekarang bagaimana menampilkan data yang
sudah ada dengan perintah S-L-%T.
SELE.T
Sintaks
SELECT (i'l&+"(i'l&#"(i'l&% 4R!1 nama_tab'l;
%ontoh * $enampilkan nama1alamat1telepon dari tabel mahasiswa
2
m8sBlC s'l'ct nama"alamat"t'l')*n (r*m tbl_mahasiswa;
A???????????A????????????????????????????A?????????????A
D nama D alamat D t'l')*n D
A???????????A????????????????????????????A?????????????A
D Ab&ul 5 D >l@ 1'lati n* -7 D $6+?;--7#+# D
D Su.imin D >l@ 5at*t Subr*t* n* -- D $6+?767+#++ D
D Abu Bakar D >l@ 3a)t 1uslim n* -7 D $6+?;-7:;;+ D
D D'ss8 D >l@ 0mam b*n,*l n* +#7 D $6+?-7++##+ D
D Charl's S D >l@ Sisin.aman.ara,a n* +# D $6+?:;6+#-7 D
A???????????A????????????????????????????A?????????????A
7 r*ws in s't ($@$$ s'c)
SELE.T L'T
Select Limit digunakan untuk menentukan record yang ditampilkan mulai dari record
yang keberapa hingga record yang keberapa.
Sintaks *
S-L-%T jumlah3rekord #ield1#ield(1#ield) &.4$ nama3tabel L!$!T
record3awal1record3akhir5
%ontoh * $enampilkan record awal 678 hingga record ke )
m8sBlC s'l'ct nama"alamat"t'l')*n (r*m tbl_mahasiswa limit $"%;
A???????????A?????????????????????????A?????????????A
D nama D alamat D t'l')*n D
A???????????A?????????????????????????A?????????????A
D Ab&ul 5 D >l@ 1'lati n* -7 D $6+?;--7#+# D
D Su.imin D >l@ 5at*t Subr*t* n* -- D $6+?767+#++ D
D Abu Bakar D >l@ 3a)t 1uslim n* -7 D $6+?;-7:;;+ D
A???????????A?????????????????????????A?????????????A
% r*ws in s't ($@$$ s'c)
SELE.T / 0S
Select As digunakan untuk mengganti nama tabel pada hasil query1 nama tabel ini tidak
mempengaruhi nama tabel aslinya.
Sintaks *
Select nama3#ield as nama3#ieldbaru &.4$ nama3tabel5
9
%ontoh * $engganti tampilan #ield nama dengan nama3mahasiswa pada query
sebelumnya.
m8sBlC s'l'ct nama as nama_mahasiswa"alamat"t'l')*n (r*m
tbl_mahasiswa limit $"%;
A????????????????A?????????????????????????A?????????????A
D nama_mahasiswa D alamat D t'l')*n D
A????????????????A?????????????????????????A?????????????A
D Ab&ul 5 D >l@ 1'lati n* -7 D $6+?;--7#+# D
D Su.imin D >l@ 5at*t Subr*t* n* -- D $6+?767+#++ D
D Abu Bakar D >l@ 3a)t 1uslim n* -7 D $6+?;-7:;;+ D
A????????????????A?????????????????????????A?????????????A
% r*ws in s't ($@$$ s'c)
12E"E
:here digunakan untuk memilih record mana yang ditampilkan dengan criteria tertentu.
Sintaks *
SELECT (i'l&+"(i'l&#"(i'l&% 4R!1 nama_tab'l EFERE nama(i'l& 6
krit'ria;
%ontoh * $enampilkan nim1nama1alamat1telepon dari tabel mahasiswa yang miliki nim
797(7.
m8sBlC s'l'ct nim"nama"alamat"t'l')*n (r*m tbl_mahasiswa wh'r'
nim69$:$#$+9;
A????????A?????????A??????????????????A?????????????A
D nim D nama D alamat D t'l')*n D
A????????A?????????A??????????????????A?????????????A
D $:$#$+ D Ab&ul 5 D >l@ 1'lati n* -7 D $6+?;--7#+# D
A????????A?????????A??????????????????A?????????????A
+ r*w in s't ($@$$ s'c)
12E"E ## L+E
'riteria pada :;-.- dapat diseleksi dengan kata kunci L!'-.
Sintaks *
S-L-%T #ield1#ield(1#ield) &.4$ nama3tabel :;-.- nama#ield L!'- katakunci5
<ada $ySQL dikenal tanda = yang artinya mewakili semua karakter.
%onth * $enampilkan nama dosen yang diawali dengan huru# S.
m8sBlC s'l'ct k&_&*s'n"nama_&*s'n"alamat (r*m tbl_&*s'n wh'r'
nama_&*s'n lik' 9SG9;
A??????????A?????????????A??????????????????????????A
>
D k&_&*s'n D nama_&*s'n D alamat D
A??????????A?????????????A??????????????????????????A
D DS$- D S8amsul B D >l@0rian Barat * 6: D
D DS$6 D S8amsu&in D >l@ Tri&arma * +$ D
D DS+$ D Sahala S D >l@ Sumars*n* 3a)t * 77 D
D DS++ D Susi S D >l@ 5a)'rta * -7: D
A??????????A?????????????A??????????????????????????A
- r*ws in s't ($@$$ s'c)
3"DE" 45
4rder by digunakan untuk mengurutkan hasil query berdasarkan #ield yang dipilih.
AS% ? diurutkan mulai dari nilai paling kecil5
"-S% ? diurutkan mulai dari nilai tertinggi.
Syntaks * S-L-%T #ield1#ield(1#ield) &.4$ nama3tabel order by nama3#ield
"-S%@AS%.
+ika "-S%@AS% tidak disebutkan maka secara de#ault system akan menggunakan AS%.
%ontoh * $enampilkan nama dosen diurutkan berdasarkan nama.
m8sBlC s'l'ct k&_&*s'n"nama_&*s'n (r*m tbl_&*s'n *r&'r b8
nama_&*s'n limit $"7;
A??????????A???????????????A
D k&_&*s'n D nama_&*s'n D
A??????????A???????????????A
D DS$+ D Asrul Sani D
D DS$# D B'nn8 5 D
D DS$% D Christ8 D
D DS+% D D'&i D D
D DS$; D >am's 5urnin. D
A??????????A???????????????A
7 r*ws in s't ($@$$ s'c)
!
Query !, digunakan untuk memilih record yang memiliki nilai yang disebutkan dalam
criteria !,.
Syntaks * S-L-%T nama3#ield &.4$ nama3table :;-.- nama3#ield !,
6'riteria1'riteria(1'riteria)8
%ontoh * <ilih mahasiswa yang memiliki nim 797(71 7>7(71 7>7(7( dengan !,.
m8sBlC s'l'ct nim"nama as nama_mahasiswa"t'l')*n (r*m
tbl_mahasiswa wh'r' nim 0 (9$:$#$+9"9$;$#$+9"9$;$#$#9);
A????????A????????????????A?????????????A
D nim D nama_mahasiswa D t'l')*n D
A
A????????A????????????????A?????????????A
D $:$#$+ D Ab&ul 5 D $6+?;--7#+# D
D $;$#$+ D Abu Bakar D $6+?;-7:;;+ D
D $;$#$# D D'ss8 D $6+?-7++##+ D
A????????A????????????????A?????????????A
% r*ws in s't ($@$$ s'c)
.36!T
%ount digunakan untuk menghitung record1 count juga dapat digabungkan dengan
seleksi criteria :;-.-.
Sintaks *
S-L-%T %4B,T6nama3#ield8 &.4$ nama3tabel5
%ontoh * $enampilkan +umlah Seluruh $atakuliah pada semester 5
m8sBlC s'l'ct c*unt(H) (r*m tbl_matakuliah wh'r' s'm'st'r69+9;
A??????????A
D c*unt(H) D
A??????????A
D < D
A??????????A
+ r*w in s't ($@$$ s'c)

S6'
Sum digunakan untuk menjumlahkan record-record yang dipilih1 sum hanya dapat
dilakukan pada #ield yang bernilai angka.
Sintaks *
S-L-%T Sum6nama3#ield8 &.4$ nama3tabel5
%ontoh * $enghitung total sks yang ada pada matakuliah semester .
m8sBlC s'l'ct sum(sks) as t*tal_sks (r*m tbl_matakuliah wh'r'
s'm'st'r69+9;
A???????????A
7
D t*tal_sks D
A???????????A
D +6 D
A???????????A
+ r*w in s't ($@$; s'c)
078
ACD digunakan untuk menghitung nilai rata-rata.
Sintaks * S-L-%T aEg6nama3#ield8 &.4$ nama3tabel5
%ontoh * ;itung nilai rata-rata mahasiswa untuk tiap kode krs.
m8sBlC s'l'ct k&_krs"av.(nilai_an.ka) as rata_rata (r*m
tbl_krs&'tail .r*u) b8 k
&_krs;
A????????A?????????????????A
D k&_krs D rata_rata D
A????????A?????????????????A
D 3RS$+ D ;-@%;:-<<;$<#67 D
D 3RS$# D :-@%:7 D
D 3RS$% D ;-@;$$$$$7$;6#6 D
D 3RS$- D ;+@:::::::::::; D
D 3RS$7 D ;- D
A????????A?????????????????A
7 r*ws in s't ($@$$ s'c)
Query bersarang $!ested Query&
"alam SQL dikenal query bersarang1 dimana query ada dalam query.
%ontoh * <ilih mahasiswa yang memiliki jurusan +77 degan query bersarang.
m8sBlC s'l'ct nim"nama"k&_,urusan (r*m tbl_mahasiswa wh'r'
k&_,urusan 0 (s'l'ct
k&_,urusan (r*m tbl_,urusan wh'r' k&_,urusan69>$$+9);
A????????A???????????A????????????A
D nim D nama D k&_,urusan D
A????????A???????????A????????????A
D $:$#$+ D Ab&ul 5 D >$$+ D
D $;$#$+ D Abu Bakar D >$$+ D
D $;$#$% D Charl's S D >$$+ D
A????????A???????????A????????????A
% r*ws in s't ($@$$ s'c)
93!

+oin digunakan untuk menggabungkan dua atau lebih tabel1 dengan syarat tabel yang
digabungkan memiliki setidaknya satu #ield yang sama.
!!E" 93!
!nner join digunakan untuk menggabungkan dua atau lebih tabel dimana #ield yang
dijadikan sebagai re#erensi join memiliki nilai yang sama pada tabel sebelah kiri dan pada
tabel sebelah kanan.
Syntaks * S-L-%T tabel.#ield1tabel(.#ield( &rom Tabel !nner +oin Tabel( on
tabel.#ield?tabel(.#ield
%ontoh * Dabungkan tabel mahasiswa dengan tabel jurusan
m8sBlC s'l'ct t+@nim"t+@nama"t#@nama_,urusan (r*m tbl_mahasiswa
t+ inn'r ,*in tb
l_,urusan t# *n t+@k&_,urusan6t#@k&_,urusan;
A????????A???????????A??????????????????A
D nim D nama D nama_,urusan D
A????????A???????????A??????????????????A
D $:$#$+ D Ab&ul 5 D 0lmu 3*m)ut'r D
D $;$#$+ D Abu Bakar D 0lmu 3*m)ut'r D
D $;$#$% D Charl's S D 0lmu 3*m)ut'r D
D $:$#$# D Su.imin D Sist'm 0n(*rmasi D
D $;$#$# D D'ss8 D Sist'm 0n(*rmasi D
A????????A???????????A??????????????????A
7 r*ws in s't ($@$$ s'c)
%ontoh ( * Dabungankan tabel mahasiswa dengan krs dan dosen wali.
m8sBlC s'l'ct t+@nim"t+@nama"t#@k&_krs"t#@s'm'st'r"t%@nama_&*s'n
(r*m tbl_mahasiswa t+ inn'r ,*in tbl_krs t# *n t+@nim6t#@nim
inn'r ,*in tbl_&*s'n t% *n t#@&sn_wali6t%@k&_&*s'n;
A????????A???????????A????????A??????????A?????????????A
D nim D nama D k&_krs D s'm'st'r D nama_&*s'n D
A????????A???????????A????????A??????????A?????????????A
D $;$#$+ D Abu Bakar D 3RS$+ D + D Asrul Sani D
D $;$#$% D Charl's S D 3RS$# D + D Asrul Sani D
D $;$#$# D D'ss8 D 3RS$% D + D Tan*t* S D
D $:$#$+ D Ab&ul 5 D 3RS$- D + D S8amsu&in D
D $;$#$+ D Abu Bakar D 3RS$7 D + D S8amsu&in D
A????????A???????????A????????A??????????A?????????????A
7 r*ws in s't ($@$$ s'c)
LE:T 93!
(
Syntaks * S-L-%T tabel.#ield1tabel(.#ield( &rom Tabel L-&T +4!, Tabel( on
tabel.#ield?tabel(.#ield
Le#t join digunakan untuk menggabungkan dua atau lebih tabel dimana #ield yang
digunakan sebagai re#erensi pada tabel sebelah kiri akan ditampilkan walaupun tidak
hadir pada tabel sebelah kanan.
%ontoh * Tampilkan semua mahasiswa dengan kode krs. <ada kasus ini ada satu
mahasiswa yang tidak memiliki krs1 maka kode krs pada mahasiswa ini akan dibuat
,BLL.
m8sBlC s'l'ct t+@nim"t+@nama"t#@k&_krs (r*m tbl_mahasiswa t+ l'(t
,*in tbl_krs t
# *n t+@nim6t#@nim;
A????????A???????????A????????A
D nim D nama D k&_krs D
A????????A???????????A????????A
D $:$#$+ D Ab&ul 5 D 3RS$- D
D $:$#$# D Su.imin D ULL D
D $;$#$+ D Abu Bakar D 3RS$+ D
D $;$#$+ D Abu Bakar D 3RS$7 D
D $;$#$# D D'ss8 D 3RS$% D
D $;$#$% D Charl's S D 3RS$# D
A????????A???????????A????????A
6 r*ws in s't ($@$$ s'c)
"82T 93!
.ight join adalah kebalikan le#t join1 dimana semua item pada tabel sebelah kanan akan
ditampilkan walaupun tidak memiliki nilai yang sama dengan re#erensi pada tabel
sebelah kiri.
Syntaks * S-L-%T tabel.#ield1tabel(.#ield( &rom Tabel .!D;T +4!, Tabel( on
tabel.#ield?tabel(.#ield
%ontoh * Tampilkan semua dosen yang menjadi dosen wali dan yang tidak berdasarkan
tabel krs.
m8sBlC s'l'ct t+@nim"t+@nama"t#@k&_krs"t%@nama_&*s'n (r*m
tbl_mahasiswa t+ inn'r ,*in tbl_krs t# ri.ht ,*in tbl_&*s'n t% *n
t#@&sn_wali6t%@k&_&*s'n .r*u) b8 t#@k&_krs;
A????????A?????????A????????A?????????????A
D nim D nama D k&_krs D nama_&*s'n D
A????????A?????????A????????A?????????????A
D ULL D ULL D ULL D B'nn8 5 D
D $:$#$+ D Ab&ul 5 D 3RS$+ D Asrul Sani D
D $:$#$+ D Ab&ul 5 D 3RS$# D Asrul Sani D
D $:$#$+ D Ab&ul 5 D 3RS$% D Tan*t* S D
D $:$#$+ D Ab&ul 5 D 3RS$- D S8amsu&in D
D $:$#$+ D Ab&ul 5 D 3RS$7 D S8amsu&in D
)
A????????A?????????A????????A?????????????A
6 r*ws in s't ($@$$ s'c)
'embuat 7iew
Ciew adalah tabel Eirtual yang dibuatkan sebagai solusi untuk menghindari pengulangan
query.
Syntak * %.-AT- Ciew nama3Eiew AS 6query85
%ontoh * Buatkan Eiew yang menampung gabungan tabel mahasiswa dan jurusan.
m8sBlC cr'at' vi'w vi'w_mhs,ur as s'l'ct
t+@nim"t+@nama"t+@k&_,urusan"t#@nama_,u
rusan (r*m tbl_mahasiswa t+ inn'r ,*in tbl_,urusan t# *n
t+@k&_,urusan6t#@k&_,urusan;
Iu'r8 !3" $ r*ws a(('ct'& ($@$$ s'c)
1'nam)ilkan isi vi'w@
m8sBlC s'l'ct H (r*m vi'w_mhs,ur;
A????????A???????????A????????????A??????????????????A
D nim D nama D k&_,urusan D nama_,urusan D
A????????A???????????A????????????A??????????????????A
D $:$#$+ D Ab&ul 5 D >$$+ D 0lmu 3*m)ut'r D
D $;$#$+ D Abu Bakar D >$$+ D 0lmu 3*m)ut'r D
D $;$#$% D Charl's S D >$$+ D 0lmu 3*m)ut'r D
D $:$#$# D Su.imin D >$$# D Sist'm 0n(*rmasi D
D $;$#$# D D'ss8 D >$$# D Sist'm 0n(*rmasi D
A????????A???????????A????????????A??????????????????A
7 r*ws in s't ($@$$ s'c)
%ontoh( * $embuat Eiew yang menampung gabungan mahasiswa1 krs1detail krs1dosen
wali1 dosen mata kuliah.
m8sBlC cr'at' vi'w vi'w_mhskrs as s'l'ct
t+@nim"t+@nama"t#@k&_krs"t#@s'm'st'r as
krs_s'm'st'r"t7@s'm'st'r asmk_s'm'st'r"t%@nama_&*s'n as
&*s'n_wali"t-@k&mk"t-@nilai_an.ka"t-@nilai_huru("t7@nama_mk"
t7@sks"t6@nama_&*s'n (r*m tbl_mahasiswa t+ inn'r ,*in tbl_krs t#
*n t+@nim6t#@nim inn'r ,*in tbl_&*s'n t% *n
t#@&sn_wali6t%@k&_&*s'n inn'r ,*in tbl_krs&'tail t- *n
t#@k&_krs6t-@k&_krs inn'r ,*in tbl_matakuliah t7 *n
t-@k&mk6t7@k&mk inn'r ,*in tbl_&*s'n t6 *n
t-@k&_&*s'n6t6@k&_&*s'n;
Iu'r8 !3" $ r*ws a(('ct'& ($@$# s'c)
$elihat hasil Eiew.
/
m8sBlC s'l'ct nim"nama"k&mk"asmk_s'm'st'r as
mk_s'm"sks"nilai_huru( (r*m vi'w_mhskrs wh'r' nim69$;$#$+9;
A????????A???????????A????????A????????A?????A?????????????A
D nim D nama D k&mk D mk_s'm D sks D nilai_huru( D
A????????A???????????A????????A????????A?????A?????????????A
D $;$#$+ D Abu Bakar D 3!1/$$ D + D # D A D
D $;$#$+ D Abu Bakar D 3!1/$# D + D # D BA D
D $;$#$+ D Abu Bakar D 3!1/$% D + D # D BA D
D $;$#$+ D Abu Bakar D 3!1/$- D + D + D A D
D $;$#$+ D Abu Bakar D 3!1/$7 D + D + D A D
D $;$#$+ D Abu Bakar D 3!1/+$ D % D # D B D
D $;$#$+ D Abu Bakar D 3!1/++ D % D # D C D
D $;$#$+ D Abu Bakar D 3!1/+# D % D # D CA D
A????????A???????????A????????A????????A?????A?????????????A
; r*ws in s't ($@$# s'c)
$elihat nilai rata-rata tertinggi dari Eiew3mhskrs
m8sBlC s'l'ct nim"nama"av.(nilai_an.ka) nilai_rata# (r*m
vi'w_mhskrs .r*u) b8 nim;
A????????A???????????A?????????????????A
D nim D nama D nilai_rata# D
A????????A???????????A?????????????????A
D $:$#$+ D Ab&ul 5 D ;+@:::::::::::; D
D $:$#$# D Su.imin D ;- D
D $;$#$+ D Abu Bakar D ;-@%;:-<<;$<#67 D
D $;$#$# D D'ss8 D ;-@;$$$$$7$;6#6 D
D $;$#$% D Charl's S D :-@%:7 D
A????????A???????????A?????????????????A
7 r*ws in s't ($@$$ s'c)
1'lihat ,umlah sks 8an. &iambil *l'h tia) mahasiswa;
m8sBlC s'l'ct nim"nama"sum(sks) as t*tal_sks (r*m vi'w_mhskrs
.r*u) b8 nim;
A????????A???????????A???????????A
D nim D nama D t*tal_sks D
A????????A???????????A???????????A
D $:$#$+ D Ab&ul 5 D +6 D
D $:$#$# D Su.imin D +; D
D $;$#$+ D Abu Bakar D +- D
D $;$#$# D D'ss8 D 6 D
D $;$#$% D Charl's S D +- D
A????????A???????????A???????????A
7 r*ws in s't ($@$$ s'c)
0
2

You're Reading a Free Preview

Mengunduh
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->