Arianto antho_limbee@yahoo.com Rahmat Hidayat mr.rahmat@gmail.com http://rahmat.polinpdg.ac.id MySQL Merupakan software sistem manajemen basis data SQL (bahasa Inggris: database management system) atau DBMS yang mutithread dan muti!user" MySQL #B membuat MySQL tersedia sebagai software gratis dibawah isensi $%& $enera 'ubi( Li(ense ($'L)) tetapi mereka juga menjua dibawah isensi komersia untuk kasus!kasus dimana penggunaannya tidak (o(ok dengan penggunaan $'L" MySQL dimiiki dan disponsori oeh sebuah perusahaan komersia Swedia MySQL #B) dimana memegang hak (ipta hampir atas semua kode sumbernya" *edua orang Swedia dan satu orang +inandia yang mendirikan MySQL #B adaah: Da,id #-mark) #an Larsson) dan Mi(hae .Monty. /idenius" 1. Masuk ke MySQL &ntuk membuat koneksi ini ke ser,er) kita membutuhkan program MySQL 0ient" 1ika kamu teah menginsta perangkat unak MySQL ser,er sendiri baik itu pada /indows atau pada merek yang sama dengan &ni-) kamu teah di instakan program ini pada tempat yang sama di tempat program ser,er tadi di insta" 'ada Linu- : defaut direktori /usr/local/mysql/bin sedangkan /indows) programnya dikena dengan mys2"e-e dan teretak pada defaut direktori C:\mysql\bin Komunitas eLearning IlmuKomputer.Com Copyright 200!200" IlmuKomputer.Com 1 Lisensi Dokumen: Copyright 200!200" IlmuKomputer.Com #eluruh do$umen di IlmuKomputer.Com dapat diguna$an% dimodi&i$asi dan disebar$an secara bebas untu$ tu'uan bu$an $omersial (nonpro&it)% dengan syarat tida$ menghapus atau merubah atribut penulis dan pernyataan copyright yang diserta$an dalam setiap do$umen. *ida$ diperboleh$an mela$u$an penulisan ulang% $ecuali mendapat$an i'in terlebih dahulu dari IlmuKomputer.Com. #papun metode yang kamu piih) apapun sistem operasi yang kamu gunakan) kamu akan berakhir pada deretan perintah siap untuk menjaankan program MySQL 0ient untuk koneksi ke ser,er MySQL" Iniah yang harus kamu ketikkan : mysql -<hostname> -u<username> -p<database> (-h hostname) 3 hostname atau aamat I' dari komputer yang mana ser,er MySQL di jaankan" 1ika kamu menjaankan program kien pada komputer yang sama sebagai ser,er) kamu sebenarnya dapat meninggakan 3h" (-u username) 3 1ika kamu MySQL ser,er sendiri) ini akan seperti sebuah dasar atau akarnya" 1ika kamu menggunakan /eb host4s MySQL ser,ermu) ini seharusnya menjadi MySQL username yang mereka berikan padamu" (-p) 3 Memberitahukan kien untuk menawarkan kamu sebuah password" 'iihannya jika tidak ada password yang di set pada basis data kamu" (database) 3 Menspesifikasi basis data yang akan kamu muai" Lagi!agi) ini adaah sebuah piihan tetapi jika mengabaikan ini kamu akan menspesifikasi agi basis data yang mana yang akan kamu gunakan" 0ontoh : mys2 3u bob 3p bob 1ika kamu mengetikkan semuanya dengan benar) program MySQL 0ient akan memperkenakan programnya dan kemudian meneruskan kamu pada baris perintah MySQL : mysql> . Melihat Database *ita bisa meihat daftar database yang ada di MySQL dengan mengetikkan baris perintah berikut : mysql> SHOW DATABASES; MySQL akan menunjukkan ist5daftar dari database pada ser,er" 1ika ini adaah sebuah ser,er baru (sebagai (ontoh : jika kamu menginsta ser,er ini sendiri) daftarnya harus keihatan seperti ini : Komunitas eLearning IlmuKomputer.Com Copyright 200!200" IlmuKomputer.Com 2 ----------------------- | Database | ----------------------- | mysql | | test | ----------------------- ro!s "nset #$%&&se'( !. Men"ha#us Database &ntuk menhapus database dapat diakukan dengan men6dropping6nya) dan perintah nya adaah : mysql> drop database test; $. Men"ubah %ass&ord Admin Seteah kita menginsta database MySQL di komputer kita) password admin defautnya adaah kosong dengan usernamenya 7root4) 8eh karena itu kita harus mengubah password admin untuk keamanan data" Berikut ini adaah (ara mengubahnya : mysqladm"n -u root pass!ord ne!)pass!ord Seteah itu kita masukkan password baru kita" &ntuk bisa masuk kedaam database mys2 berikut angkahnya : * +mysql+b"n+mysql -u root -p Enter pass!ord , ne!)pass!ord Wel'ome to the -.S/0 mon"tor% *ommands end !"th ; or +1 .our -yS/0 'onne't"on "d "s to ser2er 2ers"on , 3%$%$a Type 4help;5 or 4+h5 6or help% Type 4+'5 to 'lear the bu66er mysql> '. Membuat Database Berikut ini adaah (ara membuat sebuah database pada MySQL" Sebagai atihan kita membuat database dengan nama 9Mahasiswa_db6" mysql> 'reate database -ahas"s!a)db; /uery O78& ro! a66e'ted #$%$9se'( Komunitas eLearning IlmuKomputer.Com Copyright 200!200" IlmuKomputer.Com 3 *ita teah berhasi membuat database 9Mahasiswa_db6 dengan ditandai adanya informasi Query 8*" 'erhatian jangan upa titik koma (:) pada masing!masing perintah" (. Membuat )ser #ada Database Sekarang kita butuh untuk membuatjkan user pengguna pada database yang kita buat) tujuannya kita bisa membatasi akses ke database 9Mahasiswa_db Berikut ini adaah (ara membuat user pengguna pada database 9Mahasiswa_db" mysql> :;A<T8 SE0E*T8 =<SE;T8 >?DATE8 DE0ETE -> O< -ahas"s!a)db% -> TO Webuser@lo'alhost; /uery O78$ ro!s a66e'ted #$8$se'( *ita teah membuatkan user pengguna database dengan nama webuser dan webuser yang bisa akses ke database 9Mahasiswa_db" *. Memilih Database Memiih sebuah database yang (o(ok untuk proyek dan data yang akan digunakan" *ita harus memberitahukan MySQL bahwa kita ingin menggunakannya" Lagi!agi) perintahnya tidak terau suit untuk diingat : mysql> >SE -ahas"s!a)db; Sekarang kita menggunakan database Mahasiswa;db dan kita bisa menambahkan beberapa tabe ke daam database Mahasiswa;db" +. Membuat Sebuah ,able 'erintah!perintah SQL yang kita ihat sejauh ini sukup mudah dan simpe tapi semenjak tabe menjadi begitu feksibe) itupun membuat perintah menjadi sedikit ebih rumit untuk membuat tabe tersebut" Bentuk dasar dari perintah itu adaah sebagai berikut : mysql> *;EATETAB0E <tablename> # -> <'oloumn&%name> <'ol%&type> <'ol%&deta"ls>8 -> <'oloumn&%name> <'ol%&type> <'ol%&deta"ls>8 -> -> (; Komunitas eLearning IlmuKomputer.Com Copyright 200!200" IlmuKomputer.Com 4 Sebagai (ontoh kita akan membuat sebuah tabe yang akan menyimpan informasi tentang mahasiswa sebagai berikut : id- .irstname- lastname- #hone- /ity- state- dan 0i# Berdasarkan pada informasi ini) mariah kita buat sebuah tabe yang akan menyimpan semua data ini" Struktur dari tabe ini dapat diihat seperti dibawah ini : mysql> *;EATE TAB0E students # -> "d =<T <OT <>00 A>TO)=<*;E-E<T ?;=-A;. 7E.8 -> 6"rstname AA;*HA; #9$(8 -> lastname AA;*HA; #9$(8 -> phone AA;*HA; #&3(8 -> '"ty AA;*HA; #B$(8 -> state AA;*HA; #B(8 -> C"p AA;*HA; #&$(8 -> (; /uery O78$ ro!s a66e'ted #$%$3se'( *eterangannya : Baris pertama menyatakan kita ingin membuat tabe baru yang dinamai students" Baris kedua kita menginginkan sebuah koom yang dinamai ID yang berisi sebuah Integer (I%<)" *oom ini tidak diperboehkan untuk kosong (%8< %&LL)) bersifat #&<8;I%0=>#M>%< dan koom ini dijadikan sebagai identifikasi yang unik untuk masukan pada tabe ini) jadi semua niai!niai daam koom ini harusah unik ('=IM#=? *>?)" Baris @!A (ukup simpe : mereka menyatakan bahwa kita ingin sebuah koom yang dinamai firstname) astname) phone) (ity) state dan Bip yang mengandung data berdasarkan kepada panjang ,ariabe (C#=0D#= (EF))" %omor daam menandakan nomor maksimum dari karakter untuk koom itu" &ntuk meihat tabe baru atau untuk memastikan bahwa tabe itu dibuat dengan benar" *etikkan perintah berikut ini : Komunitas eLearning IlmuKomputer.Com Copyright 200!200" IlmuKomputer.Com 5 mysql> SHOW TAB0ES; =esponnya akan terihat seperti ini : ---------------------------- | Tables "n students)db | ---------------------------- | students | ---------------------------- & ro! "nset &ntuk meihat isi dari tabe students yang teah dibuat) kita ketikkan perintah berikut ini : mysql> DES*;=BE students; =esponnya akan terihat seperti ini : !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! G +ied G <ype G %u G *ey G Defaut G >-tra G !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! G id G int (HH) G G '=I G %&LL G auto;in(rement G G firstname G C#=0D#= (@I) G ?>S G G %&LL G G G astname G C#=0D#= (@I) G ?>S G G %&LL G G G phone G C#=0D#= (HJ) G ?>S G G %&LL G G G (ity G C#=0D#= (FI) G ?>S G G %&LL G G G state G C#=0D#= (@I) G ?>S G G %&LL G G G Bip G C#=0D#= (@I) G ?>S G G %&LL G G !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! K rows inset (I"IIse() Re.erensi /ebsite MySQL : www"mys2"(om Komunitas eLearning IlmuKomputer.Com Copyright 200!200" IlmuKomputer.Com 6 Bio"ra.i %enulis rianto! Merupakan saah satu mahasiswa program studi Sistem *omputer &ni,ersitas 'utra Indonesia 9?'<*6 ! 'adang yang mengikuti perkuiahan dengan saya untuk mata kuiah 9/#' System6" "ahmat #idayat" Menyeesaikan SH di 1urusan <eknik >ektro &$M pada bidang informatika komputer" 'engaaman di bidang <I diawai semenjak menjadi asisten Lab Informatika L *omputer +< &$M sewaktu perkuiahan tempoe doeoe" 'ernah mengikuti /ebpage Design L Dynami( /ebpage Design) Mutimedia &ni,ersity ! Maaysia pada tahun EIIK" #ktifitas sekarang adaah sebagai web administrator dan designer 'oiteknik %egeri 'adang (http://www.polinpdg.ac.id)" Dosen uar biasa di &ni,ersitas 'utra Indonesia 9?'<*6 ! 'adang dan 'oiteknik <riDharma 3 'adang"
Buku : 0ara Mudah Membangun /ebsite Interaktif menggunakan 0MS 1ooma >e- Media *omputindo) EIIM6" 'engeoa /ebsite : http:55www"artike!it"(om 'enuis #rtike di : http:55imukomputer"(om5author5thekids emai : rahmat@polinpdg.ac.id dan mr.rahmat@gmail.com Komunitas eLearning IlmuKomputer.Com Copyright 200!200" IlmuKomputer.Com 7