• Tidak ada hasil yang ditemukan

Praktikum sistem basis data

N/A
N/A
Protected

Academic year: 2017

Membagikan "Praktikum sistem basis data"

Copied!
330
0
0

Teks penuh

(1)

PERTEMUAN 1

PENDAHULUAN

MATERI

a. RDBMS MySQL b. Fitur-fitur MySQL c. Lisensi MySQL

RD BM S M YSQL

Kebanyakan dari dat abase t ergant ung pada Dat abase Managem ent Syst em ( DBMS) unt uk m engelola dat a yang t ersim pan dalam sist em dat abase dan m enyiapkan dat a agar t ersedia bagi pengguna yang ingin m engakses inform asi t ert ent u. Sebuah DBMS t erdiri at as sat u perangkat server dan client yang kom prehensif ( m eliput i banyak hal) yang m endukung berbagai m acam t ugas- t ugas adm inist rat if dan yang berhubungan dengan dat a. Beberapa perangkat DBMS m enyediakan beberapa t ipe perangkat client , yang m engij inkan anda unt uk berint eraksi secara langsung dengan dat a yang t ersim pan dalam dat abase.

Minim al sekali, sebuah DBMS harus dapat m enyim pan dat a dan m engij inkan dat a t ersebut dapat diam bil kem bali dan dim odifikasi, sekaligus m elindungi dat a t erhadap suat u operasi yang dapat m erusak at au m enyebabkan ket idakkonsist enan ( inkonsist ensi) dat a. Bagaim anapun, kebanyakan sist em m enyediakan lebih banyak kem am puan. Secara um um , beberapa DBMS saat ini m endukung t ipe- t ipe fungsional berikut :

Managing st orage Maint aining securit y Maint aining m et adat a Managing t ransact ions Support ing connect ivit y Opt im izing perform ance

Providing back- up and recovery m echanism s

Processing request s for dat a ret rieval and m odificat ion

RD BM S = Relat ional Dat abase Managem ent Syst em.

Beberapa RDBMS: MySQL, Oracle, DB2, SQL Server, dan Post greSQL. Produk- produk ini sebagaim ana perangkat DBMS, m engij inkan Anda unt uk m engakses dan m engelola kebut uhan m et adat a unt uk m enent ukan dat a yang disim pan. Perbedaan ut am a ant a DBMS dan RDBMS adalah bahwa RDBMS lebih spesifik ke dat abase relasional. Tidak hanya m endukung penyim panan dat a dalam st rukt ur sepert i t abel, nam un j uga sebuah relat ionship ( ket erhubungan) di ant ara t abel- t abel t ersebut . MySQL t erm asuk salah sat u “ pem ain” besar dalam pasar RDBMS.

FI TUR- FI TUR M YSQL

1 . Sca la bilit y

MySQL saat ini dapat m enangani dat abase yang cukup besar. Beberapa organisasi at au perusahaan yang t elah m enerapkannya ant ara lain: Yahoo! , Cox Com m unicat ions, Google, Cisco, Texas I nst rum ent s, UPS, Sabre Holdings, HP, , The Associat ed Press, dan lain- lain. Bahkan NASA dan Biro Sensus US t elah m engim plem ent asikan MySQL Solut ions. Menurut dokum ent asi produk MySQL, beberapa dat abase yang digunakan oleh MySQL AB, perusahaan yang m em buat MySQL, berisi 50 j ut a rekod, dan beberapa pengguna MySQL m elaporkan bahwa dat abase m ereka berisi 60.000 t abel dan 5 m ilyar baris.

2 . Por t a bilit y

Beberapa sist em operasi yang dapat m enj alankan MySQL: Unix, Linux, Window s, OS/ 2, Solaris, dan MacOS. MySQL j uga dapat berj alan pada arsit ekt ur yang berbeda- beda, m ulai dari PC pada level baw ah sam pai level t inggi seper t i m ainfram e.

3 . Conn e ct ivit y

(2)

Diktat Laboratorium Sistem Basis Data – MySQL

De p a rtme nt o f Info rma tic s Eng ine e ring – UNIKO M G a lih He rma wa n, S.Ko m

2

secara sim ult an ( bersam aan) . MySQL j uga m enyediakan API (Applicat ion Program m ing I nt erface) unt uk m endukung konekt ivit as dengan beberapa aplikasi yang dit ulis dengan m enggunakan C, C+ + , Perl, PHP, Java, dan Pyt hon.

4 . Se cu r it y

MySQL m eliput i sist em yang handal unt uk m engont rol akses ke dat a. Syst em m enggunakan sebuah host dan st rukt ur berbasis client yang m engont rol siapa saj a yang dapat m engakses inform asi t ert ent u dan t ingkat an akses ke inform asi t ersebut . MySQL j uga m endukung prot okol SSL (Secure Socket s Layer) unt uk m em buat suat u koneksi yang t erenkripsi.

5 . Spe e d

Jum lah wakt u yang diperlukan sebuah dat abase MySQL unt uk m erespon request dat a sam a cepat nya bahkan lebih cepat ket im bang RDBMS kom ersil lainnya. Web sit e MySQL (www .m ysql.com) m enyediakan hasil- hasil t es benchm ark yang m enunj ukkan hasil kecepat an dalam penerapan MySQL.

6 . Ea se of Use

MySQL m udah unt uk di- inst al dan dit erapkan. Pengguna dapat m endapat kannya dan m enj alankannya dalam beberapa m enit set elah m en-downloadnya. Pada t ingkat adm inist rat if, MySQL secara relat if m udah diopt im alkan, t erut am a j ika dibandingkan dengan produk RDBMS lainnya.

7 . Ope n Sou r ce Code

MYSQL AB m enyediakan source code MYSQL bagi siapa saj a unt uk m en-download dan m enggunakannya. Filosofi dari open source adalah m engij inkan audiens

um um unt uk berpart isipasi dalam m e-review, m enguj i coba, dan

m engem bangkan kode.

Gam bar di at as m enunj ukkan bagaim ana SQL berint eraksi dengan RDBMS MySQL. Dalam gam bar t ersebut , MySQL berj alan sebagai sebuah server pada plat form t ert ent u. Dat abasenya t ersim pan secara int ernal at au ekst ernal, t ergant ung konfigurasi m edia penyim panan Anda, yang m enyim pan file dat abase akt ual ( sebenarnya) .

Yahoo! Finance

Yahoo! Finance (finance.yahoo.com) uses MySQL to power a portion of the Web site. The database ontains a total of 25GB, with the largest table containing over 274 million records and 8GB of data. The platform is x86 Linux and FreeBSD. The setup is replicated: one master and three slaves. The faster is the most heavily loaded, and at peak times processes over 1,200 queries per second with the read/write ratio of 70/30.

NASA

NASA is using MySQL as a backend for the NASA Acquisition Internet Service (NAIS) site (nais.nasa.gov). This system has been reported to handle several thousand users and is receiving 300,000 hits per month. The database runs on Sparc Solaris. While the load and the database size is far below the top capacity of MySQL, NASA has been very pleased with the cost reduction and improved performance since it migrated from Oracle.

U.S. Census Bureau

The U.S. Census Bureau provides access to census information through three sites: www.fedstats.gov, www.mapstats.gov, and www.quickfacts.gov. These sites use MySQL as their backend database solution. The load on the sites is approximately 120,000 pages per day. Although the U.S. Census Bureau could have used Oracle for no additional cost (it has an Oracle site license), it chose MySQL for “its ease of installation, maintainability, configuration and speed,” according to Rachael LaPorte Talor, the Senior Web Technology Architect for FedStats.gov. The database runs on x86 Linux.

PEN GGUN AAN M YSQL SAAT I N I 1. Dat abase Backend for a Web Sit e 2. Usage Logger

(3)

Diktat Laboratorium Sistem Basis Data – MySQL

De p a rtme nt o f Info rma tic s Eng ine e ring – UNIKO M G a lih He rma wa n, S.Ko m

3

4. I nt egrat ed Dat abase 5. Em bedded Dat abase

LI SEN SI M YSQL

MySQL m erupakan proyek open source, sehingga source code dari MySQL t ersedia secara bebas. Sej ak Juni 2000 ( versi 3.23.19) GNU Public License ( GPL) t elah valid unt uk MySQL. Hal ini m eyakinkan bahw a MySQL akan t erus berlanj ut m enj adi bebas t ersedia.

ht t p: / / ww w.gnu.org/ copyleft / gpl.ht m l ht t p: / / www.opensource.org/ osd.ht m l

PEN GGUN AAN M YSQL D EN GAN LI SEN SI OPEN SOURCE

• MySQL dapat digunakan t anpa biaya/ ongkos j ka aplikasi dikem bangkan secara lokal dan digunakan t idak unt uk t uj uan kom ersil.

Free use for t hose who never copy, m odify, or dist ribut e. • MySQL dapat digunakan secara bebas dalam websit e.

• Dem ikian j uga, sebuah I SP bisa m enyediakan MySQL pada pelanggannya t anpa harus m em bayar lisensi MySQL.

• MySQL dapat digunakan secara grat is unt uk sem ua proyek yang berj alan di baw ah lisensi grat is.

PEN GGUN AAN M YSQL D EN GAN LI SEN SI KOM ERSI L

• Anda t idak boleh m engubah at au m em perluas MySQL ( dat abase server) at au m enj ual versi baru at au produk yang dibuat t anpa m enyediakan source code yang t ersedia secara bebas.

(4)

PRAKTIKUM SISTEM BASIS DATA

MYSQL 5

BY: GALIH HERMAWAN

BY: GALIH HERMAWAN

DEPARTMENT OF INFORMATICS ENGINEERING

UNIKOM

(5)

1 Pendahuluan

2 Lingkungan Pengujian

g

g

g j

3 Bekerja dengan MySQL

4-5 Pengelolaan Database, Tabel, dan Index

6 Manipulasi Data

7 Pengambilan Data + Quis

8 UTS

8 UTS

9 Penggunaan Operator dan Fungsi

10-11 Pengaksesan Data pada BanyakTabel + Quis

10-11 Pengaksesan Data pada BanyakTabel + Quis

12 Ekspor, Salin, dan Impor Data

13 Pengelolaan Transaksi

g

14 Pengelolaan Keamanan

(6)

REFERENSI

REFERENSI

