Halaman 0
MySQL merupakan )atabase yang mampu menyimpan data berkapasitas sangat besar hingga berukuran !iga+yte sekalipun.
MySQL diidukung oleh driver 1)+', artinya database MySQL dapat diakses menggunakan aplikasi apa sa&a termasuk berupa visual seperti visual +asic dan )elphi.
MySQL adalah database menggunakan enkripsi pass ord, &adi database ini cukup aman karena memiliki pass ord untuk mengakses nya.
MySQL merupakan )atabase Server yang multi user, artinya database ini tidak hanya digunakan oleh satu pihak orang akan tetapi dapat digunakan oleh banyak pengguna.
MySQL mendukung field yang di&adikan sebagai kunci primer dan kunci uni- ( #ni-ue ). MySQL memliki kecepatan dalam pembuatan table maupun peng.update an table.
2.3 Mengenal SQL S!"#c!#"ed Q#e"y Lang#age $ SQL ( Structured Query Language ) adalah sebuah bahasa permintaan database yang terstruktur. +ahasa SQL ini dibuat sebagai bahasa yang dapat merelasikan beberapa tabel dalam database maupun merelasikan antar database. SQL dibagi men&adi tiga bentuk Query, yaitu , 1.3.1 DDL ( Data Definition Language ) ))L adalah sebuah metode Query SQL yang berguna untuk mendefinisikan data pada sebuah )atabase, Query yang dimiliki ))L adalah , '*45/4 )rop 5lter , )igunakan untuk membuat )atabase dan /abel , )igunakan untuk menghapus /abel dan )atabase , )igunakan untuk melakukan perubahan struktur tabel yang telah dibuat, baik menambah Field ( 5dd ), mengganti nama Field ( 'hange ) ataupun menamakannya kembali ( *ename ), dan menghapus Field ( )rop ).
Halaman 3
2.3.0
DML ( Data Manipulation Language ) )ML adalah sebuah metode Query yang dapat digunakan apabila ))L telah ter&adi,
sehingga fungsi dari Query )ML ini untuk melakukan pemanipulasian database yang telah dibuat. Query yang dimiliki )ML adalah , 6"S4*/ #%)5/4 , )igunakan untuk memasukkan data pada /abel )atabase , )igunakan untuk pengubahan terhadap data yang ada pada /abel )atabase )4L4/4 , )igunakan untuk %enhapusan data pada tabel )atabase
1.3.3
DCL ( Data Control Language ) )'L adalah sebuah metode Query SQL yang digunakan untuk memberikan hak
otorisasi mengakses )atabase, mengalokasikan space, pendefinisian space, dan pengauditan penggunaan database. Query yang dimiliki )'L adalah , !*5"/ *48194 !*5"/ '1MM6/ *1LL+5'9 , Mentapkan penyimpanan )atabase , Membatalkan penyimpanan )atabase , #ntuk mengi7inkan #ser mengakses /abel dalam )atabase. , #ntuk membatalkan i7in hak user, yang ditetapkan oleh perintah
Halaman :
2012
Halaman A
+erikut adalah perintah yang digunakan untuk mengkoneksikan kedalam Server Mys-l melalui *oot , Shell> Mys-l ?u root
#ntuk dapat keluar dari Server MysQL kita dapat mengetikkan 6ntruksi -uit ata =- , Mys-l> -uit +ye Mys-l> =+ye
Halaman E
'ontoh , mys-l> =/ d,=bela&ar mys-l.doc Logging to file Fd,=data.docCG "ote %rint %rompt Source #se ( =t ) ( =p ) ( =* ) ( =. ) ( =u ) , akhir dari ( =/ ) yang berguna untuk mendokumentasikan semua -uery. , mencetak semua -uery yang telah kita perintahkan kelayar. , Mengubah prompt standar sesuai keinginan. , berguna untuk mengeksekusi -uery dari luar yang berbentuk .&.l , berguna untuk memasuki database yang akan digunakan maupun mengganti database yang akan di gunakan.
Halaman <
MySQL Selaku database server yang mampu ber&alan pada åan, tentu sa&a MySQL harus memiliki kemampuan khusus yang berguna untuk melakukan mana&emen user atau mendukung system databaseyang bersifat client$server.
Seteleh anda memberikan perintah diatas, berikan perintah , %L/S2 (RI1ILEGES3 'ontoh , mys-l> FL#SD %*686L4!4SC Query 19, L ro s affected (L.LL sec)
Halaman M
Halaman P
Ke!e"angan
#kuran 2 byte. +ilangan bulat terkecil, dengan &angkauan untuk bilangan bertanda, .20M sampai dengan 20< dan untuk yang tidak bertanda , L s$d 0AA. +ilangan tak bertandai dengan kata #"S6!"4) #kuran 0 +yte. +ilangan bulat dengan &angkauan untuk bilangan bertanda , .30<EM s$d 30<E< dan untuk yang tidak bertanda , L s$d EAA3A #kuran 3 byte. +ilangan bulat dengan &angkauan untuk bilangan bertanda , .M3MMELM s$ d M3MMEL< dan untuk yang tidak bertanda , L s$d 2E<<<02A #kuran : byte. +ilangan bulat dengan &angkauan untuk bilangan bertanda , .02:<:M3E:M s$d 02:<:M3E:< dan untuk yang tidak bertanda , L s$d :0P:PE<0PA #kuran : byte. Sinonim dari int #kuran M byte. +ilangan bulat terbesar dengan &angkauan untuk bilangan bertanda , .P0033<0L3EMA:<<AMLM s$d P0033<0L3EMA:<<AML< dan untuk yang tidak bertanda , L s$d 2M::E<::<3<LPAA2E2A #kuran : byte. +ilangan pecahan #kuran M byte. +ilangan pecahan #kuran M byte. +ilangan pecahan #kuran M byte. Sinonim dari )1#+L4 #kuran M byte. +ilangan pecahan, misalnya )4'6M5L(A,0 dapat digunakan untuk menyimpan bilangan .PP,PP s$d PP,PP #kuran M byte. Sinonim dari )4'6M5L, misalnya "#M4*6'(A,0) dapat digunakan untuk menyimpan bilangan .PP,PP s$d PP,PP
Halaman 2L
2012
Ke!e"angan #kuran M byte. 9ombinasi tanggal dan &am, dengan &angkauan dari F2LLL.L2.L2 LL,LL,LLG s$d FPPPP.20.32 03,AP,APG #kuran 3 +yte. /anggal dengan &angkauan dari F2LLL.L2.L2G s$d FPPPP.20.32G #kuran : byte. 9ombinasi tanggal dan &am, dengan &angkauan dari F2P<L.L2.L2 LL,LL,LLG s$d F0L3<G #kuran 3 byte. Naktu dengan &angkauan dari FM3P,AP,APG s$d FM3M,AP,APG #kuran 2 byte. )ata tahun antara 2PL2 s$d 02AA Type Data untuk Tanggal dan $a"
Ke!e"angan Mampu menangani data hingga 0AA karakter. /ipe data 'D5* mengharuskan untuk memasukkan data yang telah ditentukan oleh kita. Mampu menangani data hingga 0AA karakter. /ipe data 85*'D5* tidak mengharuskan untuk memasukkan data yang telah ditentukan oleh kita. #kuran 0AA byte. Mampu menangani data sampai 0RM.2 data. #kuran EAA3A byte. /ype string yang mampu menangani data hingga 0R2E.2 (2EM.2) data.
#kuran 2E<<<02A byte. Mampu menyimpan data hingga 0R0:.2 (2EM.2) data. #kuran :0P:PE<0PA byte. Mampu menyimpan data hingga berukuran !6!5 +Q/4. /ipe data ini memiliki batas penyimpanan hingga 0R30.2 (:!.2) data. #kuran 2 atau 0 byte. /ergantung ¨ah nilai enumerasinya (maksimum EAA3A nilai) 2,0,3,: atau M byte, tergantung ¨ah anggota himpunan (maksimum E: anggota) Type Data untuk %arakter dan Lain&lain
4"#M(Fnilai2G,Gnilai0G,S,Gnilai"G) S4/(Fnilai2G,Gnilai0G,S,Gnilai"G)
Halaman 22
2012
Halaman 20
Reco"d&e!
%ield
6d 2 0
#ntuk membuat sebuah tabel atau lebih, database harus diaktifkan dulu karena tabel akan dimasukkan ke dalam database yang akan diaktifkan. SintaH untuk mengaktifkan )atabase adalah , /SE namaJdatabaseC 'ontoh , mys-l> use pendaftaranC )atabase changed Setelah masuk ke dalam database anda dapat membuat sebuah tabel atau lebih. #ntuk membuat tabel dapat menggunakan sintaH diba ah ini , 7REA0E 0ABLE namaJtabel ( field.2 type(length), field.0 type(length), field.3 type(length), SS S.(S.))C
Halaman 23
'ontoh
, mys-l> create table dataJdiri ( .> no int(3), .> nama varchar(3A), .> alamat varchar(EL), .> email varchar(:L), .> noJtelepon varchar(2A), .> seH char(2))C Query 19, L ro s affected (L.LM sec) %ada contoh diatas, -uery 19 menyatakan bah a pembuatan tabel dengan nama dataJdiri
berhasil dibuat, untuk melihat tabel yang ada pada database dapat menggunakan S6ntaH berikut C S2O4 0ABLES3
'ontoh ,
Halaman 2:
'ontoh
Halaman 2A
'ontoh
Halaman 2E
2012
'.(.) Mena"#ah *ield pada Ta#el Menambah kolom dapat diartikan sebagai langkah untuk menyisipkan field baru pada sebuah tabel. #ntuk melakukan penambahan Field maka AL0ER spesifikasi yang digunakan adalah A++. SintaH yang digunakan adalah , AL0ER 0ABLE namaJtabel A++ namaJfield /ypeJdata(length)C 'ontoh , mys-l> alter table dataJdiri add golJdarah char(2)C Query 19, L ro s affected (L.2: sec) *ecords, L )uplicates, L Narnings, L
Halaman 2<
'.(.3 Menghapus *ield pada Ta#el %ada pembuatan database pasti terdapat kesalahan seperti pada field tabel yang berlebihan dan lain.lain. #ntuk melakukan %enghapusan Field maka 5L/4* spesifikasi yang digunakan adalah +RO(. SintaH yang digunakan adalah , AL0ER 0ABLE namaJtabel +RO( namaJfieldC
'ontoh , mys-l> alter table dataJdiri drop golJdarahC Query 19, L ro s affected (L.LA sec) *ecords, L )uplicates, L Narnings, L
Halaman 2M
2012
+ML adalah sebuah metode Query yang dapat digunakan apabila ))L telah ter&adi, sehingga fungsi dari Query )ML ini untuk melakukan pemanipulasian database yang telah dibuat. +uatlah )atabase +ukuJtamu dan didalamnya terdapat tabel tbJtamu dengan Struktur tabel berikut , Field "o "ama 5lamat 4mail "oJtelp /ype 6nt 8archar 8archar 8archar 8archar Length 3 3A EL :L 2A 9eterangan %rimary key
Halaman 2P
Halaman 0L
)ata yang asalnya bernama +oi trimoyo berubah men&adi irfan nurhudin yang dihasilkan dari -uery SQL #%)5/4.
Halaman 02
2012
#ntuk menghapus data nomor : yang terdapat pada tabel tbJtamu maka gunakan -uery sepertin diba ah ini , mys-l> delete from tbJtamu here noOK:KC Query 19, 2 ro affected (L.L3 sec) Maka hasilnya akan seperti diba ah ini bah a data nomor : yang bernama rid an telah dihapus menggunakan -uery )4L4/4 ,
Halaman 00
2009
Menampilkan data adalah hal yang sangat penting karena kita harus melihat dan menyeleksi suatu data dalam table maupun antar table. #ntuk Melihat data atau Selection, Query yang digunakan adalah SELE70 yang diikuti beberapa pernyataan khusus berkenaan dengan tabel yang diseleksi.
5tau
Halaman 03
Maka akan menampilkan data menggunakan perintah here , SELE70 > %ROM tbJtamu 42ERE alamatOGu&ung berungGC
'ontoh diatas mengartikan bah a sintaH meminta untuk menampilkan semua data yang ada pada tabel tbJtamu yang dimana akan ditampilkan dari field alamat yang isi data dari field alamat hanya u&ung berung. Maka yang keluar adalah data ang filed alamatnya hanya u&ung berung.
Halaman 0:
+uatlah sebuah )5/5+5S4 dengan nama dbJstock kemudian buatlah tabel didalamnya dengan nama tabel tJbarang kemudian isi data seperti berikut ,
'ontoh , SELE70 > %ROM tJbarang 42ERE hargaJbrg BE04EEN 3<ALL AN+ :ALLL
'ontoh diatas menun&ukkan bah a semua data ditun&ukkan dari tabel tJbarang dimana yang ditampilkan dari field hargaJbrg diantara 3<ALL dan :ALLL. Maka data yang tampil hanya data yang bernilai 3<ALL sampai :ALLL.
Maka data yang ditampilkan hanya nama barang yang berkaitan dengan kata M6'*1S1F/.
Halaman 0A
2012
Halaman 0E
Halaman 0<
2012
+.+.) *ungsi .-M S#M berfungsi untuk mencari nilai total dalam suatu kolom pada sebuah tabel didalam database. Query pada MySQL adalah S#M(). S6ntaH yang digunakan seperti berikut , SELE70 S/M(namaJkolom) %ROM namaJtabelC 'ontoh , mys-l> select S#M(hargaJbrg) from tJbarangC V........................V W S#M(hargaJbrg) W V........................V W 0<<ALL W
Halaman 0M
Maka yang ditampilkan adalah isi data yang kode barangnya hanya bera al dari huruf ). +./.) *ungsi R345T (12n) Fungsi *ight hamper sama dengan fungsi L4F/ hanya Query *6!D/ +erfungsi mengambil data berdasarkan string dari se¨ah n karakter dari string ; dari 9anan. SintaH yang digunakan seperti berikut , SELE70 > %ROM namaJtabel 42ERE RIG20(namaJkolom,¨ahJkarakter)OXkarakterXC 'ontoh ,
Maka yang ditampilkan adalah isi data yang kode barangnya hanya berakhir dari nomor 0. +./.) *ungsi M3D (12n26) +erfungsi mengambil data berdasarkan string dari se¨ah dari string ; n karakter se¨ah n karakter dari posisi kiri. SintaH yang digunakan seperti berikut , SELE70 > %ROM namaJtabel 42ERE MI+(namaJkolom,posisiJn,¨ahJkarakter)OXkarakterXC 'ontoh ,
Maka yang ditampilkan adalah isi data yang kode barangnya berasal Duruf % dari 0 huruf karakter sebelah kiripada kolom kode barang.
Halaman 0P
9.< Menam6il)an da!a dengan nilai !e"!inggi dalam &eb#ah !abel MAB$ #ntuk mencari nilai tertinggi pada suatu data didalam database. SQL menyediakan fungsi M5;. Query yang digunakan seperti berikut , SELE70 MAB(namaJkolom) %ROM namaJtabelC 'ontoh , mys-l> select maH(hargaJbrg) from tJbarangC V.......................V W maH(hargaJbrg) W V.......................V W EALLL W
V.......................V 2 ro in set (L.L0 sec) 9.= Menam6il)an da!a dengan nilai !e"endah dalam &eb#ah !abel MIN$ #ntuk mencari nilai terendah pada suatu data didalam database. SQL menyediakan fungsi M6". Query yang digunakan seperti berikut , SELE70 MIN(namaJkolom) %ROM namaJtabelC 'ontoh , mys-l> select min(hargaJbrg) from tJbarangC V......................V W min(hargaJbrg) W V......................V W 3ALLL W
Halaman 3L
BAB : SELEKSI AN0AR 0ABEL )alam sebuah database yang berelasional, kita dapat menampilkan data dari dua tabel atau tiga tabel yang berbeda. 5kan tetapi, apabila beberapa tabel tersebut merupakan yang berelasi, kita harus menggunakan teknik seleksi relasi khusus. %ada bab ini sebaiknya kita menyediakan database dan tabel nya terlebih dahulu untuk merelasikan antar tabel. +uatlah )atabase dengan nama database , dokter 9emudian buatlah tabel dengan intetas berikut , !bC&6e&iali& %ield
9dJspesialis spesialis char varchar
0i6e
3 3A
(anDang
K#nci Key$
%rimari key
(anDang
K#nci Key$
%rimary key
(anDang
K#nci Key$
Foreign 9ey
Halaman 32
9emudian isilah data pada setiap tabel seperti diba ah ini , !bC&6e&iali&
KdC&6e&iali&
#MM )LM 5"9 9)! +)D (/! /D/ !6! S*F 9L/ M5/
&6e&iali&
)okter #mum %enyakit )alam 5nak 9andungan +edah (antung /elinga Didung dan /enggorokan !igi Saraf 9ulit Mata
Halaman 30
tbJdokter KdCdo)!e"
)L2 )L0 )L3 )L: )LA )LE )L< )LM )LP )2L )22 )20 )23 )2: )2A )2E )2< )2M
NamaCdo)!e"
)r. +oi /rimoyo )r. 6rfan nurhuddin )r. Mus anto )r. umar )r. 6brahim )r. a&i )r. rid an )r. fa&ar )r. mory )r. serly )r. 'handra )r. bayha-i )r.rina )r.agus )r. andin )r. labala )r. fau7i )r. neneng
KdC&6e&iali&
#MM )LM +)D (/! 9)! S*F M5/ 5"9 #MM +)D #MM +)D 5"9 #MM 9)! +)D +)D 9)!
!ele6on
LM222222222 LM000000000 LM333333333 LM::::::::: LMAAAAAAAAA LMEEEEEEEEE LM<<<<<<<<< LMMMMMMMMMM LMPPPPPPPPP LMLLLLLLLLL LM2L2L2L2L2 LM0L0L0L0L0 LM3L3L3L3L3 LM:L:L:L:L:L: LMALALALALALA LMELELELELELE LM<L<L<L<L<L< LMLMLMLMLMLML
SeE
% % % % % % % % % N % % N %
% % N
Halaman 33
tbJ&aga KdCdo)!e"
)L2 )LP )22 )L3 )LM )L: )LA )2A )23 )20 )2E )2: )LE )L< )2L )L0
ha"i
senin Senin Senin selasa Selasa Selasa selasa Selasa *abu *abu *abu *abu 9amis (umGat Sabtu minggu
FamCm#lai
LM,2A,LL 20,2A,LL 2<,3L,LL LM,2A,LL 2E,LL,LL LM,2A,LL LM,2A,LL 2:,LL,LL LM,2A,LL LM,2A,LL 2:,LL,LL LM,2A,LL LM,2A,LL LM,2A,LL LM,2A,LL LP,LL,LL
FamC&ele&ai
20,2A,LL 2E,3L,LL 0L,LL,LL 2E,LL,LL 02,LL,LL 0L,LL,LL 2:,LL,LL 0L,LL,LL 20,LL,LL 2:,LL,LL 02,LL,LL 2:,LL,LL 2:,LL,LL 22,3L,LL 2:,LL,LL 2:,LL,LL
Halaman 3: