Anda di halaman 1dari 8

PENGANTAR MYSQL I. Pendahuluan Mysql merupakan salah satu Relational database management system bersifat Open Source.

Struktur database disimpan dalam tabel-tabel yang saling berelasi. Karena Sifat Open source maka MYSQ dapat dipergunakan dan didistribusikan baik untuk kepentingan indi!idu maupun corporate secara gratis" tanpa memerlukan lisensi dari pembuatnya. Mysql dapat di#alankan dalam berbagai platform sistem operasi antara lain $indo%s" inu&" 'ni&" Sun OS dan lain-lain. Source dan dokumentasi lengkap dapat diperoleh melalui situs www.mysql.com . II. Menjalankan MYSQL MYS terdiri atas dua bagian yaitu Ser!er dan (lient. 'ntuk dapat menggunakan MYSQ " terlebih dahulu ser!er mysql di#alankan. 'ntuk men#alankan mysql Ser!er tergantung pada platform sistem operasi mysql diinstall. Misalnya ) pada $indo%s c)*apache*bin*mysqld +ada linu& ,etc ,rc.d,init.d,mysqld

Setelah MYSQ Ser!er di#alankan diperlukan program mysql client untuk melakukan administrasi ser!er mysql antara lain membuat database"membuat tabel dan lainlain. 'ntuk men#alankan program client mysql dengan menggunakan perintah ) C:\apache\mysql\bin> mysql - .ari Ms-.OS %indo%s" diasumsikan mysql client berada pada direktori tersebut./ [root@server]# mysql - dari inu&/. [root@server]# mysql --help Selain program mysql client ba%aan dari mysql tersedia #uga program lain untuk administrasi ser!er mysql antara lain mysql-front" merupakan administrasi mysql berbasis grafis. +hpMyadmin merupakan program untuk melakukan administrasi mysql berbasis %eb.

III. Koneksi ke MYSQLServer


'ntuk melakukan koneksi ke ser!er mysql diperlukan nama user" nama host dan pass%ord user. [root@server]# mysql -h <host> -u <nama_user> Enter pass or!: """""""" -p

<host> menyatakan nama host , ip address ser!er mysql. <nama_user> merupakan nama user yang berhak melakukan akses terhadap database mysql. Option 0p menyatakan menggunakan pass%ord untuk login. Setelah login ke mysql ser!er berhasil maka akan ditampilkan prompt ) #elcome to the $y%&' monitor( stan!ar!-lo* /ype 0help)0 or 0\h0 1or help( /ype 0\c0 to clear the bu11er( mysql> 'ntuk keluar dari mysql perintah yang dipergunakan mysql>quit IV. Quer Pada M s!l 1ika sudah login pada ser!er maka kita dapat memberikan perintah-perintah pada ser!er tersebut. (ontoh +erintah ) mysql> %E'EC/ 2E3%456789 C:33E6/_;</E) =--------------------------=--------------= > 2E3%45678 > C:33E6/_;</E > =--------------------------=--------------= > .(-(--alpha-stan!ar!-lo* > ?--@-,?-,. > =--------------------------=--------------= , ro in set 7-(-A sec8 +erintah tersebut dipergunakan untuk melakukan query !ersi ser!er mysql yang dipergunakan dan menampilkan tanggal saat ini. +erintah-perintah pada mysql diakhiri dengan tanda semicolon -2/" antara satu perintah dengan perintah yang lain dibatasi dengan tanda koma -"/. +erintah pada mysql #uga bisa dipergunakan untuk melakukan fungsi-fungsi penghitungan-kalkulator/ misalnya ) mysql> %E'EC/ %467B478C@89 7@=,8".) =-------------=---------= > %467B478C@8 > 7@=,8". > =-------------=---------= > -(D-D,-D > ?. > =-------------=---------= , ro in set 7-(-- sec8 S34 -+3/,5 merupakan perintah untuk menghitung Sinus-+3/,5 sedangkan -565/7 8 dipergunakan untuk menghitung operasi aritmatika bilangan tersebut. Comman!s en! ith ) or \*( +our $y%&' connection i! is ,- to server version: .(-(--alpha-