y

DuBois, P., Hinz, S., Pedersen, C., ”MySQL Certification

Study Guide”, MySQL AB, 2004

y

Kofler, M., “The Definitive Guide to MySQL 5”, 3

rd

Ed,

Apress 2005

Apress, 2005

y

MySQL AB, “”MySQL 5.1 Reference Manual”, MySQL AB,

2006

y

Pachev, A., “MySQL Enterprise Solution”, Wiley, 2003

y

Sheldon, R., Moes, G., “Beginning MySQL”, Wiley, 2005

,

,

,

,

g

g y Q ,

y,

y

Sheeri Cabral, Keith Murphy, “MySQL®Administrator’s

(7)

1 PENDAHULUAN

1. PENDAHULUAN

y

RDBMS

=

Relational Database Management System

.

y

Beberapa RDBMS M SQL Oracle DB2 SQL Ser er dan

y

Beberapa RDBMS: MySQL, Oracle, DB2, SQL Server, dan

PostgreSQL.

FUNGSIONALITAS

FUNGSIONALITAS

Managing storage

Maintaining security

g

y

Maintaining metadata

Managing transactions

Supporting connectivity

Supporting connectivity

Optimizing performance

Providing back-up and recovery mechanisms

f d

l

d

d f

(8)

FITUR FITUR MYSQL

FITUR-FITUR MYSQL

y

Scalability

y

Portability

y

Connectivity

y

Security

y

Speed

y

Ease of Use

(9)

PENGGUNA

PENGGUNA

y

NASA

y

NASA Acquisition Internet Service (NAIS)

Æ

nais.nasa.gov

y

300.000 hit per bulan

y

U S C

B

y

U.S. Census Bureau

y

120.000 halaman per hari

y

Yahoo! Finance

y

Yahoo! Finance

(10)

LISENSI

LISENSI

y

Open Source

y

Komersil

OOT (Out Of Topic) INFO:

y

Freeware

(11)

PERTEMUAN 2

LINGKUNGAN PENGUJIAN

MATERI

a. Memilih versi, platform, tipe ditribusi, dan edisi MySQL b. I nstalasi dan konfigurasi

c. Menguji hasil instalasi

V ERSI , PLATFORM , TI PE D I STRI BUSI , D AN ED I SI M YSQL

V ERSI M YSQL

Soft ware MySQL dalam berbagai versi dapat Anda download. Anda j uga dapat m engikut i produk t erbaru yang paling st abil at au m en-download versi MySQL pada t ingkat pengem bangan t ert ent u. Dalam m em ilih versi MySQL Anda j uga harus m em pert im bangkan dari segi kest abilan dan fit ur yang disediakan. Kedua hal ini kadang- kadang t idak didapat i pada sat u versi t ert ent u.

Jenis- j enis versi download : • Alpha

Versi pada t ingkat an ini belum m engalam i uj i t est ing sepenuhnya, perubahan besar m asih bisa saj a t erj adi, dan fit ur- fit ur baru j uga m asih ada kem ungkinan dit am bahkan.

Be t a

Versi berikut dari alpha. Pada t ingkat an ini, sem ua kode t elah diuj i dan t idak ada penam bahan fit ur baru / ut am a. Versi MySQL dalam t ahap bet a ini bisa dianggap sudah st abil.

Ga m m a a t a u Re le a se Ca ndida t e ( RC)

Saat versi bet a t elah diluncurkan dan dianggap st abil, kem udian berj alan t anpa m enghadapi m asalah yang cukup signifikan, m aka produk ini akan diprom osikan ke t ingkat an at au t ahapan gam m a. Pada poin ini, hanya perbaikan kecil saj a yang akan dilakukan.

Pr odu ct ion a t a u Ge ne r a lly Ava ila ble ( GA)

Produk pada versi ini sudah dianggap paling st abil. Telah berj alan pada sit e ( t em pat ) yang berbeda- beda dengan t anpa m asalah yang cukup berart i. Pada t ahapan ini, hanya perbaikan yang sifat nya krit is saj a yang akan dit erapkan.

Sem ua produk, dalam t ahap / t ingkat apapun m ereka diluncurkan, t ent unya sudah diuj i apakah m ereka sudah am an digunakan.

Versi- versi produk yang pernah diluncurkan sam pai Sept em ber 2006 • M ySQL 3 .2 3 .n

Versi pert am anya adalah 3.23.0, diluncurkan pada Agust us 1999. Sej ak versi 3.23.32 ( Januari 2001) , MySQL 3.23.n sudah dianggap st abil. Versi t erbaruny a adalah 3.23.58. MySQL 3.23 m erupakan versi yang paling banyak digunakan oleh penyedia I nt ernet ( I SP) .

M ySQL 4 .0 .n

Versi pert am a pada seri ini adalah 4.0.0, diluncurkan pada Okt ober 2001.Sej ak Maret 2003 ( versi 4.0.12) , MySQL 4.0.n t elah dianggap st abil dan direkom endasikan unt uk penggunaan produksi. Versi t erbarunya adalah 4.0.23. Dibanding versi 3.23, versi t erbarunya m uncul hanya unt uk m em perbaiki bug. • M ySQL 4 .1 .n

Versi pert am a adalah 4.1.0, sudah bisa di-download sej ak April 2003. Sej ak Okt ober 2004 ( versi 4.1.7) t elah dianggap st abil dan dir ekom endasikan unt uk penggunaan produksi.

M ySQL 5 .0 .n

Versi pert am a adalah 5.0.0. Telah t ersedia sej ak Desem ber 2003 unt uk di-download. Versi t erbar unya adalah 5.0.25 ( Sept em ber 2006) .

M ySQL 5 .1 .n

Versi m inor t erakhir pada versi ini ( Sept em ber 2006) adalah 5.1.22

(12)

Diktat Laboratorium Sistem Basis Data – MySQL

De p a rtme nt o f Info rma tic s Eng ine e ring – UNIKO M G a lih He rma wa n, S.Ko m

5

N AM A- N AM A V ERSI M YSQL

Sej ak MySQL 4.0, versi bebas ( GPL) dan kom ersil m em punyai nam a- nam a yang berbeda.

Unt uk aplikasi GPL biasa, direkom endasikan Anda m enggunakan yang versi St andar.

M EM I LI H PLATFORM

Anda dapat m eng- inst al MySQL dalam berbagai m acam sist em operasi dan arsit ekt ur kom put er.

Lin u x

Anda dapat m enj alankan MySQL pada berbagai versi Linux dan banyak t ipe dari arsit ekt ur kom put ernya, m eliput i : x86, S/ 390, I A64, Alpha, PPC, dan AMD64. • W in dow s

Anda dapat m enj alankan MySQL pada berbagai versi Window s, m eliput i: Windows 95, Windows 98, Window s ME, Windows NT, Windows 2000, Window s XP, dan Windows 2003.

Sola r is

Anda dapat m enj alankan MySQL pada Solaris 8 dan 9 pada banyak t ipe arsit ekt ur kom put er, m eliput i: 32- bit SPARC, 64- bit SPARC, dan 32- bit x86.

Fr e e BSD

Anda dapat m enj alankan MySQL pada FreeBSD pada banyak t ipe arsit ekt ur, m eliput i: x86 dan LinuxThreads.

M a c OS X

Anda dapat m enj alankan pada Mac OS X 10.2 dan 10.3

Plat form yang t ersebut di at as t idak m enam pilkan daft ar lengkapnya, hanya m enyediakan gam baran um um dari berbagai m acam pilihan yang dapat Anda gunakan.

M EM I LI H TI PE D I STRI BUSI

Tipe- t ipe dist ribusi MySQL yang t ersedia unt uk di-download unt uk inst alasi Anda adalah sebagai berikut :

Bin a r ie s

Merupakan paket inst alasi yang sudah dikom pres dan berisi file- file y ang sudah di-com pile sehingga Anda dapat m eng- inst al MySQL t anpa harus bekerj a at au m em anipulasi source code –nya. Tipe binaries t ersedia unt uk beberapa sist em operasi ( m isal, Linux, Solar is, dan FreeBSD) dan dipaket kan dalam file t ar t erkom pres. Selain dalam bent uk file yang biasanya unt uk m eng- inst al t ersedia j uga dalam bent uk file t erkom presi. Unt uk inst alasi linux, t ersedia t ipe RPM Package Manager ( RPM) , t ipe .dm g unt uk Mac OS X, dan file zip unt uk Window s. • Sour ce Code

(13)

Diktat Laboratorium Sistem Basis Data – MySQL

De p a rtme nt o f Info rma tic s Eng ine e ring – UNIKO M G a lih He rma wa n, S.Ko m

6

M EM I LI H ED I SI M YSQL

MySQL AB m enyediakan file binary dalam edisi- edisi sbb: • St a n da r d

I ni adalah edisi dasar dari MySQL dan dalam edisi ini sudah m encakup fungsi-fungsi yang t ersedia, yang sudah diuj i secara penuh.

M a x

Edisi ini m eliput i sem ua fit ur- fit ur yang t ersedia dalam edisi St andar dit am bah fit ur- fit ur yang banyak t idak diperlukan pengguna at au m ereka belum pernah diuj i secara penuh. Edisi ini j uga m eliput i t he Berkeley DB st orage engine.

D e bu g

Binary debug di-com pile dengan t am bahan dat a debug, yang dapat m em pengaruhi perform ansi. Binary- binary t idak dim aksudkan unt uk penggunaan dalam lingkungan produksi.

Unt uk kebanyakan pengguna, t erm asuk pengguna MySQL pem ula, edisi St andar t elah m enyediakan pada Anda sem ua fit ur yang Anda perlukan unt uk m em pelaj ari MySQL dan m em buat aplikasi yang m em buat koneksi ke MySQL.

I N STALASI D AN KON FI GURASI

Berikut ini akan dipaparkan cara inst alasi MySQL di sist em operasi berbasis Window s, dalam hal ini adalah Microsoft Window s XP Profesional Edit ion SP2.

