A ugury El Raye b , S .Kom., M M S I. | S IF -2016 U P J
D I
KTA T P R
A KTI
KU M S I
S TEM B A S I
S D A TA
$ af
t ar
)si
M ysql S e rve r C ommand ... 1
Topik... 1
Tujuan ... 1
A lat dan B ahan ... 1
Rangkuman/Te ori ... 1
P rakte k ... 5
P rakte k 1: A kse s dan Eksplorasi D atab ase ... 5
P rakte k 2: M e mb uat datab ase dan tab e l ... 5
P rakte k 3: M e ngisi data ke tab e l... 5
A nalisa H asil P rakte k ... 6
Tugas ... 6
L oading D ata and Re trie ving Information... 7
Topik... 7
Tujuan ... 7
A lat dan B ahan ... 7
Si
st em " asi
s $ at a
M
od u l
P r
akt i
ku m
M
y sq l
Ser
ver
Com m an d
T op i
k
P e rintah dasar se rve r datab ase M ysql
T u j
u an
S e te lah me nye le saikan praktikum ini, mahasiswa diharapkan mampu: 1.M e nggunakan M ysql command line
2.M e mb uat datab ase dan tab e l se de rhana pada datab ase M ysql
A
l
at d
an " ah an
Kompute r de ngan Mysql se rve r te rinstall
M ysql se rve r dapat dipe role h di: http://www.mysql.com/downloads/
R an gku
m an /
T eor
i
[me nje laskan prose s dari login ke se rve r datab ase M ysql hingga me mb uat tab e l pada datab ase ]
M ysql se rve r me rupakan se rve r datab ase . U ntuk masuk ke M ysql S e rve r se lain me lalui aplikasi (DU I de sktop maupun we b b ase d) juga dapat se cara command line me lalui command prompt.
A ugury El Raye b , S .Kom., M M S I. | M ysql S e rve r C ommand U P J My s ql pe rintah untuk masuk ke se rve r M ysql
– O option untuk masuk ke se rve r pada suatu host kompute r
< Oos P nM me > nama host kompute r te mpat mysql se rve r yang ingin di akse s. – u option untuk masuk de ngan use r id
< i dus e r > use r id yang sudah te rdaftar pada se rve r datab ase mysql yang akan di akse s M p option yang me nandakan b ahwa use r te rse b ut masuk de ngan password
Jika kita ingin me ngakse s mysql se rve r pada kompute r localhost (atau kompute r te mpat pe rintah dijalankan) maka kita b isa me nulis command line tanpa option – O < Oos P nM me > atau se pe rti ini:
F: > My s ql – u < i dus e r > M p
U ntuk me lihat datab ase apa saja yang ada pada M ysql se rve r yang kita akse s gunakan command line b e rikut;
U ntuk masuk ke suatu datab ase gunakan command line ;
My s ql > us e < nM mM dM P M NM s e > ;
A ugury El Raye b , S .Kom., M M S I. | M ysql S e rve r C ommand U P J U ntuk me lihat data isi suatu tab e l, gunakan pe rintah que ry se de rhana b e rikut;
My s ql > s e le c P * f r om< nM mM T M Ne l > ; Ke te rangan:
• s e l e c P …B F r om…B pe rintah que ry untuk me nampilkan isi data pada tab e l • * akan me nampilkan se mua fie ld/kolom data
• < nM mM P M Ne l> nama tab e l yang datanya ingin ditampilkan.
U ntuk me mb uat datab ase , gunakan pe rintah b e rikut; FRE AT E dM P M NM s e < nM mM DM P M NM s e > ;
FRE AT E T ABI E < nM mM T M Ne l >
H < nM mM F i e l d> < P y pe F ie l d> , < nM mM F ie l d> < P y pe F ie l d> , B B B ds P ) ;
P r
akt ek
P ada b agian ini, akan dib ahas me nge nai prakte k yang akan dilakukan. U ntuk me mpe rmudah pe ncatatan hasil prakte k dan pe narikan ke simpulan te rhadap hasil prakte k te rse b ut, A nda dapat me nggunakan form pada Error! Re fe re nce source not found..
P r
akt ek 1
:
A
kses d
an E
ksp l
or
asi
$ at ab ase
Ikuti langkah-langkah b e rikut ini untuk masuk ke dalam datab ase te st! L angkah 1: L akukan akse s ke dalam M ysql S e rve r
L angkah 2: Tampilkan dan catat datab ase apa saja yang ada dalam M ysql se rve r L angkah 3: M asuk ke dalam datab ase te st
L angkah 4: Tampilkan dan catat tab e l apa saja yang ada dalam datab ase te st te rse b ut.
P r
akt ek –
:
M
em b u at d at ab ase d an t ab el
Ikuti langkah-langkah b e rikut ini untuk me mb uat datab ase dan me mb uat tab e l di dalamnya! L angkah 1: P astikan anda sudah masuk dalam M ysql se rve r
L angkah 2: B uat datab ase de ngan namaA nda L angkah 3: M asuk ke dalam datab ase te rse b ut
L angkah 4: B uat tab e l mahasiswa de ngan fie ld nim type char(10), nama_mhs type varchar (150), kd_prodi char(3), thn_msk type ye ar.
P r
akt ek 3
:
M
en gi
si
d
at a ke t ab el
Ikuti langkah-langkah b e rikut ini untuk me ngisi data ke tab e l!
A ugury El Raye b , S .Kom., M M S I. | M ysql S e rve r C ommand U P J L angkah 1: P astikan anda sudah masuk dalam datab ase yang anda b uat pada prakte k 2
L angkah 2: M asukan data untuk nim, nama_mhs, kd_prodi, thn_msk ke tab e l mahasiswa
L angkah 3: Tampilkan isi tab e l mahasiswa untuk me mastikan b ahwa data yang anda isi masuk ke tab e l mahasiswa
A
n al
i
sa H
asi
l
P r
akt ek
B e rdasarkan prakte k yang te lah A nda lakukan, jawab lah b e b e rapa pe rtanyaan b e rikut ini: 1.A pa fungsi dari simb ol ; pada se tiap pe rintah pada mysql se rve r?
2.A pa yang harus untuk me mb uat tab e l ke dalam suatu datab ase ?
3.A pa yang harus kita te tapkan dan tuliskan pada saat kita me mb uat tab le se lain me nuliskan nama tab e l?
4.A pa pe rintah yang digunakan untuk me nge tahui tab e l apa saja yang te rdapat di dalam suatu datab ase ?
5.B agaimana caranya agar kita me nge tahui datab ase apa saja yang te rdapat dalam suatu se rve r datab ase ?
T u gas
1.B uatlah tahapan instruksi/pe rintah untuk me mb uat tab e l matakuliah de ngan fie ld kd_mk type char(5), nm_mk type varchar(250), sks type int, kd_prodi type char(3), pada datab ase yang anda b uat pada prakte k 2!
2.Isi tab e l matakuliah te rse b ut de ngan 10 mata kuliah! 3.Isi tab e l mahasiswa de ngan 20 mahasiswa!
Si
st em " asi
s $ at a
M
od u l
P r
akt i
ku m
, oad i
n g $ at a an d
R et r
i
evi
n g ) n f
or
m at i
on
T op i
k
P e rintah dasar me masukkan data ke dalam tab e l dan me ngamb il informasi dari tab e l.
T u j
u an
S e te lah me nye le saikan praktikum ini, mahasiswa diharapkan mampu: 3.M ampu me masukkan data ke dalam tab e l
4.M ampu me ngamb il informasi yang dib utuhkan dari suatu tab e l
A
l
at d
an " ah an
Kompute r de ngan Mysql se rve r te rinstall
M ysql se rve r dapat dipe role h di: http://www.mysql.com/downloads/
R an gku
m an /
T eor
i
[me nje laskan prose s loading (me masukkan) data ke tab e l pada se rve r datab ase M ysql]
A ugury El Raye b , S .Kom., M M S I. | L oading D ata and Re trie ving Information U P J H NS E RT H NT O < nM mM T M Ne l > H < nM mM F i e l dQ > ,< nM mM F ie l dR > , B B B ds P )
V AI UE S H < ni l M iF i e l dQ > ,< ni l M i F i e ldR > , B B B ds P );
H NS E RT H NT O < nM mM T M Ne l > V AI UE S H < nil M i F i e l dQ > ,< ni l M i F i e ldR > , … ds P );
L O AD D A TA
I OAD DAT A I OFAI H NF H I E ' C pM P OC < nM mM f i le > B P x P ' H NT O T ABI E < nM mM T M Ne l> H al yang pe rlu dipe rhatikan dalam loading data ke dalam tab e l:
- Jika fie ld yang akan diisi me miliki type date , pastikan b ahwa format data untuk fie ld te rse b ut me ngikuti format standar date mysql, yaitu; yyyy-mm-dd .
- S atu b aris pada file te ks me re pre se ntasikan satu re cord (b aris data) pada tab e l, dan se tiap nilai di pisahkan de ngan tab (tab ulasi) dan pastikan nilai se suai de ngan urutan fie ld te mpat pe nyimpanannya.
C ontoh pe nggunaan L O A D D A TA ;
M isal te rdapat tab e l mahasiswa de ngan struktur se b agai b e rikut;
B uat file te ks (mahasiswa.txt) yang b e risi data;
Jalankan pe rintah spt b e rikut;
I OAD DAT A I OFAI H NF H I E ' D: C dM P M C mM OM s is RM B P x P ' H NT O T ABI E mM OM s i s RM 001 'Fe b riani octavia' 'S IF' 2013
Ke te rangan: untuk path dise suaikan de ngan lokasi/te mpat file te ks anda te rsimpan. C ontoh pe nulisan pe rintah dalam mysql se rve r;
Isi tab e l se te lah diisi;
[me nje laskan prose s re trie ving information (mamb aca) data dari tab e l pada se rve r datab ase M ysql] U ntuk me lihat data isi suatu tab e l, gunakan pe rintah que ry se de rhana b e rikut;
S E I E FT * F ROM < nM mM T M Ne l > ; Ke te rangan:
• S E I E FT …B F ROM …B pe rintah que ry untuk me nampilkan isi data pada tab e l • * akan me nampilkan se mua fie ld/kolom data
• < nM mM P M Ne l> nama tab e l yang datanya ingin ditampilkan.
S E I E FT < nM mM F i e ld> , < nM mM F i e l d> , … F ROM< nM mM T M Ne l> JHE RE < k ondi s i > P e rintah di atas digunakan untuk me nampilkan informasi fie ld-fie ld te rte ntu dari suatu tab e l. C ontoh:
S EL EC T nim, nama FRO M mahasiswa;
A ugury El Raye b , S .Kom., M M S I. | L oading D ata and Re trie ving Information U P J S E I E FT * F ROM < nM mM T M Ne l> JHE RE < k ondis i >
Ke te rangan:
S tate me nt W H ERE <kondisi> b isa digunakan untuk me ne ntukan kondisi informasi se pe rti apa yang ingin kita tampilkan.
C ontoh:
S EL EC T * FRO M mahasiswa W H ERE kd_prodi=’S IF’;
H asil dari instruksi di atas akan me nampilkan informasi se mua mahasiswa yang me miliki kd_prodi S IF.
P r
akt ek
P ada b agian ini, akan dib ahas me nge nai prakte k yang akan dilakukan.
P r
akt ek 1
:
A
kses d
an E
ksp l
or
asi
$ at ab ase
Ikuti langkah-langkah b e rikut ini untuk me mb uat datab ase dan me mb uat tab e l di dalamnya! L angkah 5: P astikan anda sudah masuk dalam M ysql se rve r
L angkah 6: B uat datab ase de ngan namaanda (jika b e lum ada) L angkah 7: M asuk ke dalam datab ase te rse b ut
L angkah 8: B uat tab e l mahasiswa de ngan fie ld nim type char(10), nama_mhs type varchar (150), kd_prodi char(3), thn_msk type ye ar. (jika b e lum ada)
P r
akt ek –
:
M
en gi
si
d
at a ke t ab el
d en gan p er
i
n t ah ) B
SE
R T
L angkah 4: P astikan anda sudah masuk dalam datab ase yang anda b uat pada prakte k 1
L angkah 6: Tampilkan isi tab e l mahasiswa untuk me mastikan b ahwa data yang anda isi masuk ke tab e l mahasiswa
P r
akt ek 3
:
M
en gi
si
d
at a ke t ab el
d en gan p er
i
n t ah I OAD
DAT A
L angkah 1: P astikan anda sudah masuk dalam datab ase yang anda b uat pada prakte k 1
L angkah 2: M asukan data untuk nim, nama_mhs, kd_prodi, thn_msk ke tab e l mahasiswa, de ngan me nggunakan L O A D D A TA dari suatu file te ks yang format te ks-nya se suai de ngan format attrib ute /fie ld pada tab e l.
L angkah 3: Tampilkan isi tab e l mahasiswa untuk me mastikan b ahwa data yang anda isi masuk ke tab e l mahasiswa
P r
akt ek 4
:
M
en gi
si
d
at a ke t ab el
d en gan p er
i
n t ah I OAD
DAT A
1.Tampilkan nim dan nama mahasiswa dari tab e l mahasiswa! 2.Tampilkan nim dan kd_prodi dari tab e l mahasiswa!
3.Tampilkan se luruh mahasiswa yang tahun masuknya tahun 2013 4.Tampilkan nim dan nama mahasiswa yang kd_prodi-nya S IF.
A
n al
i
sa H
asi
l
P r
akt ek
B e rdasarkan prakte k yang te lah A nda lakukan, jawab lah b e b e rapa pe rtanyaan b e rikut ini: 6.P e rintah apa yang digunakan untuk me ngisi data ke dalam tab e l?.
7.P e rintah yang mana yang b isa digunakan untuk me ngisi tab e l jika kita tidak me ngisi se luruh isi fie ld tab e l?
8.Je laskan cara me ngisi data ke suatu tab e l me lalui suatu file te ks!
9.B agaimana cara untuk me nampilkan informasi hanya se b agian fie ld (fie ld te rte ntu) dari suatu tab e l.
10. B agaimana cara me nampilkan informasi de ngan krite ria te rte ntu dari suatu tab e l?
T u gas
A ugury El Raye b , S .Kom., M M S I. | L oading D ata and Re trie ving Information U P J 2.Isi data untuk matakuliah te rse b ut de ngan 10 b aris data yang te rdapat pada file matakuliah.xlsx
de ngan me nggunakan pe rintah IN S ERT IN TO
Si
st em " asi
s $ at a
M
od u l
P r
akt i
ku m
, oad i
n g $ at a an d
R et r
i
evi
n g ) n f
or
m at i
on
T op i
k
P e rintah dasar me masukkan data ke dalam tab e l dan me ngamb il informasi dari tab e l.
T u j
u an
S e te lah me nye le saikan praktikum ini, mahasiswa diharapkan mampu: 5.M ampu me masukkan data ke dalam tab e l
6.M ampu me ngamb il informasi yang dib utuhkan dari suatu tab e l
A
l
at d
an " ah an
Kompute r de ngan Mysql se rve r te rinstall
M ysql se rve r dapat dipe role h di: http://www.mysql.com/downloads/
R an gku
m an /
T eor
i
[me nje laskan prose s loading (me masukkan) data ke tab e l pada se rve r datab ase M ysql]
A ugury El Raye b , S .Kom., M M S I. | L oading D ata and Re trie ving Information U P J H NS E RT H NT O < nM mM T M Ne l > H < nM mM F i e l dQ > ,< nM mM F ie l dR > , B B B ds P )
V AI UE S H < ni l M iF i e l dQ > ,< ni l M i F i e ldR > , B B B ds P );
H NS E RT H NT O < nM mM T M Ne l > V AI UE S H < nil M i F i e l dQ > ,< ni l M i F i e ldR > , … ds P );
L O AD D A TA
I OAD DAT A I OFAI H NF H I E ' C pM P OC < nM mM f i le > B P x P ' H NT O T ABI E < nM mM T M Ne l> H al yang pe rlu dipe rhatikan dalam loading data ke dalam tab e l:
- Jika fie ld yang akan diisi me miliki type date , pastikan b ahwa format data untuk fie ld te rse b ut me ngikuti format standar date mysql, yaitu; yyyy-mm-dd .
- S atu b aris pada file te ks me re pre se ntasikan satu re cord (b aris data) pada tab e l, dan se tiap nilai di pisahkan de ngan tab (tab ulasi) dan pastikan nilai se suai de ngan urutan fie ld te mpat pe nyimpanannya.
C ontoh pe nggunaan L O A D D A TA ;
M isal te rdapat tab e l mahasiswa de ngan struktur se b agai b e rikut;
B uat file te ks (mahasiswa.txt) yang b e risi data;
Jalankan pe rintah spt b e rikut;
I OAD DAT A I OFAI H NF H I E ' D: C dM P M C mM OM s is RM B P x P ' H NT O T ABI E mM OM s i s RM 001 'Fe b riani octavia' 'S IF' 2013
Ke te rangan: untuk path dise suaikan de ngan lokasi/te mpat file te ks anda te rsimpan. C ontoh pe nulisan pe rintah dalam mysql se rve r;
Isi tab e l se te lah diisi;
[me nje laskan prose s re trie ving information (mamb aca) data dari tab e l pada se rve r datab ase M ysql] U ntuk me lihat data isi suatu tab e l, gunakan pe rintah que ry se de rhana b e rikut;
S E I E FT * F ROM < nM mM T M Ne l > ; Ke te rangan:
• S E I E FT …B F ROM …B pe rintah que ry untuk me nampilkan isi data pada tab e l • * akan me nampilkan se mua fie ld/kolom data
• < nM mM P M Ne l> nama tab e l yang datanya ingin ditampilkan.
S E I E FT < nM mM F i e ld> , < nM mM F i e l d> , … F ROM< nM mM T M Ne l> JHE RE < k ondi s i > P e rintah di atas digunakan untuk me nampilkan informasi fie ld-fie ld te rte ntu dari suatu tab e l. C ontoh:
S EL EC T nim, nama FRO M mahasiswa;
A ugury El Raye b , S .Kom., M M S I. | L oading D ata and Re trie ving Information U P J S E I E FT * F ROM < nM mM T M Ne l> JHE RE < k ondis i >
Ke te rangan:
S tate me nt W H ERE <kondisi> b isa digunakan untuk me ne ntukan kondisi informasi se pe rti apa yang ingin kita tampilkan.
C ontoh:
S EL EC T * FRO M mahasiswa W H ERE kd_prodi=’S IF’;
H asil dari instruksi di atas akan me nampilkan informasi se mua mahasiswa yang me miliki kd_prodi S IF.
P r
akt ek
P ada b agian ini, akan dib ahas me nge nai prakte k yang akan dilakukan.
P r
akt ek 1
:
A
kses d
an E
ksp l
or
asi
$ at ab ase
Ikuti langkah-langkah b e rikut ini untuk me mb uat datab ase dan me mb uat tab e l di dalamnya! L angkah 9: P astikan anda sudah masuk dalam M ysql se rve r
L angkah 10:B uat datab ase de ngan namaanda (jika b e lum ada) L angkah 11:M asuk ke dalam datab ase te rse b ut
L angkah 12:B uat tab e l mahasiswa de ngan fie ld nim type char(10), nama_mhs type varchar (150), kd_prodi char(3), thn_msk type ye ar. (jika b e lum ada)
P r
akt ek –
:
M
en gi
si
d
at a ke t ab el
d en gan p er
i
n t ah ) B
SE
R T
L angkah 7: P astikan anda sudah masuk dalam datab ase yang anda b uat pada prakte k 1
L angkah 9: Tampilkan isi tab e l mahasiswa untuk me mastikan b ahwa data yang anda isi masuk ke tab e l mahasiswa
P r
akt ek 3
:
M
en gi
si
d
at a ke t ab el
d en gan p er
i
n t ah I OAD
DAT A
L angkah 4: P astikan anda sudah masuk dalam datab ase yang anda b uat pada prakte k 1
L angkah 5: M asukan data untuk nim, nama_mhs, kd_prodi, thn_msk ke tab e l mahasiswa, de ngan me nggunakan L O A D D A TA dari suatu file te ks yang format te ks-nya se suai de ngan format attrib ute /fie ld pada tab e l.
L angkah 6: Tampilkan isi tab e l mahasiswa untuk me mastikan b ahwa data yang anda isi masuk ke tab e l mahasiswa
P r
akt ek 4
:
M
en gi
si
d
at a ke t ab el
d en gan p er
i
n t ah I OAD
DAT A
5.Tampilkan nim dan nama mahasiswa dari tab e l mahasiswa! 6.Tampilkan nim dan kd_prodi dari tab e l mahasiswa!
7.Tampilkan se luruh mahasiswa yang tahun masuknya tahun 2013 8.Tampilkan nim dan nama mahasiswa yang kd_prodi-nya S IF.
A
n al
i
sa H
asi
l
P r
akt ek
B e rdasarkan prakte k yang te lah A nda lakukan, jawab lah b e b e rapa pe rtanyaan b e rikut ini: 11. P e rintah apa yang digunakan untuk me ngisi data ke dalam tab e l?.
12. P e rintah yang mana yang b isa digunakan untuk me ngisi tab e l jika kita tidak me ngisi se luruh isi fie ld tab e l?
13. Je laskan cara me ngisi data ke suatu tab e l me lalui suatu file te ks!
14. B agaimana cara untuk me nampilkan informasi hanya se b agian fie ld (fie ld te rte ntu) dari suatu tab e l.
15. B agaimana cara me nampilkan informasi de ngan krite ria te rte ntu dari suatu tab e l?
T u gas
A ugury El Raye b , S .Kom., M M S I. | L oading D ata and Re trie ving Information U P J 5.Isi data untuk matakuliah te rse b ut de ngan 10 b aris data yang te rdapat pada file matakuliah.xlsx
de ngan me nggunakan pe rintah IN S ERT IN TO
Si
st em " asi
s $ at a
M
od u l
P r
akt i
ku m
SQ , Q u
er
y
T op i
k
P e rintah dasar S Q L Q ue ry untuk me nyajikan informasi.
T u j
u an
S e te lah me nye le saikan praktikum ini, mahasiswa diharapkan mampu:
7.M ampu me nggunakan dasar S Q L Q ue ry untuk me nyajikan informasi de ngan me ngamb il data yang dib utuhkan dari datab ase
A
l
at d
an " ah an
Kompute r de ngan Mysql se rve r te rinstall
R an gku
m an /
T eor
i
U ntuk me nyajikan informasi de ngan me lakukan que ry me nggunakan pe rintah S Q L Q ue ry pada dasarnya me nggunakan pe rintah dasar b e rikut;
S EL EC T
S E I E FT < de s i r e d M P P r i NuP e s > F ROM< one or mor e P M Nle s >
A ugury El Raye b , S .Kom., M M S I. | S Q L Q ue ry U P J Ke t:
< de s ir e d M P P r iNuP e s > diisi de ngan nama attrib ute yang ingin ditampilkan datanya. U ntuk me nampilkan se mua attrib ute pada tab e l gunakan * .
< one or mor e P M Nle s > diisi de ngan nama tab e l yang datanya ingin digunakan dalam pe nyajian informasi me lalui que ry.
< c ondiP i on M NouP P uple s of P Oe P M Nle s > diisi de ngan kondisi yang ingin dite tapkan te rhadap data (filte r).
S E I E FT * F ROM mM OM s is RM JHE RE k d_ pr odi = ’S H F ’;
P e rintah di atas me nyajikan informasi de ngan me ngamb il data dari se mua attrib ute pada tab e l mahasiswa yang me miliki kd_prodi S IF.
Me mb uat alias untuk nama attrib ute
S E I E FT < nM mM M P P r iNuP e > AS < nM mM M li M s > F ROM< one or mor e P M Nl e s >
C ontoh;
S E I E FT nM mM , k d_ pr odi AS pr odi , P On_ ms k AS P M Oun F ROMmM OM s i s RM
M e nyajikan informasi de ngan sumb e r data dari dua tab e l atau le b ih
S E I E FT < P M Ne lQ > B < nM mM M P P r i NuP e > , < P M Ne l R > B < nM mM M P P r i NuP e > , … ds P F ROM< P M Ne lQ > , < P M Ne lR > ;
S E I E FT mM OM s is RM B nM mM , mM OM s is RM B k d_ pr odi AS pr odi , mM OM s i s RM B k d_ mM P M k uli M O AS mM P M k ul i M O, ni l M i B g r M de F ROM mM OM s is RM , ni lM i ;
Me lakukan filte ring
U ntuk me lakukan filte ring te rhadap data yang diamb il dari tab e l digunakan kondisi yang polanya b iasanya diatur me nggunakan ope rator, kondisi te rse b ut b iasanya me nghasilkan nilai true atau false . Jika kondisi b e rnilai true , maka data pada tuple akan disajikan, jika kondisi b e rnilai false maka data pada tuple te rse b ut tidak disajikan.
O pe rator b oole an yang b iasa digunakan pada kondisi untuk filte ring; A N D , O R, N O T.
O pe rator b oole an yang b iasa digunakan pada kondisi untuk filte ring; =, <>, <, >, <=, >=.
C ontoh;
S E I E FT mM OM s is RM B nM mM , mM OM s is RM B k d_ pr odi AS pr odi , mM OM s i s RM B k d_ mM P M k uli M O AS mM P M k ul i M O, ni l M i B g r M de F ROM mM OM s is RM , ni lM i
JHE RE ni lM i B ni m= mM OM s is RM B ni mAND nil M i B g r M de = ’A’ ;
P r
akt ek
A ugury El Raye b , S .Kom., M M S I. | S Q L Q ue ry U P J
P r
akt ek 1
:
) n f
or
m asi
d en gan d at a d
ar
i
1
t ab el
L angkah 13:Tampilkan informasi se luruh mahasiswa prodi S IF
L angkah 14:Tampilkan informasi se luruh mahasiswa yang tahun masuknya tahun 2012
L angkah 15:Tampilkan informasi se luruh mahasiswa prodi S IF dan P rodi TIF yang tahun masuknya tahun 2012
P r
akt ek –
:
) n f
or
m asi
d en gan d at a d
ar
i
–
t ab el
at au l
eb i
h
1.Tampilkan informasi nim mahasiswa yang me miliki grade nilai A .
2.Tampilkan informasi nim mahasiswa, nama mahasiswa, kode matakuliah, grade .
3.Tampilkan informasi nim mahasiswa, nama mahasiswa, kode matakuliah, nama matakuliah, grade .
P r
akt ek 3
:
) n f
or
m asi
d en gan d at a d
ar
i
–
t ab el
at au l
eb i
h d
an d en gan kon d
i
si
t er
t en t u
1.Tampilkan informasi nim mahasiswa, nama mahasiswa yang me niliki grade nilai B pada matakuliah de ngan kode S IF101.
2.Tampilkan informasi nim, nama mahasiswa, nama matakuliah, sks, grade yang grade nilainya A 3.Tampilkan nim, nama mahasiswa yang me miliki grade nilai A untuk matakuliah de ngan kode
L S E111.
4.Tampilkan nama mahasiswa, nama matakuliah, grade yang me miliki grade D dan E.
A
n al
i
sa H
asi
l
P r
akt ek
1.L akukan analisan te rhadap hasil dari prakte k 1 2.L akukan analisan te rhadap hasil dari prakte k 2 3.L akukan analisan te rhadap hasil dari prakte k 3
Si
st em " asi
s $ at a
M
od u l
P r
akt i
ku m
$ at a $ ef
i
n i
t i
on , an gu age
T op i
k
D asar D ata D e finition L anguage (D D L ).
T u j
u an
S e te lah me nye le saikan praktikum ini, mahasiswa diharapkan mampu: 8.M ampu me nggunakan D D L
9.M ampu me lakukan pe mb uatan datab ase , tab e l dan, vie w. 10. M ampu me lakukan ope rasi modifikasi datab ase , tab e l, dan vie w.
A
l
at d
an " ah an
Kompute r de ngan Mysql se rve r te rinstall
M ysql se rve r dapat dipe role h di: http://www.mysql.com/downloads/
R an gku
m an /
T eor
i
[Me nje laskan D D L te rkait datab ase ]
B e rikut adalah pe rintah-pe rintah D D L untuk datab ase ;
A ugury El Raye b , S .Kom., M M S I. | D ata D e finition L anguage U P J O ption L H F NOT E X H S T S ] digunakan untuk me nghindari e rror jika <namaD atab ase > yang akan dib uat sudah ada pada se rve r.
DROP DAT ABAS E L H F E X H S T S ] <namaD atab ase >;
O ption L H F E X H S T S ] digunakan untuk me nghindari e rror jika <namaD atab ase > yang akan dihapus tidak ada pada se rve r.
P e rintah-pe rintah di atas adalah pe rintah D D L yang digunakan untuk ope rasi pe mb uatan datab ase dan pe nghapusan datab ase .
Me nje laskan D D L te rkait tab e l
B e rikut adalah pe rintah-pe rintah D D L untuk tab e l;
FRE AT E T ABI E L H F NOT E X H S T S ] < nM mM T M Ne l>
H < nM mM F i e l d> < P y pe F ie l d> , < nM mM F i e l d> < P y pe F ie l d> , B B B ds P L PRH MARK KE K H < nM mM F i e ld> , < nM mM F ie l d> , … ) ]
L F ORE H GN KE K H H < nM mM F ie l d> ) RE F E RE NFE S < nM mM T M Ne l > H < nM mM F i e l d> ) ] );
O ption L H F NOT E X H S T S ] digunakan untuk me nghindari e rror jika <namaTab e l> yang akan dib uat sudah ada pada datab ase .
DROP T ABI E L H F E X H S T S ] < nM mM T M Ne l > ;
O ption L H F E X H S T ] digunakan untuk me nghindari e rror jika <namaTab e l> yang akan dihapus tidak ada pada datab ase .
AI T E R L H GNORE ] T ABI E < nM mM T M Ne l >
M l P e r _ s pe c i f i c M P ion L , M lP e r _ s pe c i f i c M P ion] B B B
i s i M lP e r _ s pe c i f i c M P i on:
| ADD H NDE X L inde x _ nM me ] L i nde x _ P y pe ] H i nde x _ c ol _ nM me , B B B ) | ADD L FONS T RAH NT L s y mNol] ]
PRH MARK KE K L i nde x _ P y pe ] H i nde x _ c ol _ nM me , B B B ) | ADD L FONS T RAH NT L s y mNol] ]
UNH QUE L i nde x _ nM me ] L i nde x _ P y pe ] H i nde x _ c ol_ nM me , B B B ) | ADD L F UI I T E X T | S PAT H AI ] L i nde x _ nM me ] H i nde x _ c ol _ nM me , B B B ) | ADD L FONS T RAH NT L s y mNol] ]
F ORE H GN KE K L i nde x _ nM me ] H i nde x _ c ol _ nM me , B B B ) L r e f e r e nc e _ de f ini P i on]
| AI T E R L FOI UMN] c ol _ nM me S S E T DE F AUI T l iP e r M l | DROP DE F AUI T } | FHANGE L FOI UMN] ol d_ c ol_ nM me c olumn_ de f ini P i on
L F H RS T | AF T E R c ol_ nM me ]
| MODH F K L FOI UMN] c ol umn_ de f ini P ion L F H RS T | AF T E R c ol _ nM me ] | DROP L FOI UMN] c ol _ nM me
| DROP PRH MARK KE K | DROP H NDE X i nde x _ nM me | DROP F ORE H GN KE K f k _ s y mNol | DH S ABI E KE K S
| E NABI E KE K S
| RE NAME L T O] ne R_ P Nl _ nM me | ORDE R BK c ol_ nM me
| FONV E RT T O FHARAFT E R S E T c OM r s e P _ nM me L FOI I AT E c ol l M P i on_ nM me ] | L DE F AUI T ] FHARAFT E R S E T c OM r s e P _ nM me L FOI I AT E c oll M P i on_ nM me ] | DH S FARD T ABI E S PAFE
| H MPORT T ABI E S PAFE | P M Nle _ opP i ons ;
RE NAME T ABI E < nM mM T M Ne l > T O < nM mM T M Ne lBM r u> L , < nM mM T M Ne l R > T O < nM mM T M Ne lBM r uR > ] B B B
A ugury El Raye b , S .Kom., M M S I. | D ata D e finition L anguage U P J B e rikut contoh pe nggunaan alte r tab e l:
A L TER TA B L E t2 D RO P C O L UM N c, D RO P C O L UM N d; A L TER TA B L E mhs A D D tglL ahir ye ar
A L TER TA B L E mhs MO D IFY C O L U M N tglL ahir date ;
M aksud dari pe rintah te rse b ut di atas adalah untuk me nghapus kolom c dan d pada tab e l t2. B e rikut contoh pe nggunaan re name tab e l:
RE NAME T ABI E tab e lM ahasiswa To tab e lM hs;
RE NAME T ABI E tab e lM ahasiswa To tab e lM hs, tab e lM atakulah To tab e lM K;
Me nje laskan D D L te rkait vie w
B e rikut adalah pe rintah-pe rintah D D L untuk vie w; FRE AT E L OR RE PI AFE ]
V H E J Q ie R_ nM me L H c ol umn_ li s P ) ] AS s e l e c P _ s P M P e me nP
DROP V H E JL H F E X H S T S ] Q ie R_ nM me L , Q ie R_ nM me ] B B B
AI T E R
P r
akt ek
P r
akt ek 1
:
$ $ , p ad
a $ at ab ase
Ikuti langkah-langkah b e rikut ini untuk me mb uat datab ase dan me mb uat tab e l di dalamnya! L angkah 16:P astikan anda sudah masuk dalam M ysql se rve r
L angkah 17:B uat datab ase de ngan nama: te st
L angkah 18:B uat datab ase lagi de ngan nama yang sama: te st
L angkah 19:P e rhatikan apa yang te rjadi jika pe mb uatan datab ase tanpa dise rtai option L H F NOT E X H S T S ]
P r
akt ek –
:
$ $ , p ad
a T ab el
Ikuti langkah-langkah b e rikut ini untuk me mb uat datab ase dan me mb uat tab e l di dalamnya! L angkah 1: P astikan anda sudah masuk dalam M ysql se rve r dan masuk ke dalam datab ase te st L angkah 2: B uat tab e l mahasiswa de ngan attrib ute nim type char(10), nama_mhs type varchar
(150), kd_prodi char(3), nm_prodi varchar(150), thn_msk type ye ar. L angkah 3: B uat datab ase de ngan nama: te st
L angkah 4: B uat datab ase lagi de ngan nama yang sama: te st
L angkah 5: P e rhatikan apa yang te rjadi jika pe mb uatan datab ase tanpa dise rtai option L H F NOT E X H S T S ]
A
n al
i
sa H
asi
l
P r
akt ek
B e rdasarkan prakte k yang te lah A nda lakukan, jawab lah b e b e rapa pe rtanyaan b e rikut ini: 16. B uat analisa dari hasil prakte k 1
A ugury El Raye b , S .Kom., M M S I. | S tore d P roce dure U P J
Si
st em " asi
s $ at a
M
od u l
P r
akt i
ku m
St or
ed
P r
oc ed
u
r
e
T op i
k
M e mb uat store proce dure pada se rve r datab ase M yS ql.
T u j
u an
S e te lah me nye le saikan praktikum ini, mahasiswa diharapkan mampu: 11. M ampu me mb uat store proce dure pada se rve r datab ase
12. M ampu me manfaatkan store proce dure dalam me nge lompokkan pe rintah-pe rintah S Q L untuk me nye le saikan pe ke rjaan te rkait pe nggunaan dan pe ngolahan data pada datab ase M ysql.
A
l
at d
an " ah an
Kompute r de ngan Mysql se rve r te rinstall
R an gku
m an /
T eor
i
U ntukme nge lompokkanpe rintah-pe rintah que rypada se rve r datab ase dapat digunakanstore proce dure , dimana store proce dure se ndiri te rdiri dari dua je nis, yaitu;
P r
oc ed
u r
e
M e mb uat P roce dure :
FRE AT E PROFE DURE < nM mM Pr oc e dur e > H < dM f P M r PM r M me P e r > ) < de k lM r M s i VM r iM Ne l I ok M l>
BE GH N
< i ns P r uk s i > ; E ND
Ke te rangan:
<daftarP arameter> : Format pe nulisan: <mode > <nama parame te r> <type parame te r> <mode > : IN parame te r untuk input
O U T parame te r untuk output
IN O U T parame te r untuk input maupun output <de klarasiV ariab e lL okal> : de klarasi variab le lokal (jika dipe rlukan)
DE FI ARE < nM mM V M r iM Ne l > < P i pe V M r iM Ne l > <instruksi> : Instruksi/pe rintah yang akan diprose s.
Instruksi untuk me ngisi nilai: S ET <namaV ariab e l> = <nilai>
C atatan: A pab ila store proce dure akan dib uat me lalui konsol M ysql, maka se b e lum me mb uat store proce dure anda harus me rub ah de limite r yang tadinya adalah; de ngan simb ol lain (b iasanya dirub ah de ngan simb ol//.
D e limite r adalah simb ol atau tanda yang me mb e ritahu M ysql b ahwa itu adalah akhir dari satu b aris pe rintah. U ntuk me rub ah de limite r me njadi // gunakan pe rintah:
D e limite r //
S e dangkan untuk me nge mb alikan de limite r me njadi ; gunakan pe rintah: D e limite r ;
A ugury El Raye b , S .Kom., M M S I. | S tore d P roce dure U P J
my s ql> de limiP e r C C
my s ql> FRE AT E PROFE DURE P M mpilNilM iH H N nilM i FHARH Q ) ) my s ql> BE GH N
my s ql> S E I E FT * F ROMnilM i JHE RE g r M de = nilM i; my s ql> E ND
my s ql> C C
my s ql> de limiP e r ;
U ntuk me njalankan proce dure gunakan pe rintah C A L L :
mysql> C A L L tampilN ilai(‘C ’);
H asil dari pe rintah C A L L di atas akan tampil se luruh isi tab e l nilai yang me miliki grade =’C ’. U ntuk me nge tahui proce dure apa saja yang ada pada suatu datab ase , gunakan pe rintah b e rikut:
S H O W P RO C ED U RE S TA TU S W H ERE D B = ’<namaD atab ase >’; U ntuk me lihat isi suatu proce dure , gunakan pe rintah b e rikut:
S H O W C REA TE P RO C ED U RE <namaP roce dure >; U ntuk me lihat isi suatu proce dure , gunakan pe rintah b e rikut:
D RO P P RO C ED U RE <namaP roce dure >;
Fu n c t i
on
M e mb uat function:
FRE AT E F UNFT H ON < nM mM F unc P ion> H < dM f P M r PM r M me P e r > ) RE T URNS < P y pe Ni l M i K M ng Dir e P ur n> ;
DE FI ARE < Q M r iM Ne l I ok M l> BE GH N
Functionme miliki ke miripande nganproce dure ,yang me mb e dakannya pada functionte rdapat RETU RN S yang fungsinya me nge mb alikan nilai ke siste m yang me manggilnya (se te lah function se le sai).
my s ql> de limiP e r C C
my s ql> FRE AT E F UNFT H ON P M mpilNM mM H pM r Nomor FHARH Q P ) ) my s ql> RE T URNS FHARH Q D P ) ;
my s ql> DE FI ARE nM mM MOs FHARH Q D P ) ; my s ql> BE GH N
my s ql> S E T nM mM MOs = H S E I E FT nM mM _ mOs F ROMmM OM s is RM JHE RE nim= pM r Nomor ) ; my s ql> RE T URN nM mM MOs ;
my s ql> E ND my s ql> C C
my s ql> de limiP e r ;
P r
akt ek
P ada b agian ini, akan dib ahas me nge nai prakte k yang akan dilakukan.
P r
akt ek 1
:
P en ggu n aan p r
oc ed u r
e u
n t u
k m en am p i
l
kan d at a sesu
ai
i
n p u
t
p ar
am et er
L angkah 20:B uat P roce dure yang akanme nampilkanse luruh nim yang me miliki nilai yang dimasukkan me lalui parame te r.
P r
akt ek –
:
P en ggu n aan p r
oc ed u r
e u
n t u
k m en am p i
l
kan d at a sesu
ai
i
n p u
t
p ar
am et er
1.B uat P roce dure yang akan me nampilkan nama mahasiswa yang me miliki nim yang dimasukkan me lalui parame te r.
P r
akt ek 3
:
P en ggu n aan p r
oc ed u r
e u
n t u
k m er
u b ah d
at a sesu ai
i
n p u
t
p ar
am et er
4.B uat P rose dur yang akan me ngganti jumlah sks suatu matakuliah yang kode matakuliah-nya di masukkan me lalui parame te r, dan nilai pe rub ahan sks-nya dimasukkan me lalui parame te r. S yntax untuk me ngganti nilai suatu attrib ute :
A ugury El Raye b , S .Kom., M M S I. | S tore d P roce dure U P J C ontoh pe nggunaan U P D A TE:
U P D A TE matakuliah S ET sks=3 W H ERE kd_matakuliah=’S IF101’;
A
n al
i
sa H
asi
l
P r
akt ek
4.L akukan analisan te rhadap hasil dari prakte k 1 5.L akukan analisan te rhadap hasil dari prakte k 2 6.L akukan analisan te rhadap hasil dari prakte k 3
Si
st em " asi
s $ at a
M
od u l
P r
akt i
ku m
K on eksi
$ at ab ase (
P H
P –
M
y Sq l
)
T op i
k
P e ngakse san P H P ke se rve r datab ase M yS ql.
T u j
u an
S e te lah me nye le saikan praktikum ini, mahasiswa diharapkan mampu:
13. M ampu me mb uat kone ksi aplikasi b e rb ahasa P H P ke se rve r datab ase M yS ql
14. M ampu me lakukan Q ue ry dan me nggunakan pe rintah-pe rintah D M L te rhadap datab ase pada se rve r M yS ql.
A
l
at d
an " ah an
Kompute r de ngan Mysql se rve r te rinstall dan se rvice M yS Q L sudah starte d
A ugury El Raye b , S .Kom., M M S I. | Kone ksi D atab ase (P H P – M yS ql) U P J
R an gku
m an /
T eor
i
U ntuk me lakukan akse s te rhadap data pada se rve r datab ase M yS Q L me lalui P H P dipe rlukan b e b e rapa langkah utama, yaitu;
Kone ksi datab ase M e mb uka datab ase M e lakukan Q ue ry M e ngakse s hasil Q ue ry
K on eksi
$ at ab ase
M e mb uat kone ksi datab ase :
$ nM mM Kone k s i = my s ql _ pc onne c P H “< nM mM Hos P >” , “< us e r >" , "< pM s s Ror d>" ) ;
Ke te rangan:
my s ql_ pc onne c P : P e rintah untuk me lakukan kone ksi ke datab ase M yS Q L . $ nM mM Kone k s i : variab e l namaKone ksi.
< nM mM Hos P > : N ama host te mpat datab ase . < us e r > : use r id untuk akse s ke datab ase . < pM s s Ror d> : password untuk akse s datab ase .
M
em b u
ka $ at ab ase
my s ql_ s e l e c P _ dNH “< nM mM DM P M NM s e >” , $ nM mM Kone k s i) ;
Ke te rangan:
my s ql_ s e le c P _ dN : P e rintah me milih datab ase yang akan dib uka.
U ntuk me mb uka datab ase dipe rlukan kone ksi datab ase , untuk itu $namaKone ksi me rupakan parame te r pada pe rintah mysql_se le ct_db .
C ontoh kone ksi dan me mb uka datab ase : <?php
$kone ksiD ata = mysql_pconne ct(“localhost”, “augury", "ab cde fgh"); mysql_se le ct_db (“db Kampus”, $kone ksiD ata);
?>
M
el
aku kan Q u
er
y
$ nM mM Que r y = " < pe r i nP M OQue r y > " ;
$ OM s il = my s ql_ que r y H $ nM mM Que r y , $ nM mM Kone k s i ) ;
Ke te rangan:
$ nM mM Que r y : variab e l yang me nampung instruksi/pe rintah que ry yang ingin dijalankan.
< pe r inP M OQue r y > : Q ue ry yang ingin dijalankan atau die kse kusi, contoh: se le ct * from mhs. $ OM s il : variab e l hasil akan me nampung hasil que ry
my s ql_ que r y : P e rintah untuk me njalankan que ry.
$ nM mM Kone k s i : variab e l namaKone ksi yang me nampung de skripsi kone ksi datab ase . < nM mM DM P M BM s e > : N ama datab ase yang akan dib uka.
M
en gakses H
asi
l
Q u
er
y
A ugury El Raye b , S .Kom., M M S I. | Kone ksi D atab ase (P H P – M yS ql) U P J $ dM P M L ‘< nM mM AP P r iNuP e > ' ] ;
Ke te rangan:
$ dM P M : variab e l yang me nampung hasil pe ngamb ilan re cord (b aris data) dari suatu que ry. B e rupa array de ngan inde ks b e rupa nama fie ld pada tab e l mysql_fe tch_array() : P e rintah untuk me ngamb il satu re cord (b aris data) dari hasil que ry,
ke mudian pointe r b e rpindah ke re cord (b aris) b e rikutnya. $data[‘<namaA ttrib ute >']: re pre se ntasi nilai attrib ute atau fie ld yang namanya ditulis pada
<namaA ttrib ute >.
C ontoh le ngkap (kone ksi dan me mb uka datab ase , me lakukan dan me ngakse s hasil que ry): <?php
$kone ksiD ata = mysql_pconne ct(“localhost”, “augury", "ab cde fgh"); mysql_se le ct_db (“db Kampus”, $kone ksiD ata);
$qrN ilai = “S e le ct * from nilai”;
$rsN ilai = mysql_que ry($qrN ilai, $kone ksiD ata); $dataN ilai = mysql_fe tch_array($rsN ilai);
e cho $dataN ilai[‘nim’] + $dataN ilai[‘kd_matakuliah’] + $dataN ilai[‘grade ’]; ?>
P r
akt ek
P ada b agian ini, akan dib ahas me nge nai prakte k yang akan dilakukan.
P r
akt ek 1
:
L angkah 21:B uat program P H P untuk me nampilkan data mahasiswa, de ngan informasi se b agai b e rikut;
a.D atab ase yang digunakan adalah datab ase yang anda b uat padaP raktikum S iste m D B L ab -1
P r
akt ek –
:
1.B uat program P H P untuk me nampilkan data nilai mahasiswa, de ngan informasi se b agai b e rikut; a.D atab ase yang digunakan adalah datab ase yang anda b uat padaP raktikum S iste m D B
L ab -1
b .Tab e l yang digunakan adalah tab e l yang b e risi data mahasiswa dan b e risi data nilai. c.D ata yang ditampilkan adalah; nim, nama, nilai.
P r
akt ek 3
:
P en ggu n aan p r
oc ed u r
e u
n t u
k m er
u b ah d
at a sesu ai
i
n p u
t
p ar
am et er
1.B uat program P H P untuk me nampilkan data nilai mahasiswa, de ngan informasi se b agai b e rikut; a.D atab ase yang digunakan adalah datab ase yang anda b uat padaP raktikum S iste m D B
L ab -1
b .Tab e l yang digunakan adalah tab e l yang b e risi data mahasiswa dan b e risi data nilai. c.D ata yang ditampilkan adalah; nim, nama, nilai.
d.D ata yang ditampilkan hanya mahasiswa yang nim –nya di e ntry (dimasukkan) ole h use r.
A
n al
i
sa H
asi
l
P r
akt ek
7.L akukan analisan te rhadap hasil dari prakte k 1 8.L akukan analisan te rhadap hasil dari prakte k 2 9.L akukan analisan te rhadap hasil dari prakte k 3
A ugury El Raye b , S .Kom., M M S I. | P e namb ahan D ata de ngan P H P ke S e rve r D atab ase M ysql (P H P – M yS ql)
U P J
Si
st em " asi
s $ at a
M
od u l
P r
akt i
ku m
P en am b ah an $ at a d
en gan P H
P ke Ser
ver
$ at ab ase M
y sq l
(
P H
P –
M
y Sq l
)
T op i
k
M e lakukan pe namb ahan data datab ase pada P H P ke S e rve r D atab ase M ysql.
T u j
u an
S e te lah me nye le saikan praktikum ini, mahasiswa diharapkan mampu:
15. M ampu me mb uat kone ksi aplikasi b e rb ahasa pe mrograman P H P ke se rve r datab ase M yS ql 16. M ampu me mb uat aplikasi b e rb ahasa pe mrograman P H P untuk me namb ahkan data pada tab e l
di datab ase pada se rve r M yS ql.
A
l
at d
an " ah an
Kompute r de ngan Mysql se rve r te rinstall dan se rvice M yS Q L sudah starte d S e rve r W e b dan P H P sudah te rinstall
R an gku
m an /
T eor
i
M e mb uat aplikasi b e rb ahasa pe mrograman P H P untuk me namb ahkan data pada tab e l di dalam datab ase pada se rve r M yS ql dipe rlukan b e b e rapa langkah se b agai b e rikut;.
A ugury El Raye b , S .Kom., M M S I. | P e namb ahan D ata de ngan P H P ke S e rve r D atab ase M ysql U P J M e lakukan inse rt que ry
K on eksi
$ at ab ase
M e mb uat kone ksi datab ase :
$ nM mM Kone k s i = my s ql _ pc onne c P H “< nM mM Hos P >” , “< us e r >" , "< pM s s Ror d>" ) ;
Ke te rangan:
my s ql_ pc onne c P : P e rintah untuk me lakukan kone ksi ke datab ase M yS Q L . $ nM mM Kone k s i : variab e l namaKone ksi.
< nM mM Hos P > : N ama host te mpat datab ase . < us e r > : use r id untuk akse s ke datab ase . < pM s s Ror d> : password untuk akse s datab ase .
M
em b u
ka $ at ab ase
my s ql_ s e l e c P _ dNH “< nM mM DM P M NM s e >” , $ nM mM Kone k s i) ;
Ke te rangan:
my s ql_ s e le c P _ dN : P e rintah me milih datab ase yang akan dib uka.
$ nM mM Kone k s i : variab e l namaKone ksi yang me nampung de skripsi kone ksi datab ase . < nM mM DM P M BM s e > : N ama datab ase yang akan dib uka.
U ntuk me mb uka datab ase dipe rlukan kone ksi datab ase , untuk itu $namaKone ksi me rupakan parame te r pada pe rintah mysql_se le ct_db .
A ugury El Raye b , S .Kom., M M S I. | P e namb ahan D ata de ngan P H P ke S e rve r D atab ase M ysql (P H P – M yS ql)
U P J <?php
$kone ksiD ata = mysql_pconne ct(“localhost”, “augury", "ab cde fgh"); mysql_se le ct_db (“db Kampus”, $kone ksiD ata);
?>
M
el
aku kan ) n ser
t Q u
er
y
$ nM mM Que r y = " < pe r i nP M OQue r y > " ;
$ OM s il = my s ql_ que r y H $ nM mM Que r y , $ nM mM Kone k s i ) ;
Ke te rangan:
$ nM mM Que r y : variab e l yang me nampung instruksi/pe rintah que ry yang ingin dijalankan.
< pe r inP M OQue r y > : Q ue ry yang ingin dijalankan atau die kse kusi, P ada praktikum ini gunakan pe rintah inse rt:
IN S ERT IN TO <namaTab e l> (<namaField1>,<namaFie ld2>,... dst) V A L U ES (<nilaiFie ld1>,<nilaiFie ld2>,... dst);
$ OM s il : variab e l hasil akan me nampung hasil que ry my s ql_ que r y : P e rintah untuk me njalankan que ry.
$ nM mM Kone k s i : variab e l namaKone ksi yang me nampung de skripsi kone ksi datab ase . < nM mM DM P M BM s e > : N ama datab ase yang akan dib uka.
P r
akt ek
P ada b agian ini, akan dib ahas me nge nai prakte k yang akan dilakukan.
P r
akt ek 1
:
A ugury El Raye b , S .Kom., M M S I. | P e namb ahan D ata de ngan P H P ke S e rve r D atab ase M ysql U P J c.D atab ase yang digunakan adalah datab ase yang anda b uat padaP raktikum S iste m D B L ab -1
d.Tab e l yang digunakan adalah tab e l yang b e risi data mahasiswa.
e .B uat we b page (latihanL ab 7-formTamb ah.php), untuk form input se pe rti b e rikut:
Te xt fie ld nim: txtN im Te xt fie ld nama: txtN ama Te xt fie ld kode prodi: txtKdP rodi Te xt fie ld tahun masuk: txtThn Form: frmM ahasiswa
M e thod: P O S T
Form action: latihanL ab 7-Tamb ah.php.
f.B uat file untuk inse rt data yang dikirim ole h form frmMahasiswa pada we b page (latihanL ab 7 -formTamb ah.php): latihanL ab 7-Tamb ah.php
ke te rangan: untuk me mb aca nilai yang dikirim ole h input pada form gunakan se rve r variab le $_P O S T[‘<namaInput>’];
g.Jalankan we b page latihanL ab 7-formTamb ah.php, ke mudian pe riksa pada tab e l mahasiswa, apakah te rjadi pe namb ahan data se suai yang anda isi pada form?
P r
akt ek –
:
B uat program P H P untuk me namb ahkan data matakuliah, de ngan informasi dan tahapan se b agai b e rikut;
2.D atab ase yang digunakan adalah datab ase yang anda b uat padaP raktikum S iste m D B L ab -1
3.Tab e l yang digunakan adalah tab e l yang b e risi data matakuliah.
A ugury El Raye b , S .Kom., M M S I. | P e namb ahan D ata de ngan P H P ke S e rve r D atab ase M ysql (P H P – M yS ql)
U P J Te xt fie ld kode matakuliah: txtKd_matakuliah
Te xt fie ld nama matakuliah: txtN ama_matakuliah Te xt fie ld jumlah sks: txtS ks
Te xt fie ld kode prodi: txtKd_prodi Form: frmM atakuliah
M e thod: P O S T
Form action: latihanL ab 7-Tamb ahM K.php.
5.B uat file untuk inse rt data yang dikirim ole h form frmM atakuliah pada we b page (latihanL ab 7 -formTamb ahMK.php): latihanL ab 7-Tamb ahMK.php
ke te rangan: untuk me mb aca nilai yang dikirim ole h input pada form gunakan se rve r variab le $_P O S T[‘<namaInput>’];
6.Jalankan we b page latihanL ab 7-formTamb ah.php, ke mudian pe riksa pada tab e l mahasiswa, apakah te rjadi pe namb ahan data se suai yang anda isi pada form?
A
n al
i
sa H
asi
l
P r
akt ek
10. L akukan analisan te rhadap hasil dari prakte k 1 11. L akukan analisan te rhadap hasil dari prakte k 2