mysql> %E'EC/ 2E3%45678)%E'EC/ 65#78) =--------------------------= > 2E3%45678 > =--------------------------= > .(-(--alpha-stan!ar!-lo* > =--------------------------= , ro in set 7-(-- sec8 =---------------------= > 65#78 > =---------------------= > ?--@-,?-,- ,.:@?:.E > =---------------------= , ro in set 7-(-- sec8 9anda semicolon-2/ yang diberikan diantara dua command dianggap sebagai dua perintah. :pabila tanda -2/ belum diberikan maka dianggap perintah tersebut belum selesai. mysql> %E'EC/ :%E378) =----------------= > :%E378 > =----------------= > root@localhost > =----------------= , ro in set 7-(-- sec8 +erintah tersebut dipergunakan untuk mengetahui nama user yang bersangkutan dan nama client tempat user melakukan login. .alam contoh di atas user yang melakukan login adalah root dan login melalui komputer lokal ser!er mysql -localhost/. 'ntuk melakukan query pada tabel-tabel pada database mysql terlebih dahulu harus melakukan koneksi pada database. 'ntuk melihat nama-nama database yang ada pada mysql ser!er dipergunakan perintah) mysql> %F5# ;</<G<%E%) =----------= > ;atabase > =----------= > mysql > > test > =----------= ? ro s in set 7-(-E sec8 +erintah tersebut memberikan informasi nama-nama database yang ada pada ser!er. Secara ba%aan terdapat dua database yaitu mysql dan test. tergantung pada database yang sudah dibuat pada ser!er. 'ntuk menggunakan database tertentu dipergunakan perintah ) :da kemungkinan daftar nama database tersebut berbeda diantara ser!er yang berbeda"

mysql> :%E mysql) ;atabase chan*e! +erintah tersebut dipergunakan untuk menggunakan database bernama mysql. 'ntuk menggunakan database dengan nama latihan dipergunakan perintah ) mysql> :%E latihan) ;atabase chan*e! Setelah database tertentu dipergunakan maka dapat dilihat daftar tabel yang ada pada database tersebut dengan perintah ) mysql> :%E mysql) ;atabase chan*e! mysql> %F5# /<G'E%) =-----------------= > /ables_in_mysql > =-----------------= > columns_priv > > !b > > 1unc > > help_cate*ory > > help_Hey or! > > help_relation > > help_topic > > host > > proc > > tables_priv > > user > =-----------------= ,, ro s in set 7-(-- sec8 .aftar tersebut menun#ukkan tabel-tabel yang berada di ba%ah database mysql. Setelah menggunakan database tertentu dan melihat nama-nama tabel pada database tersebut dapat dilakukan query pada tabel tersebut. Melakukan seleksi pada tabel user di database mysql ) mysql> :%E mysql) ;atabase chan*e! mysql>%E'EC/ " I35$ user) +erintah tersebut dipergunakan untuk menampilkan nama-nama user yang dii#inkan untuk melakukan koneksi ke ser!er database. 'ntuk mengetahui struktur tabel user pada database mysql" perintah yang dipergunakan )

mysql> :%E mysql) ;atabase chan*e! mysql>;E%C user)


=-----------------=-----------------=------=-----=---------=-------= > Iiel! > /ype > 6ull > Jey > ;e1ault > EKtra > =-----------------=-----------------=------=-----=---------=-------= > Fost > char7E-8 binary > > B34 > > > > :ser > char7,E8 binary > > B34 > > > > Bass or! > char7,E8 binary > > > > > > %elect_priv > enum706090+08 > > > 6 > > > 4nsert_priv > enum706090+08 > > > 6 > > > :p!ate_priv > enum706090+08 > > > 6 > > > ;elete_priv > enum706090+08 > > > 6 > > > Create_priv > enum706090+08 > > > 6 > > > ;rop_priv > enum706090+08 > > > 6 > > > 3eloa!_priv > enum706090+08 > > > 6 > > > %hut!o n_priv > enum706090+08 > > > 6 > > > Brocess_priv > enum706090+08 > > > 6 > > > Iile_priv > enum706090+08 > > > 6 > > > Lrant_priv > enum706090+08 > > > 6 > > > 3e1erences_priv > enum706090+08 > > > 6 > > > 4n!eK_priv > enum706090+08 > > > 6 > > > <lter_priv > enum706090+08 > > > 6 > > =-----------------=-----------------=------=-----=---------=-------= ,D ro s in set 7-(-- sec8

Keterangan ) ;ost "menyatakan nama host user diperkenankan untuk melakukan login. 'ser "nama user yang memiliki hak akses pada database mysql. +ass%ord" pass%ord user untuk login. Select<pri! sampai dengan :lter<pri! menyatakan hak akses user tertentu terhadap database. +ilihan Y menyatakan user berhak melakukan perintah tertentu sedangkan pilihan 4 menyatakan user tertentu tidak diperkenankan untuk melakukan perintah tersebut. V. "rea#e $a#a%ase 'ntuk membuat database pada mysql perintah yang dipergunakan adalah) mysql> C3E</E ;</<G<%E latihan) &uery 5J9 , ro a11ecte! 7-(-@ sec8 'ntuk menghapus database dipergunakan perintah drop database) mysql> ;35B ;</<G<%E latihan) &uery 5J9 , ro a11ecte! 7-(-E sec8 Selain menggunakan cara di atas" untuk melakukan koneksi ke ser!er mysql dapat dipergunakan cara dipergunakan ) dengan langsung melakukan koneksi ke databse yang akan