Proses inst alasi MySQL pada Windows adalah relat if m udah. Mudahnya, Anda m enj alankan program inst alasinya dan kem udian m enj alankan M ySQL Se r ve r I n st a n ce Con figu r a t ion W iz a r d. Unt uk Windows NT, Windows 2000, Windows XP, at au Window s Server 2003, Anda dapat m enj alankan MySQL server sebagai service. Juga m endukung nam e pipe dan koneksi TCP/ I P. Sedangkan unt uk Windows 95/ 98/ Me t idak m engij inkan Anda m enj alankan MySQL sebagai service, dan m erek a t idak m endukung koneksi nam ed pipe, hanya koneksi TCP/ I P.

M EN JALAN KAN PROGRAM I N STALASI

Berikut ini langkah- langkah inst alasi:

1. Log I n di Window s dengan akun yang m em punyai hak adm inist rat if.

2. Buka Window s Explorer, dan cari file set up MySQL at au file zip. Dalam hal ini file m ysql- e sse n t ia l- 5 .0 .2 2 - w in3 2 .m si.

3. Jalankan file set up t ersebut . Set elah it u akan m uncul gam bar Set up Wizard di baw ah ini:

(14)

Diktat Laboratorium Sistem Basis Data – MySQL

De p a rtme nt o f Info rma tic s Eng ine e ring – UNIKO M G a lih He rma wa n, S.Ko m

7

4. Klik N e x t. Akan m uncul layar Se t u p Type ( pada gam bar 2) dan m enyaj ikan pada Anda pilihan yang m enggam barkan t ipe- t ipe set up yang dapat Anda lakukan.

Gam bar 2

Unt uk kebanyakan kasus, Anda sebaiknya m em ilih inst alasi Typica l. Dalam t ipe ini sudah m enyuguhkan pada Anda sem ua fungsionalit as yang Anda perlukan saat ini. Set elah Anda m enj adi lebih fam iliar dengan MySQL, at au j ika Anda ingin m enget ahui apa yang sebenarnya di- inst al, pilih Cu st om dan pilih kom ponen-kom ponen yang akan di- inst al. Dalam hal ini kit a akan m enggunakan yang t ipe set up Typica l.

5. Klik N e x t. Akan m uncul layar t am pilan Re a dy t o I nst a ll t he Pr ogr a m ( pada gam bar 3) dan m enyaj ikan pada Anda det il inst alasi.

Gam bar 3

(15)

Diktat Laboratorium Sistem Basis Data – MySQL

De p a rtme nt o f Info rma tic s Eng ine e ring – UNIKO M G a lih He rma wa n, S.Ko m

8

6. Klik I n st a ll unt uk m em ulai inst alasi. Akan m uncul layar I n st a llin g M ySQL Se r v e r dan m enyaj ikan pada Anda dengan progress inst alasi yang t erj adi, sebagaim ana t erlihat pada gam bar 4.

Gam bar 4

Set elah bagian ut am a dari proses inst alasi selesai, akan m uncul layar M ySQL.com Sign - Up ( pada gam bar 5) , m enyaj ikan pada Anda pilihan unt uk m em buat akun di MySQL.com j ika Anda ada koneksi ke int ernet .

Gam bar 5

(16)

Diktat Laboratorium Sistem Basis Data – MySQL

De p a rtme nt o f Info rma tic s Eng ine e ring – UNIKO M G a lih He rma wa n, S.Ko m

9

7. Pilih opsi Sk ip Sign - Up, dan klik N e x t. Layar W iz a r d Com ple t e d akan m uncul sebagaim ana nam pak pada gam bar 6.

Gam bar 6

Dalam layar W iz a r d Com ple t e d j uga t erdapat pilihan Configure t he MySQL Server now. Pilihan ini t erpilih secara default . Sehingga, set elah Anda m enut up Set up Wizard, secara ot om at is akan m em anggil M ySQL Se r ve r I n st a nce Configu r a t ion W iz a r d, m engij inkan Anda unt uk m engat ur inisial konfigurasi MySQL pada sist em .

8. Past ikan bahw a pilihan Configure t he MySQL Server now t erpilih, dan klik Fin ish.

(17)

Diktat Laboratorium Sistem Basis Data – MySQL

De p a rtme nt o f Info rma tic s Eng ine e ring – UNIKO M G a lih He rma wa n, S.Ko m

10

M EN GKON FI GURASI M YSQL SERV ER

Set elah Anda m enyelesaikan t ahapan inst alasi MySQL, Anda dapat m enj alankan M ySQL Se r ve r I n st a n ce Con figu r a t ion W iz a r d unt uk m en-set t ing sist em . Panduan ini m engij inkan Anda unt uk m enspesifikasikan t ipe konfigurasi, inst al MySQL sebagai service, dan m engat ur inisial securit y set t ing ( keam anan) . Jika Anda m em ilih pilihan Configure t he MySQL Server now pada layar t erakhir dari MySQL Set up Wizard, M ySQL Se r ve r I n st a n ce Con figu r a t ion W iz a r d secara ot om at is dipanggil. Anda j uga dapat m em anggil panduannya dari St art Menu Window s ( sebagai bagian dari grup program MySQL) .

Set elah Anda m em anggil M ySQL Se r v e r I n st a n ce Con figu r a t ion W iz a r d, Anda dapat m engikut i langkah- langkah berikut unt uk m engat ur MySQL Server:

1. Layar M ySQL Se r ve r I n st a n ce Con figu r a t ion W iz a r d yang Anda panggil akan nam pak sepert i gam bar 7 di bawah ini.

Gam bar 7

2. Klik N e x t. Layar berik ut nya akan m enyaj ikan pada Anda panduan unt uk m em ilih t ipe konfigurasi.

M ySQL Se r ve r I n st a n ce Con figu r a t ion W iz a r d m engij inkan Anda unt uk m em ilih pilihan D e t a ile d Con figur a t ion at au pilihan St a n da r d Configur a t ion. Pilihan D e t a ile d Configu r a t ion m engaj ak Anda unt uk m enuj u proses ident ifikasi konfigurasi set t ing yang spesifik dengan lingkungan Anda. Misal, Anda dapat m enspesifikasikan apakah Anda bekerj a pada kom put er developer, server, at au dedicat ed. Anda j uga dapat m enspesifikasikan set t ing konfigurasi sebagaim ana t ipe- t ipe ut am a dari dat abase yang dit unj ang, j um lah pengguna secara konkuren, dan set t ing port .

(18)

Diktat Laboratorium Sistem Basis Data – MySQL

De p a rtme nt o f Info rma tic s Eng ine e ring – UNIKO M G a lih He rma wa n, S.Ko m

11

Gam bar 8

3. Past ikan pilihan St a n da r d Con figu r a t ion t erpilih, lalu klik N e x t. Layar panduan berikut yang m uncul akan nam pak ( lihat gam bar 9) .

Gam bar 9

Pada layar t ersebut j uga t erdapat pilihan yang m engij inkan Anda unt uk m engat ur MySQL sebagai service. Jika Anda bekerj a pada Windows NT/ 2000/ XP/ Server 2003, Anda dapat m enj alankan MySQL sebagai service, dim ana hal ini m em ang direkom endasikan unt uk digunakan. Secara default , pilihan I nst all as Window s Service t erpilih, MySQL dipilih dalam daft ar drop- down unt uk Se r vice N a m e, dan pilihan Launch t he MySQL Server aut om at ically j uga t erpilih.

(19)

Diktat Laboratorium Sistem Basis Data – MySQL

De p a rtme nt o f Info rma tic s Eng ine e ring – UNIKO M G a lih He rma wa n, S.Ko m

12

4. Past ikan set t ing default t erpilih; lalu klik N e x t. Layar berikut yang m uncul adalah sepert i nam pak pada gam bar 10, m engij inkan Anda unt uk m em odifikasi inisial securit y set t ings.

Gam bar 10

Dalam layar ini, Anda dapat m em odifikasi inisial securit y set t ings dengan m em asukkan password ke akun pengguna root , akun pengguna adm inist rat if ut am a/ prim er secara ot om at is dibuat di MySQL. Jika Anda m em ilih opsi M odify Se cu r it y Se t t in gs, Anda j uga dapat m em ilih opsi Enable root access from rem ot e m achines. Nam un unt uk keam anan sebaiknya Anda t idak m em ilihnya. Sehingga akun Root hanya bisa diakses oleh/ dari localhost saj a.

Anda j uga dapat m em ilih opsi Cr e a t e An Anony m ou s Accoun t, dim ana m engij inkan Anda unt uk m em buat akun anonym ous ( t idak diket ahui) pada MySQL server.

5. Past ikan Anda m em ilih opsi M odify Se cu r it y Se t t ings, dan m asukkan password root yang baru di t ext box New root password dan di t ext box Confirm. Dan saat ini Anda t idak perlu m em ilih Cr e a t e An Anon ym ou s Accou n t. Selanj ut nya klik N e x t. Layar berikut nya yang akan m uncul nam pak sepert i pada gam bar 11.

(20)

Diktat Laboratorium Sistem Basis Data – MySQL

De p a rtme nt o f Info rma tic s Eng ine e ring – UNIKO M G a lih He rma wa n, S.Ko m

13

6. Klik Ex e cut e. Akan m uncul layar sepert i nam pak pada gam bar 12 yang m enyediakan dengan laporan st at us ( dengan opsi y ang di-checklist) yang m enandakan bahw a set iap t ugas t elah dikerj akan. Jika proses konfigurasi t elah lengkap, sem ua t ugas seharusnya di-checklist. Akan m uncul layar sepert i nam pak pada gam bar 12.

Gam bar 12

Sebagaim ana Anda lihat , pada layar m enunj ukkan bahw a file konfigurasi t elah dibuat , MySQL t elah di- inst al sebagai service, dan service t elah dim ulai, j uga securit y set t ings t elah dit erapkan.

7. Klik Fin ish. Panduan konfigurasi akan t ert ut up, dan MySQL siap unt uk digunakan.

ED I SI M YSQL SERV ER

Ket ika Anda m enggunakan M ySQL Se r ve r I nst a n ce Con figu r a t ion W iz a r d unt uk m engat ur konfigurasi awal dari MySQL server, salah sat u t ugas yang dilaksanakan adalah m engat ur MySQL server sebagai service. Ket ika service t elah dim ulai, dia m engakses file m ysqld- n t server unt uk m enj alankan MySQL. File m ysqld- n t, bagaim anapun, bukan sat u- sat unya file yang dapat Anda gunakan unt ukm enj alankan MySQL di Window s

(21)

Diktat Laboratorium Sistem Basis Data – MySQL

