Anda di halaman 1dari 7

Seri 01 : Belajar Database MySQL

Seri 01 : Belajar Database MySQL


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

Anda mungkin juga menyukai