[root@servert]# mysql -u root -h localhost -p latihan) +erintah tersebut dipergunakan untuk melakukan koneksi ke ser!er mysql dengan nama database latihan yang berada pada komputer localhost. VI. "rea#e Ta%le 'ntuk membuat tabel perintah yang dipergunakan adalah create table. Sebelum perintah tersebut diberikan terlebih dahulu diberikan perintah menggunakan database tertentu) mysql> :%E latihan) ;atabase chan*e! mysql> C3E</E /<G'E Homputer7nama varchar7?-891un*si varchar7A-89prosesor char7?-89ram 46/9har!isH char7?-88) &uery 5J9 - ro s a11ecte! 7-(-E sec8 +erintah tersebut dipergunakan untuk membuat tabel dengan nama komputer dengan struktur tabelnya terdiri atas kolom nama " fungsi" prosesor"ram dan hardisk. 'ntuk mengetahui struktur tabel komputer tersebut perintah yang diberikan adalah) mysql> ;E%C Homputer) =----------=-------------=------=-----=---------=-------= > Iiel! > /ype > 6ull > Jey > ;e1ault > EKtra > =----------=-------------=------=-----=---------=-------= > nama > varchar7?-8 > +E% > > 6:'' > > > 1un*si > varchar7A-8 > +E% > > 6:'' > > > prosesor > varchar7?-8 > +E% > > 6:'' > > > ram > int7,,8 > +E% > > 6:'' > > > har!isH > varchar7?-8 > +E% > > 6:'' > > =----------=-------------=------=-----=---------=-------= . ro s in set 7-(-- sec8 VII. INSERT da#a &ada Ta%el 'ntuk melakukan penyisipan data pada tabel dipergunakan perintah 34S=R9. Misalnya pada tabel komputer yang telah dibuat pada bagian sebelumnya akan kita sisipkan data perintahnya adalah sebagai berikut) mysql>46%E3/ 46/5 Homputer 7nama91un*si9prosesor9ram9har!isH8 2<':E%70%erver-,090#eb %erver090B-444 M--090.,?090M- LG08) &uery 5J9 , ro a11ecte! 7-(-- sec8 'ntuk melihat data yang telah diisikan pada tabel tersebut dipergunakan perintah) mysql> %E'EC/ " I35$ Homputer) > nama > 1un*si > prosesor > ram > har!isH > =----------=------------=-----------=------=---------= > %erver-, > #eb %erver > B-444 M-- > .,? > M- LG >

=----------=------------=-----------=------=---------= , ro in set 7-(-- sec8 'ntuk melakukan penyisipan data yang lain pada tabel yang sama ) mysql> 46%E3/ 46/5 Homputer 7nama91un*si9prosesor9ram9har!isH8 2<':E%70%erver-?090Email %erver090B-444 M--090.,?090M- LG08) &uery 5J9 , ro a11ecte! 7-(-, sec8 3si tabel setelah dilakukan penyisipan adalah sebagai berikut) mysql> select " 1rom Homputer) =----------=--------------=-----------=------=---------= > nama > 1un*si > prosesor > ram > har!isH > =----------=--------------=-----------=------=---------= > %erver-, > #eb %erver > B-444 M-- > .,? > M- LG > > %erver-? > Email %erver > B-444 M-- > .,? > M- LG > =----------=--------------=-----------=------=---------= ? ro s in set 7-(-- sec8 'ntuk melakukan seleksi kolom tertentu dipergunakan perintah ) mysql> %E'EC/ nama9prosesor I35$ Homputer) =----------=-----------= > nama > prosesor > =----------=-----------= > %erver-, > B-444 M-- > > %erver-? > B-444 M-- > =----------=-----------= ? ro s in set 7-(-- sec8 +erintah tersebut dipergunakan untuk melakukan seleksi pada kolom nama dan prosesor. VIII. Men'ha&us $a#a &ada #a%el ( s!l

'ntuk menghapus data pada tabel mysql dipergunakan perintah .elete" perintahnya adalah ) mysql> ;E'E/E I35$ Homputer) &uery 5J9 ? ro s a11ecte! 7-(-- sec8 1ika kita lihat isi dari tabel komputer maka hasilnya akan kosong karena semua data sudah dihapus dengan perintah delete.) mysql> %E'EC/ " I35$ Homputer) Empty set 7-(-- sec8 9etapi perintah delete tidak akan menghilangkan struktur data pada tabel karena yang dihapus adalah data pada tabel bukan tabel. 'ntuk menghapus tabel pada suatu database dipergunakan perintah .RO+ 9:> =) mysql> ;35B /<G'E Homputer) &uery 5J9 - ro s a11ecte! 7-(-- sec8

Anda mungkin juga menyukai