De p a rtme nt o f Info rma tic s Eng ine e ring – UNIKO M G a lih He rma wa n, S.Ko m

14

Jika Anda m enj alankan MySQL di Windows NT/ 2000/ XP/ Server 2003, sebaiknya Anda m enj alankan server m y sqld- n t.

M EN GUJI H ASI L I N STALASI

Sekarang set elah Anda m eng- inst al MySQL dan m em ulainya, Anda sudah siap unt uk m enguj i hasil inst alasi. Prosesnya cukup sederhana, yait u dim aksudkan unt uk m em verifikasi bahw a MySQL server sedang berj alan dan dabat ase adm inist rat if m ysql t elah dengan benar diinisialisasi.

Unt uk m em verifikasi bahw a Anda t elah dengan benar m eng- inst al MySQL pada lingkungan Windows, Anda dapat m em buka j endela Com m a n d Pr om pt dan m em asukkan beberapa perint ah ke dalam nya.

I kut i langkah- langkah berikut ini:

1. Jika Anda pada sebelum ya t idak m em ilih opsi I nclude Bin Direct ory in Window s PATH, m aka Anda harus m enuj u direkt ori t em pat ut ilit as MySQL berada.

cd c: \ program files\ mysql\ mysql server < version> \ bin

Unt uk < version> m enunj ukkan versi dari MySQL yang baru saj a Anda inst al di kom put er Anda. Pada com m and prom pt harus m enunj ukkan bahw a Anda sudah berada di direkt ori C: \ Program Files\ MySQL\ MySQL Server < version> \ bin.

Misal: C:\ Pr ogr a m File s\ M ySQL\ M ySQL Se r ve r 5 .0 \ bin

Sedangkan j ika Anda sebelum nya sudah m em ilih opsi I nclude Bin Direct ory in Windows PATH, Anda bisa m em anggil ut ilit as MySQL dari direkt ori m anapun Anda berada. Unt uk saat ini dianggap Anda m em ilih opsi ini.

2. Unt uk m em eriksa versi m ySQL yang sedang berj alan dan m em verifikasi bahwa MySQL t elah di- inst al dengan benar. Ket ikkan perint ah berikut pada com m and prom pt , dan t ekan ent er.

mysqladmin -u root -p version

Set elah Anda m enekan En t e r, Anda akan dit anya password. Masukkan password sesuai dengan yang t elah Anda isikan pada M ySQL Se r ve r I n st a nce Configu r a t ion W iz a r d saat Anda m engkonfigurasi inst alasi MySQL, dan t ekan En t e r. I nform asi t ent ang inst alasi MySQL akan m uncul, t erm asuk inform asi t ent ang nom er versi dan edisi dari MySQL server.

Misal :

C:\ Documents and Settings\ I nformatika> mysqladmin - u root - p version Enter password: * * * * * * *

mysqladmin Ver 8.41 Distrib 5.0.22, for Win32 on ia32

Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB This software comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to modify and redistribute it under the GPL license

Server version 5.0.22-community-nt Protocol version 10

Connection localhost via TCP/ I P TCP port 3306

Uptime: 1 hour 27 min 11 sec

Threads: 1 Questions: 13 Slow queries: 0 Opens: 0 Flush tables: 1 Open tabl es: 0 Queries per second avg: 0.002

3. Berikut nya, m em verifikasi apak ah dat abase MySQL t elah di- inst al dan dikonfigurasi dengan benar. Unt uk m elakukannya yait u dengan m enj alankan ut ilit as m ysql com m and- line unt uk m engakses dat abase. Ket ikkan perint ah berikut :

mysql -u root –p

(22)

Diktat Laboratorium Sistem Basis Data – MySQL

De p a rtme nt o f Info rma tic s Eng ine e ring – UNIKO M G a lih He rma wa n, S.Ko m

15

Anda akan m enerim a pesan sebagai berikut :

C: \ Documents and Settings\ I nformatika> mysql -u root -p Enter password: * * * * * * *

Welcome to the MySQL monitor. Commands end with ; or \ g.

Your MySQL connection id is 6 to server version: 5.0.22-community-nt

Type 'help; ' or '\ h' for help. Type '\ c' to clear the buffer.

mysql>

Bent uk com m and prom pt default dalam MySQL adalah:

mysql>

Kapanpun Anda m unggunakan ut ilit as m ysql client, com m and prom pt akan m uncul sepert i nam pak di at as, kecuali Anda m engkonfigurasinya unt uk m enam pilkan prom pt dengan bent uk lain. Di com m and prom pt t ersebut , Anda dapat m enuliskan perint ah- perint ah MySQL sebagaim ana di shell com m and- nya Windows. Set iap Anda m enuliskan perint ah dalam MySQL, Anda harus m engakhirinya dengan t anda ; (sem i- colon) .

4. Cobalah beberapa perint ah MySQL unt uk m em verifikasi apakah dat abase t elah di- set up dengan benar. Masukkan perint ah berikut :

SHOW DATABASES;

Seharusnya Anda m endapat kan hasil sepert i berikut ini:

+---+ | Database | +---+ | information_schema | | mysql | | test | +---+ 3 rows in set (0.02 sec)

5. Kem udian, lihat t abel apa saj a yang t erdapat dalam dat abase m y sql. Unt uk m elakukannya, pert am a- t am a Anda harus pindah ke dat abase t ersebut .

use mysql;

Anda akan m enerim a pesan bahwa dat abase t elah digant i. Anda sekarang dapat m enj alankan query t erhadap dat abase m y sql.

6. Tuliskan perint ah berikut unt uk m enam pilkan t abel- t abel dalam dat abase m ysql. SHOW TABLES;

Hasil dari query yang dihasilkan adalah nam pak sebagai berikut :

(23)

Diktat Laboratorium Sistem Basis Data – MySQL

De p a rtme nt o f Info rma tic s Eng ine e ring – UNIKO M G a lih He rma wa n, S.Ko m

16

Tergant ung dari versi MySQL yang Anda j alankan, Anda m ungkin t idak m elihat secara persis t abel- t abel t ersebut , nam un Anda m asih bisa m elihat beberapa darinya.

7. Langkah berikut nya adalah m em v erifikasi bahw a t abel user berisi baris- baris host dan user yang benar. Eksekusi perint ah berikut :

SELECT host, user FROM user;

Pernyat aan SELECT ini unt uk m engam bil at au m em peroleh dat a dari t abel user. Secara spesifik, Anda ingin m engam bil inform asi dari kolom host dan user.

Anda akan m endapat kan hasil sepert i berikut ini:

+---+---+ | host | user | +---+---+ | localhost | root | +---+---+ 1 row in set (0.00 sec)

Apabila Anda m enem ukan host t erisi dengan t anda % (w ildcard) , hal it u m engindikasikan bahwa MySQL dapat diakses dari host m anapun. Sedangkan localhost m enunj ukkan kom put er Anda saat ini.

8. Sekarang Anda dapat keluar dari ut ilit as m ysql. Unt uk m elakukannya, ket ikkan perint ah berikut :

exit

At au

quit

Set elah Anda m engeksekusi perint ah t ersebut , Anda akan kem bali ke com m and prom pt- nya Window s.

(24)

LIN GKU N GAN

2 . LIN GKU N GAN

P EN GU J IAN

B Y G A L I H H E R M A W A N

P EN GU J IAN

B Y : G A L I H H E R M A W A N

D E P A R T M E N T O F I N F O R M A T I C S

E N G I N E E R I N G

(25)

VERSI PENGEMBANGAN

y

Alpha

p

y

Beta

y

Gam m a atau Release Can didate (RC)

(

)

(26)
(27)

PLATFORM

y

LINUX

y

WINDOWS

y

SOLARIS

y

MAC OS

(28)

TIPE DISTRIBUSI

y

BINARIES

(29)

INSTALASI

y

Tools:

{

m ysql-essen tial-5.1.37-win 32.m si

y

Preparation

{

Buka com m an d prom pt

START

>

RUN

> Ketik

CMD

> En ter

{

Tulis: n etstat -a

(30)
(31)

PERTEMUAN 3

BEKERJA DENGAN MYSQL

MATERI

a. Struktur direktori MySQL

b. Menggunakan program-program dalam MySQL

STRUKTUR D I REKTORI M YSQL

Ket ika Anda m eng- inst al MySQL, sebuah st rukt ur direkt ori diat ur sedem ik ian rupa unt uk m endukung berbagai m acam fungsi- fungsi yang berhubungan dengan dat abase. Direkt ori- direkt ori t ersebut berisi file- file yang dibut uhkan unt uk m enginisialisasi dat abase, m em ulai MySQL server, dan m engat ur server agar bisa berj alan secara ot om at is. Dengan t am bahan, direkt ori- direkt ori t ersebut m eliput i program - program yang berhubungan dengan server dan client yang dibawa oleh MySQL, sepert i: script , log, dan file- file dokum en yang berhubungan dengan operasi MySQL.

M ySQL File St or a ge

Direkt ori- direkt ori MySQL dapat t erst rukt ur dalam berbagai cara, t ergant ung dar i sist em operasi t em pat MySQL di- inst al dan t ipe dist ribusi yang digunakan unt uk inst alasi.

St rukt ur direkt ori pada inst alasi Window s t erorganisasi pada st rukt ur direkt or i biasanya pada direkt ori C:\Program Files\MySQL\MySQL Server <version>, sebagaim ana diperlihat kan pada t abel berikut ini:

D I REKTORI I SI

C :\Pro g ra m File s\MySQ L\ MySQ L Se rve r <ve rsio n>\

Be risi 6 c o nto h file ko nfig ura si: myhug e .ini, myinno d b -he a vy-4g .ini, m y-la rg e .ini, my-me d ium.ini,my-sma ll.ini, my-te mp la te .ini. De ng a n ta mb a ha n, se b a g a i file ko nfig ura si inisia l a ta u a wa l a d a la h my.ini ya ng d ib ua t o le h MySQ L Se rve r Insta nc e C o nfig ura tio n Wiza rd d i d ire kto ri ini. Dire kto ri ini jug a b e risi file -file ya ng b e rhub ung a n d e ng a n info rma si lise nsi.

C :\Pro g ra m File s\MySQ L\ MySQ L Se rve r <ve rsio n>\b in

Be risi file p ro g ra m b ina ry, se p e rti: mysq l.e xe , mysq ld -nt.e xe , d a n m ysq la d m in.e xe . Bia sa nya te mp a t inila h ya ng se b a iknya And a liha t untuk me ne muka n p ro g ra m MySQ L

C :\Pro g ra m File s\MySQ L\ MySQ L Se rve r <ve rsio n>\d a ta

Be risi file lo g d ima na d ire kto ri d a n file te rse b ut b e rhub ung a n d e ng a n d a ta b a se MySQ L

C :\Pro g ra m File s\MySQ L\ MySQ L Se rve r <ve rsio n>

Be risi ma nua l p e ng g una a n MySQ L d a la m fo rma t .html d a n .txt. Dire kto ri ini ha nya d iikutse rta ka n p a d a insta la si file .zip , b uka n insta la si d e ng a n file .msi.

C :\Pro g ra m File s\MySQ L\ MySQ L Se rve r <ve rsio n>\sha re

Be risi p e sa n e rro r (ke sa la ha n) d e ng a n b e rb a g a i b a ha sa ya ng d id ukung o le h MySQ L. Untuk se tia p b a ha sa ini, se b ua h file e rrmsg .sys d a n e rrmsg .txt te la h d ise d ia ka n.

Dalam Window s, file- file program MySQL t erlet ak di direkt ori C :\Pro g ra m File s\MySQ L\MySQ L Se rve r <ve rsio n>\b in. Meskipun dem ik ian, direkt or i y ang akan sering Anda akses adalah C:\Program Files\MySQL\MySQL Server <version> \bin.

D ir e k t or i D a t a

Direkt ori dat a berisi file- file dat abase yang digunakan unt uk m endukung dat abase MySQL. Direkt ori ini j uga berisi file- file log yang berhubungan dengan dat abase t ersebut . Direkt ori dat a dari Windows, ket ika inst alasi akan t erlet ak di C:\Program Files\MySQL\MySQL Server <version>\data at au kalau m eng- inst al di C: / , biasanya di

(32)

Diktat Laboratorium Sistem Basis Data – MySQL

De p a rtme nt o f Info rm a tic s Eng ine e ring – UNIKO M G a lih He rm a wa n, S.Ko m

18

Dengan t am bahan file- file log, direkt ori dat a berisi subdirekt ori unt uk set iap dat abase yang t erdapat dalam MySQL. Subdirekt ori dat abase berbagai nam a yang sam a dengan dat abase it u sendiri. Misal, Anda m em buat dat abase DB_MAHASI SWA ke dalam inst alasi MySQL Anda. Dalam Windows, direkt ori yang berkait an dengan DB_MAHASI SWA adalah C:\Program Files\MySQL\MySQL Server <version>\data\ DB_MAHASISWA . Ket ika Anda m eng- inst al MySQL pert am a kali dan m enginisialisasi inst alasi, akan t erbuat dua dat abase berikut ini:

m y sql

Sebuah dat abase adm inist rat if yang berisi t abel- t abel sist em yang diperlukan unt uk m engont rol akses pengguna, m enyediakan inform asi yang berhubungan dengan help ( bant uan) , dan m endukung fungsionalit as yang berhubungan dengan t im e- zone.

t e st

Cont oh dat abase yang dapat Anda gunakan unt uk m enget es fungsionalit as MySQL. Dat abase ini t idak berisi t abel apapun, m eskipun begit u Anda dapat m enam bahkan t abel- t abel sesuai keperluan.

Disebabkan t erdapat dua dat abase default yang t erdapat dalam inst alasi MySQL, sehingga akan t erdapat pula dua subdirekt ori default , yait u: m y sql dan t e st. Set iap subdirekt ori dat abase berisi file- file yang m em et akan t abel- t abel yang t erdapat dalam dat abase t ersebut . Dikarenakan dat abase t e st t idak berisi t abel, di sana t idak t erdapat file- file yang berhubungan dengan dat abase. Jika Anda m enam bahkan t abel, m aka file- file yang diperlukan akan dit am bahkan ke subdirekt ori t e st. Dikarenakan dat abase m y sql berisi t abel- t abel, subdirekt ori m y sql berisi file- file yang banyak.

Kapanpun Anda m enam bahkan t abel ke suat u dat abase, sat u at au lebih t ipe- t ipe file berikut ini akan dibuat dalam subdirekt ori dat abase:

.fr m : file ut am a yang berhubungan dengan t abel yang digunakan unt uk m enent ukan form at t abel. Sem ua t ipe- t ipe t abel m em punyai file .frm yang berkait an.

.M YD : file yang m enyim pan isi dat a dalam beberapa t ipe t abel.

.M YI : sebuah file indeks yang digunakan oleh beberapa t ipe- t ipe t abel.

.M RG : t ipe khusus/ spesial dari file yang digunakan unt uk m endaft ar nam a- nam a t abel yang digabung.

Dim ana file- file yang dibuat unt uk suat u t abel t ergant ung pada t ipe t abel. Tabel berikut ini m enyediakan gam baran ringkas dari set iap t ipe t abel yang didukung oleh MySQL dan daft ar file- file yang dibuat ket ika Anda m enam bahkan sebuah t abel ke dat abase.

TI PE TABEL D ESKRI PSI FI LE YAN G

D I GUN AKAN BDB Se b ua h ta b e l tra nsa c tio n-sa fe ya ng d ike lo la o le h

Be rke le y DB. Untuk se b a g ia n b e sa r, ta b e l Inno DB te la h me ng g a ntika n ta b e l BDB.

.frm , .MYD, .MYI

MEMO RY Se b ua h ta b e l ya ng isinya d isimp a n d i me mo ri. Da ta ya ng d isimp a n d i d a la m ta b e l te rse d ia ha nya se la ma MySQ L se rve r te rse d ia . Jika se rve r c ra sh a ta u d ima tika n, d a ta a ka n le nya p .

.frm

Inno DB Se b ua h ta b e l tra nsa c tio n-sa fe ya ng d ike lo la o le h Inno DB. Se b a g a i ha silnya , d a ta tid a k d isimp a n d i file .MYI, na mun d ike lo la d a la m Inno DB ta b le sp a c e.

.frm

ISAM Se b ua h tip e ta b e l de p re c a te d ya ng me rup a ka n sa la h sa tu tip e ta b e l d e fa ult d a la m MySQ L. Tip e ta b e l MyISAM te la h me ng g a ntika nnya , me skip un d ia ma sih d itunja ng untuk ke ko mp a tib ilita sa n.

.frm , .MYD, .MYI

MERG E Se b ua h ta b e l virtua l ya ng te rd iri a ta s multi ta b e l MyISAM. Da ta tid a k d isimp a n d a la m ta b e l MERG E, na mun b e rd a sa rka n ta b e l MyISAM.

.frm , .MRG

MyISAM Me rup a ka n ta b e l d e fa ult d a la m MySQ L, d m a na n te la h me ng g a ntika n ta b e l ISAM, me nd ukung p e ng ind e ksa n ya ng lua s (e xte nsive) d a n d io p tima si untuk ko mp re si d a n ke c e p a ta n.

.frm , .MYD, .MYI

[image:32.612.87.533.558.862.2]
(33)

Diktat Laboratorium Sistem Basis Data – MySQL

De p a rtme nt o f Info rm a tic s Eng ine e ring – UNIKO M G a lih He rm a wa n, S.Ko m

19

File- file yang dibuat unt uk suat u t abel yang dit am bahkan ke sebuah dat abase MySQL berbagi nam a sebagaim anan t abel t ersebut . Misal, dat abase m ysql m eliput i sebuah t abel bernam a u se r. Dikarenakan t abel u se r adalah t abel dengan t ipe MyI SAM, t erdapat t iga file yang dibuat unt uk t abel t ersebut , yait u: user.frm , user.MYD, dan user.MYI , dim ana file- file t ersebut t ersim pan dalam subdirekt ori m y sql. Dalam sist em operasi Window s, file- file t ersebut dapat Anda lihat di direkt ori C:\Program Files\MySQL\MySQL Server <version>\data\mysql\user.frm.

D a t a ba se m y sql

Dat abase m y sql m erupakan dat abase adm inist rat if yang berisi t abel- t abel yang berkait an unt uk m engam ankan int alasi MySQL, m enyim pan fungsi- fungsi yang dit ent ukan pengguna, dan m enyediakan dat a yang berkait an dengan sist em pert olongan MySQL dan ke fungsionalit as t im ezone. Dat abase m y sql harus diinisialisasi sebelum Anda dapat m enggunakan MySQL. Ket ika Anda pert am a kali m eng- inst al MySQL, dia akan m enggunakan inisialisasi default . Secara default , dat abase m y sql m eliput i 15 t abel. Pada t abel berikut ini adalah penj elasan singkat m engenai dat a yang t erdapat dalam m asing- m asing t abel.

TABEL I SI

c o lumns_p riv Be risi d a ta ko ntro l a kse s untuk ko lo m se c a ra ind ivid u

d a la m ta b e l ya ng d ite ntuka n.

d b Be risi d a ta ko ntro l a kse s ya ng m e ne ntuka n tip e ha k

a kse s ya ng d ib e rika n p a d a p e ng g una p a d a d a ta b a se te rte ntu.

func Be risi d a ta me ng e na i fung si-fung si ya ng d ite ntuka n

p e ng g una ya ng te la h d ita mb a hka n ke MySQ L. he lp _c a te g o ry, he lp _ke ywo rd ,

he lp _re la tio n, he lp _to p ic

Be risi d a ta ya ng b e rka ita n d e ng a n siste m p e rto lo ng a n MySQ L. Te rd a p a t 4 ta b e l ya ng b e rka ita n d e ng a n siste m p e rto lo ng a n se c a ra ke se luruha n.

ho st Be risi d a ta ko ntro l a kse s ya ng m e ne ntuka n tip e ha k

a kse s ya ng d ib e rika n p a d a ho st p a d a d a ta b a se te rte ntu.

ta b le _p riv Be risi d a ta ko ntro l a kse s untuk ta b e l-ta b e l se c a ra

ind ivid ua l p a d a d a ta b a se te rte ntu. time _zo ne ,tim e _zo ne _le a p _se c o nd ,

time _zo ne _na me ,time _zo ne _tra nsitio n, time -zo ne ,tim e _zo ne _tra nsitio n_typ e

Be risi d a ta ya ng b e rka ita n d e ng a n fung sio na lita s

time -zo ne d a la m MySQ L. Te rd a p a t 5 ta b e l ya ng b e rka ita n d e ng a n fung sio na lita s time -zo ne.

use r Be risi d a ta ko ntro l a kse s ya ng me ne ntuka n

p e ng g una ma na ya ng d a p a t te rsa m b ung ke se rve r MySQ L, d a ri ko mp ute r ma na p e ng g una te rse b ut d a p a t me ng a kse s MySQ L, d a n tip e ha k a kse s g lo b a l ya ng ha rus d imiliki p e ng g una a g a r d a p a t me ng a kse s MySQ L d a n d a ta b a se nya .

Ta be l Gr a nt

Sebuah t abel gr a n t adalah salah sat u t abel dalam dat abase m ysql yang digunakan unt uk m engont rol akses ke MySQL dan dat abase MySQL. Secara default , MySQL m em buat lim a t abel gr a n t berikut ini:

• colum ns_priv • db

• host

• t ables_priv • user

[image:33.612.87.549.309.656.2]
(34)

Diktat Laboratorium Sistem Basis Data – MySQL

De p a rtme nt o f Info rm a tic s Eng ine e ring – UNIKO M G a lih He rm a wa n, S.Ko m

20

Aksi- aksi yang diij inkan unt uk dapat dilakukan oleh pengguna dan dat a yang dapat m erekan akses dikont rol oleh sek um pulan privileges ( hak) . Berikut ini adalah t abel yang m endaft ar m asing- m asing hak yang t ersedia dalam MySQL dan aksi- aksi apa saj a yang diij inkan unt uk dapat dilakukan oleh pengguna.

TABEL I SI

Se le c t_p riv Que ry d a ta ke d a ta b a se .

Inse rt_p riv Me ma sukka n d a ta ke d a la m d a ta b a se . Up d a te _p riv Up d a te d a ta d a la m d a ta b a se .

De le te _p riv Me ng ha p us d a ta d a la m d a ta b a se . C re a te _p riv Me mb ua t sua tu ta b e l d a la m d a ta b a se . Dro p _p riv Me ng ha p us sua tu ta b e l d a la m d a ta b a se .

Re lo a d _p riv Me ng a m b il d a ta d i ta b e l g ra nt ke d a la m MySQ L.

Shutd o wn_p riv Me ma tika n se rve r MySQ L.

Pro c e ss_p riv Me na mp ilka n d a fta r p ro se s-p ro se s d a ri MySQ L. File _p riv Me ng e ksp o r d a ta d a ri d a ta b a se ke d a la m file .

G ra nt_p riv Me mb e rika n p rivile g e s (ha k) p a d a o b ye k-o b ye k d a ta b a se . Re fe re nc e s_p riv Fung sio na lita s ini b e lum d id ukung , na mun ma ksud d a ri ha k ini

munc ul a g a r me ng ijinka n p e ng g una me ng ko nfig ura si b a ta sa n fo re ig n ke y (kunc i ta mu/ a sing )

Ind e x_p riv Me mb ua t d a n me ng ha p us ind e ks d a la m d a ta b a se . Alte r_p riv Me ng ub a h o b ye k-o b ye k d a la m d a ta b a se .

Sho w_d b _p riv Me na mp ilka n se mua d a ta b a se .

Sup e r_p riv Me ng e rja ka n tug a s a d ministra tif ting ka t la njut. C re a te _tmp _ta b le _p riv Me mb ua t ta b e l te mp o re r.

Lo c k_ta b le s_p riv Me ne mp a tka n lo c k (kunc i) p a d a ta b e l.

Exe c ute _p riv Me nja la nka n sto re d p ro c e dure (p ro se d ur te rsim p a n). Pa d a ve rsi 5.0 sud a h mula i d id ukung .

Re p l_sla ve _p riv Me mb a c a lo g b ina ry untuk sua tu ma ste r re p lika si.

Re p l_c lie nt_p riv Me minta info rma si me ng e na i se rve r ma ste r d a n sla ve ya ng d ig una ka n untuk re p lika si.

Ta b le _p riv Me ng a kse s ta b e l te rte ntu d a la m d a ta b a se .

C o lumn_p riv Me ng a kse s ko lo m te rte ntu p a d a ta b e l d a la m d a ta b a se .

Ket ika Anda pert am a kali m eng- inst al MySQL, sej um lah hak dikonfigurasi sebagai default . Hak- hak t ersebut dikonfigurasi dalam t abel gr a n t, sebagaim ana m ereka t erdapat dalam dat abase m y sql. Kenyat aannya, t iga t abel ini adalah kosong; nam un bagaim anapun, t abel u se r dan t abel db berisi pengguna- pengguna yang t elah diberikan hak akses. Unt uk alasan t ersebut berikut ini akan dibahas m asalah t abel u se r dan db lebih det ail.

Ta be l u se r

Tabel user m erupakan t abel gr a n t ut am a dalam dat abase m ysql. Tabel ini m engont rol siapa yang bisa m em buat koneksi ke MySQL, dari host m ana m ereka bisa t erkoneksi, dan hak superuser yang m ana yang m ereka m iliki. Sebuah hak superuser dit erapkan secara global ke MySQL. Sebuah pengguna yang m erupakan superuser dapat m engerj akan t ugas- t ugas yang dit ent ukan oleh hak t ersebut pada dat abase m anapun dalam sist em . Set iap pengguna MySQL didaft ar dalam t abel u se r, baik diberikan hak dalam t abel t ersebut at au t idak. Tabel u se r m enyediakan j angkauan t erluas dalam im plem ent asi MySQL, kem udian diikut i t abel db dan h ost. Jika seorang pengguna t idak t erdaft ar dalam t abel u se r, m aka pengguna t ersebut t idak dapat t erkoneksi ke MySQL.

Perhat ikan bahwa, dalam Windows, pengguna root dapat t erkoneksi ke MySQL dari host m ana saj a, j ika nam a host yang t erdaft ar dit andai dengan t anda persen ( % ) . Sedangkan di linux, pengguna root hanya boleh t erkoneksi dari kom put er lokal saj a.

host user password privileges

localhost root *AA25B3745CB38F87F8BB4C12F28200463FC2D2E3 all privileges % root *AA25B3745CB38F87F8BB4C12F28200463FC2D2E3 all privileges

[image:34.612.94.520.132.553.2] [image:34.612.87.525.135.553.2]
(35)

Diktat Laboratorium Sistem Basis Data – MySQL

De p a rtme nt o f Info rm a tic s Eng ine e ring – UNIKO M G a lih He rm a wa n, S.Ko m

21

Windows j uga diberikan sem ua hak (all privileges) . Sehingga, pengguna root m em punyai akses sebagai superuser yang m engij inkan unt uk m engerj akan sem ua t ugas- t ugas adm inist rat if dari sem ua kom put er.

Ta be l db

Tabel db dikonfigurasi secara inisial unt uk m engij inkan akses pada pengguna anonym ous. Tabel db m enent ukan pengguna m ana yang dapat t erkoneksi ke dat abase m ana dari host m ana.

host db user privileges

% test all privileges except those that allow the user to

grant privileges

% test\_% all privileges except those that allow the user to grant privileges

Tabel db m eliput i dua baris, keduanya unt uk pengguna anonym ous, dan kedua baris m engij inkan pengguna unt uk t erkoneksi dari host m ana saj a. Sehingga, pengguna siapapun dapat m engakses dat abase t est dari host m anapun. Dengan t am bahan, pengguna m anapun dapat m engakses dat abase m anapun yang diawali dengan t e st _ dari host m ana saj a.

M EN GGUN AKAN PROGRAM - PROGRAM D ALAM M YSQL

M EN SPESI FI KASI KAN OPSI PROGRAM

Kebanyakan program - program MySQL m endukung sej um lah opsi at au pilihan yang dapat Anda t ent ukan ket ika m em anggil program . Sej um lah opsi yang kem ungkinan Anda pilih unt uk diikt sert akan dalam program m ungkin akan m enj adi sedik it t idak t erpakai, khususnya j ika Anda harus m enget ikkan opsi- opsi it berkali- kali. Sehingga, MySQL m endukung berbagai m acam cara unt uk m enspesifikasikan opsi yang t ersedia pada program - program Anda:

Com m a nd pr om pt e nt r ie s

Anda dapat m enspesifikasikan opsi- opsi dan, ket ika dit erapkan, nilai m ereka saat Anda m enget ikkan perint ahnya di com m and prom pt.

Configu r a t ion file s

Anda dapat m enam bahkan opsi- opsi ke file konfigurasi secara spesifik ke program at au yang t ersedia unt uk sem ua program - program client . Misal, Anda dapat m enspesifikasik an user dan password yang digunakan unt uk program t ert ent u.

Alia se s

Jika sist em operasi Anda m endukung pem buat an alias, Anda dapat m em buat sebuah alias yang definisinya m eliput i opsi- opsi t ert ent u yang ingin Anda set . • Scr ipt s

Anda dapat m em buat suat u shell script yang m enent ukan progam dan opsi-opsinya, dan kem udian Anda dapat m em anggil script t ersebut dari dalam shell. • En vir onm e n t va r ia ble s

Anda dapat m engat ur variabel- variabel environm ent ( lingkungan) yang berpengaruh pada operasi- operasi program MySQL. Misal, Anda dapat m enggunakan variabel lingkungan MYSQL_HOST unt uk m enent ukan nam a host yang t erkoneksi ket ika t erj adi koneksi dengan server MySQL.

Dari m et ode- m et ode yang t ersedia unt uk m enspesifikasikan opsi- opsi program , penggunaan m asukan dalam com m and prom pt dan penggunaan file konfigurasi adalah yang paling um um . Unt uk alasan t ersebut , dua m et ode ini yang fokus kit a bahas.

M EN SPESI FI KASI KAN OPSI - OPSI PAD A COM M AN D PROM PT

Langkah pert am a dalam m enspesifikasikan opsi- opsi unt uk program apapun adalah dengan m enget ahui opsi- opsi apa saj a yang t ersedia unt uk program t ersebut . Cara t erm udah adalah dengan m enggunakan he lp. Unt uk m enggunakan opsi help, ket ikkan di com m and prom pt nam a program Anda dan t am bahkan - - h e lp, sepert i pada cont oh berikut :

mysql --help

(36)

Diktat Laboratorium Sistem Basis Data – MySQL

De p a rtme nt o f Info rm a tic s Eng ine e ring – UNIKO M G a lih He rm a wa n, S.Ko m

22

opsi it u unt uk apa, akan m uncul di shell Anda. Anda j uga dapat m engakses help dengan m enggunakan versi yang lebih pendek.

mysql -?

Kebanyakan program - program m em punyai nam a pendek at au panj ang unt uk set iap opsi. Dengan t am bahan, unt uk banyak opsi, Anda harus m enspesifikasikan nilainya. Misal, anggap saj a Anda ingin m engoperasikan ut ilit as m ysql client sebagai pengguna root . Anda bisa m enget ikkan perint ah berikut :

mysql --user= root

Ket ika m ysql m uncul, dia akan berj alan sesuai dengan pengguna yang dispesifikasikan. Unt uk opsi yang versi pendek adalah:

mysql –u root

Perhat ikan bahwa, ket ika m enspesifikasikan nam a pendek, Anda hanya perlu m enggunakan sat u st rip ( - ) , bukan dua, dan Anda t idak m enggunakan t anda sam a dengan ( = ) . I ni m erupakan karakt erist ik dalam kebanyakan program - program MySQL. Selain it u, dalam versi pendek, Anda bisa m enyam bungkan ant ara nilai dan nam a opsinya, m isal:

mysql –uroot

Unt uk nam a opsi passw ord gunakan (- p) , dan Anda t idak perlu m enam bahkan t anda spasi, Password yang Anda t ent ukan harus persis di belakang – p t anpa spasi. Nam un ingat , hal ini sangat riskan dengan keam anan, soalnya password Anda bisa t erlihat .

Sebaiknya biarkan saj a set elah nam a opsi – p, t idak usah diisikan password Anda. Sehingga Anda nant i akan dit anya unt uk m enget ikkan passw ord yang di-m asking.

mysql –u root -p

Ket ika Anda m enekan t om bol Ent er, Anda akan dit anya unt uk m em asukkan password. Masukkan password Anda dan t ekan Ent er.

Anda j uga dapat m enspesifikasikan dat abase yang diinginkan j ika Anda m enggunakan ut ilit as m ysql, Anda langsung saj a m enget ikkan nam a dat abasenya set elah nam a program .

mysql test –u root -p

Ket ika m ysql t elah dipanggil, dia akan m enanyai password dan kem udian t erbuka dalam akun pengguna root dan dat abase t e st.

Anda akan m enem ukan, dengan bekerj a pada berbagai m acam program - program MySQL, bahwa sej um lah opsi- opsi yang um um t erdapat pada program - program t ersebut . Nam un, dalam kasus t ert ent u, opsi- opsi yang t ersedia pada program dapat t ergant ung pada sist em operasi yang sedang digunakan dan edisi dari MySQL.

Unt uk sist em operasi t ert ent u, unt uk m em anggil perint ah- perint ah yang sam a yang pernah Anda lakukan, Anda t inggal m enekan t anda panah ke at as at au ke baw ah. Anda t idak perlu m enget ikkannya lagi berulang- ulang.

M EN SPESI FI KASI KAN OPSI - OPSI PAD A FI LE KON FI GURASI

Sebuah file konfigurasi ( at au file opsi) direferensikan oleh sej um lah program -program MySQL ket ika -program - -program it u dipanggil. File konfigurasi berisi pengat uran yang dapat disam akan dengan opsi- opsi yang dapat Anda spesifikasikan di com m and line ket ika Anda m enj alankan program . Berbagai opsi yang t ersedia di com m and line t ersedia unt uk digunakan dalam file konfigurasi. Anda hanya dapat m enggunakan nam a versi yang long- nam e ( nam a panj ang) , dan Anda t idak usah m enggunakan st rip ( - ) . Misal, anggap Anda ingin m enyert akan opsi USER di file konfigurasi.

Jika Anda akan m enspesifikasikan opsi t ersebut di com m and prom pt , Anda akan m em asukkan sebagai berikut :

mysqladmin –user= root

Jika Anda ingin m enyert akan opsi ini di file konfigurasi, Anda akan m enuliskan berikut ini:

user= root

(37)

Diktat Laboratorium Sistem Basis Data – MySQL

De p a rtme nt o f Info rm a tic s Eng ine e ring – UNIKO M G a lih He rm a wa n, S.Ko m

23

Kem udian Anda dapat m enam bahkan lebih banyak lagi opsi- opsi dalam file konfigurasi dalam beberapa baris t erpisah, m isalnya:

[ mysqladmin] host= server12 user= root password= pw1

Opsi- opsi y ang t erlet ak di bawah heading [ m ysqladm in] digunakan ket ika Anda m enj alankan program m ysqladm in. Anda dapat m enindas opsi- opsi ini dengan m enspesifikasikan opsi di com m and prom pt ket ika Anda m enj alankan program .

Nam a file konfigurasi adalah m y.cnf at au m y.ini. Unt uk Window s, dapat t erlet ak di:

Opsi Globa l : c: / m y.cnf

Sist e m : c: / w indow s/ syst em s32/ m y.cnf at au m y.ini

Spe sifik pe n ggu na : < direkt ori m ysql> / m y.cnf at au m y.ini

Set iap cont oh file konfigurasi m enyediakan header program unt uk sej um lah program yang t ersedia di MySQL. Banyak dari isinya sudah diberi kom ent ar, dim ana dit andai dengan t anda # di awal bar is. Program m engabaikan kom ent ar. Misal, kode berikut ini dari file konfigurasi m y- sm all.ini yang t ersedia di inst alasi Window s.

# Exam ple MySQL config file for sm all syst em s. #

# This is for a syst em wit h lit t le m em ory ( < = 64M) w here MySQL is only used # from t im e t o t im e and it 's im port ant t hat t he m ysqld daem on

# doesn't use m uch resources. #

# You can copy t his file t o

# / et c/ m y.cnf t o set global opt ions,

# m ysql- dat a- dir/ m y.cnf t o set server- specific opt ions ( in t his # inst allat ion t his direct ory is / usr/ local/ var) or

# ~ / .m y.cnf t o set user- specific opt ions. #

# I n t his file, you can use all long opt ions t hat a program support s.

# I f you w ant t o know w hich opt ions a program support s, run t he program # w it h t he " - - help" opt ion.

# The follow ing opt ions w ill be passed t o all MySQL client s [ client ]

# passw ord = your_password

port = 3306

socket = / t m p/ m ysql.sock

# Here follow s ent ries for som e specific progr am s

# The MySQL server [ m ysqld]

port = 3306

socket = / t m p/ m ysql.sock skip- locking

key_buffer = 16K

m ax_allowed_packet = 1M t able_cache = 4

sort _buffer_size = 64K read_buffer_size = 256K read_rnd_buffer_size = 256K net _buffer_lengt h = 2K t hread_st ack = 64K

# Don't list en on a TCP/ I P port at all. This can be a securit y enhancem ent , # if all processes t hat need t o connect t o m ysqld run on t he sam e host . # All int eract ion w it h m ysqld m ust be m ade via Unix socket s or nam ed pipes. # Not e t hat using t his opt ion w it hout enabling nam ed pipes on Window s # ( using t he " enable- nam ed- pipe" opt ion) will render m ysqld useless! #

# skip- net working

server- id = 1

(38)

Diktat Laboratorium Sistem Basis Data – MySQL

De p a rtme nt o f Info rm a tic s Eng ine e ring – UNIKO M G a lih He rm a wa n, S.Ko m

24

# Uncom m ent t he following if you are NOT using BDB t ables # skip- bdb

# Uncom m ent t he following if you are using I nnoDB t ables # innodb_dat a_hom e_dir = / usr/ local/ var/

# innodb_dat a_file_pat h = ibdat a1: 10M: aut oext end # innodb_log_group_hom e_dir = / usr/ local/ var/ # innodb_log_arch_dir = / usr/ local/ var/

# You can set .._buffer_pool_size up t o 50 - 80 % # of RAM but beware of set t ing m em ory usage t oo high # innodb_buffer_pool_size = 16M

# innodb_addit ional_m em _pool_size = 2M # Set .._log_file_size t o 25 % of buffer pool size # innodb_log_file_size = 5M

# innodb_log_buffer_size = 8M

# innodb_flush_log_at _t rx_com m it = 1 # innodb_lock_w ait _t im eout = 50

[ m ysqldum p] quick

m ax_allowed_packet = 16M

[ m ysql]

no- aut o- rehash

# Rem ove t he next com m ent charact er if you are not fam iliar w it h SQL # safe- updat es

[ isam chk] key_buffer = 8M sort _buffer_size = 8M

[ m yisam chk] key_buffer = 8M sort _buffer_size = 8M

[ m ysqlhot copy] int eract ive- t im eout

Perhat ikan bahwa kebanyakan dari bar is- baris ini adalah kom ent ar, yang berart i program t idak m em perhat ikan baris- baris t ersebut ket ika dipanggil. Kom ent ar ini m erupakan panduan. Anda dapat m enggunakan pengat uran yang disarankan dalam kom ent ar at au m enent ukan opsi- opsi sesuai keperluan.

Sat u seksi dalam file konfigurasi yang sebaiknya Anda perhat ikan adalah heading [ client ] . Opsi- opsi yang dispesifik asikan dalam seksi ini dit erapkan pada sem ua program client . Kapanpun Anda m em buka program client , dia m em eriksa seksi yang spesifik dengan program dan j uga m em eriksa seksi [ client ] . Sebagaim ana Anda lihat , file konfigurasi m erupakan j alan yang m udah unt uk m enspesifikasikan opsi- opsi program Anda. Hal ini sangat berguna buat program it u yang m em erlukan banyak opsi at au yang Anda panggil lagi dan lagi. Dengan file konfigurasi, sem ua keperluan Anda unt uk m enspesifikasikannya adalah nam a program di com m and prom pt; opsi-opsi t elah dit erapkan secara ot om at is.

FI LE- FI LE LI BRARY, SCRI PT, D AN PROGRAM SERV ER

MySQL m enyert akan sej um lah file- file program , script, dan library yang berkait an dengan operasi server. Tabel berikut m enyediakan deskripsi dari m asing- m asing file. Unt uk m em pelaj ari opsi m ana yang t ersedia unt uk t iap- t iap file, ket ikka nam a file, bersam aan dengan opsi - - h e lp di com m and prom pt, dan t ekan Ent er.

FI LE TERKAI T SERV ER D ESKRI PSI

lib mysq ld File lib ra ry ya ng d ig una ka n untuk me ng -e mb e d

(m e na na m) se rve r MySQ L ke a p lika si la in. File lib m ysq ld se b e na rnya b uka n me rup a ka n p ro g ra m , na mun d ia d a p a t d ig una ka n d e ng a n p ro g ra m sta nd-a lo ne la in se hing g a me re ka b isa me nye rta ka n se rve r MySQ L.

(39)

Diktat Laboratorium Sistem Basis Data – MySQL

De p a rtme nt o f Info rm a tic s Eng ine e ring – UNIKO M G a lih He rm a wa n, S.Ko m

25

(m ysq l d a n te st) se te la h MySQ L te la h d i-insta l.

mysq ld File p ro g ra m se rve r MySQ L. Pro g ra m mysq ld ha rus se d a ng

b e rja la n untuk me nd ukung ko ne ksi c lie nt d ika re na ka n a kse s ke d a ta ha rus me la lui se rve r.

mysq ld -ma x File p ro g ra m se rve r MySQ L ya ng me nye rta ka n ta mb a ha n fitur ya ng te rd a p a t p a d a file p ro g ra m mysq ld sta nd a r. mysq ld _m ulti File sc rip t ya ng d a p a t And a g una ka n untuk me ng e lo la

b a nya k p ro se s mysq ld . Sc rip t d a p a t me mula i d a n me ng a khiri se rve r se b a g a ima na la p o ra n sta tus te rkini m e re ka .

mysq ld _sa fe File sc rip t ya ng me mula i se rve r MySQ L se c a ra o to ma tis,

re sta rt jika d ip e rluka n, d a n me ng a wa sinya . Pe ng g una a n sc rip t mysq ld _sa fe me rup a ka n c a ra ya ng d ire ko me nd a sika n untuk me mula i MySQ L.

PROGRAM - PROGRAM CLI EN T

Program - program client MySQL m engij inkan Anda unt uk berint erak si dengan server MySQL dan dat a yang t ersim pan di MySQL. Tabel ber ikut ini m enj elaskan program -program client yang t erdapat dalam MySQL.

PROGRAM CLI EN T D ESKRI PSI

myisa mc hk Me me riksa d a n me mp e rb a iki ta b e l MyISAM. Se b a iknya And a tid a k me ng g una ka n utilita s myisa mc hk sa a t se rve r se d a ng b e rja la n.

myisa mp a c k Me ng ko mp re s ta b e l MyISAM ke ta b e l re a d-o nly untuk

me ng ura ng i ke b utuha n p e nyimp a na n.

mysq l Me nd ukung a kse s d a ta d i d a ta b a se MySQ L. And a d a p a t

me ng g una ka n utilita s ini d a la m mo d e inte ra ktif a ta u b a tc h. Mo d e inte ra ktif me ng ijinka n And a untuk me ng a kse s d a ta se c a ra la ng sung d a n me la kuka n q ue ry te rha d a p d a ta b a se . Mo d e b a tc h me ng ijinka n And a untuk me ng e kse kusi q ue ry ya ng te rsim p a n d a la m file sc rip t d a n me nyimp a n ha sil q ue ry ke file . mysq la d min Me nye d ia ka n a nta rmuka a d ministra tif untuk insta la si MySQ L.

And a d a p a t me ng e rja ka n b e rb a g a i ma c a m tug a s-tug a s a d ministra tif, se p e rti me nd a p a tka n info rma si ko nfig ura si MySQ L, me ng a tur p a sswo rd , me ng he ntika n se rve r, me mb ua t d a n me ng ha p us d a ta b a se , d a n me ne ra p ka n ha k a kse s.

m ysq lb inlo g Me na mp ilka n file lo g up d a te b ine r d a la m sua tu fo rma t te ks.

mysq lc he c k Me me riksa d a n me mp e rb a iki ta b e l MyISAM. And a ha rus

me ng g una ka n utilita s mysq lc he c k sa a t se rve r se d a ng ja la n, d ima na b e rb e d a d a ri myisa mc hk, d ima na And a se ha rusnya tid a k me ng una ka nnya sa a t se rve r se d a ng ja la n.

mysq ld um p Me nya lin d a ta d a la m ta b e l d a ta b a se ke d a la m file te ks. Ha l ini d a p a t b e rg una jika And a ing in me m-b a c kup d a ta , m e mb ua t d a ta b a se p e ng ujia n, a ta u me mind a hka n d a ta b a se ke se rve r la innya .

mysq limp o rt Me nya lin d a ta d a ri file te ks ke d a la m ta b e l d a la m d a ta b a se MySQ L.

m ysq lsho w Me na m p ilka n d a fta r d a ta b a se ya ng te rd a p a t d a la m MySQ L, d a fta r ta b e l d a la m d a ta b a se , a ta u info rma si me ng e na i ta b e l te rte ntu.

p e rro r Me na mp ilka n d e skrip si d a ri ko d e e rro r (ke sa la ha n) siste m a ta u ko d e e rro r p e na ng a na n ta b e l untuk ta b e l MyISAM, ISAM, d a n DBD.

Program yang t erdapat dalam t abel di at as belum sepenuhnya kom plet m endaft ar program - program client yang t ersedia di MySQL.

UTI LI TAS M YSQL

1 . M e n ggu na k a n m ysql da la m m ode in t e r a k t if

(40)

Diktat Laboratorium Sistem Basis Data – MySQL

De p a rtme nt o f Info rm a tic s Eng ine e ring – UNIKO M G a lih He rm a wa n, S.Ko m

26

SERV ER1 pada dat abase m y sql dengan user r oot. Unt uk m elakukannya Anda akan m enspesifikasikan perint ah berikut ini:

m ysq l m ysq l –h SERVER1 –u ro o t -p

Jika Anda m enyert akan opsi ini dalam file konfigurasi, m aka Anda t idak perlu m enspesifikasikannya di com m and prom pt, kecuali Anda ingin m enim pa opsi- opsi yang t elah dit ent ukan dalam file k onfigurasi. Jika Anda t idak ingin m enim pa opsi-opsi yang sudah dit ent ukan, m aka Anda hanya perlu m enuliskan nam a filenya saj a.

Unt uk m enam pilkan perint ah apa saj a yang t erdapat dalam m ysql client ut ilit y, Anda dapat m enget ikkan help di m ysql prom pt- nya.

he lp

Hasilnya:

mysql> help

For information about MySQL products and services, visit: http://www.mysql.com/

For developer information, including the MySQL Reference Manual, visit: http://dev.mysql.com/

To buy MySQL Network Support, training, or other products, visit: https://shop.mysql.com/

List of all MySQL commands:

Note that all text commands must be first on line and end with ';' ? (\?) Synonym for `help'.

clear (\c) Clear command.

connect (\r) Reconnect to the server. Optional arguments are db and host.

delimiter (\d) Set statement delimiter. NOTE: Takes the rest of the line as new delimiter.

ego (\G) Send command to mysql server, display result vertically. exit (\q) Exit mysql. Same as quit.

go (\g) Send command to mysql server. help (\h) Display this help.

notee (\t) Don't write into outfile. print (\p) Print current command. prompt (\R) Change your mysql prompt. quit (\q) Quit mysql.

rehash (\#) Rebuild completion hash.

source (\.) Execute an SQL script file. Takes a file name as an argument. status (\s) Get status information from the server.

tee (\T) Set outfile [to_outfile]. Append everything into given outfile. use (\u) Use another database. Takes database name as argument.

charset (\C) Switch to another charset. Might be needed for processing binlog with multi-byte charsets.

warnings (\W) Show warnings after every statement. nowarning (\w) Don't show warnings after every statement.

For server side help, type 'help contents'

TES:

o Menggant i prom pt .

\R info rma tika >

o Menyim pan seluruh akt ivit as.

te e c :\c a ta ta n.txt

Buat lah akt ivit as at au query apapun.

o Mendisfungsikan pencat at an ke file yang sedang dilakukan.

no te e

2 . M e n ggu na k a n m ysql da la m m ode ba t ch

Menggunakan ut ilit as client m ysql dalam m ode bat ch m enyediakan pada Anda j alan unt uk m engeksekusi pernyat aan- pernyat aan dalam file dari shell com m and prom pt, t anpa harus ke ut ilit as m ysql. Perint ahnya adalah:

mysq l –u na ma _use r

Gambar

Gambar di atas menunjukkan bagaimana SQL berinteraksi dengan RDBMS MySQL. Dalam gambar tersebut, MySQL berjalan sebagai sebuah server pada platform tertentu
Gambar 1
Gambar 2
Gambar 4
+7

Referensi

Dokumen terkait

[r]

[r]

Data D2 yang tidak masuk pada D3 Serdos Ge lombang 20150 2 ini akan dice k kem bali pada database di PDPT untuk penyusunan data D3 Ser dos selanjutnya.. PT dapat mengusulkan dosen

Begitu juga, ulama fikih, ulama tasawuf, ulama hadis, ulama pesantren dan ulama majlis ta’lim, ada yang tradisional dan ada juga yang modern, tetapi mayoritas mereka adalah

•฀ Best Treasury &amp; Cash Management Bank (Foreign), China – Global Finance •฀ Best Trade Finance Provider (Foreign),. China –

Menimbang : bahwa untuk melaksanakan ketentuan pasal 13 Peraturan Menteri Pendidikan dan Kebudayaan Nomor 6 Tahun 2016 tentang Pedoman Umum Penyaluran Bantuan Pemerintah

Sekolah/ m adrasah m engem bangkan perangkat pem belaj aran sesuai dengan t ingkat kom pet ensi dan ruang lingkup m at er i pem belaj aran pada set iap t ingkat kelas..

Migrasi adalah aktivasi pengalihan jalur telepon dari kabel tembaga ke fiber optik menggunakan perangkat aktif berupa modem/terminal optik (ONT) yang merupakan ujung dari