Microsoft Word - MySQL.doc - Get a Free Blog

flameluxuriantData Management

Dec 16, 2012 (4 years and 6 months ago)

678 views




















MySQL

5











Halaman
4


D
AF
T
AR

ISI



KATA

PENGANTAR

03

DAFTAR

I
S
I

04

BAGIAN
1.

PENDAHULUAN

05

Bab

1.

Sekilas

Tent
a
ng

MySQL

06

Bab

2.

Instalasi

MySQL

dan

Software

Pendukung

10

BAGIAN

2.

DASAR
-
DASAR

MySQL

26

Bab

3.

Merancang

Database

27

Ba
b

4.

Dasar
‐dasar

SQL

35

Bab

5.

Fungsi‐fungsi

M
ySQL

51

BAGIAN

3.

PERINTAH

MySQL

LANJUTAN

66

Bab

6.

Perintah

MySQL

Lanjutan

67

Bab

7.

Admini
s
tra
s
i

d
a
n

Keam
a
n
a
n

di

MySQL

82

Bab

8.

Trigger

dan

Views

89

Bab

9.

Function

d
a
n

St
o
red

Pro
c
e
du
re

94

BAGIAN

4.

LAPORAN

DI

MySQL

102

Bab

10.

Laporan

di

My
S
QL

103

Bab

11.

Backup,

Restore

dan

Imp
o
rt

di

MySQL

111


DAFTAR

P
USTAKA


116

TENTANG

PENULIS

117

Halaman
5






















Bagian

1

Pendahuluan

Halaman
6





Bab

1

Sekilas

Tentang

MySQL






Pengena
l
an Database,

DBMS, dan

RDBMS




Beberapa

Istilah Database




Hierarki Database




Pengenalan

Database

MySQL




Pengenalan

Da
t
abase,

DBMS

dan

RDBMS


Basis

data

(atau
d
a
ta
b
a
s
e
) adalah

kumpulan

infor
m
asi yang

disi
m
pan di
dalam

komputer

secara

sistematik

s
e
h
i
ngga dapat

diperiksa

meng
g
una
k
a
n

su
a
tu
program

komputer untuk

me
m
peroleh

i
n
formasi

dari

basis

data

tersebut

(
h
t
tp:
/
/
i
d.w
i
k
i
ped
i
a.org/w
i
k
i
/Data
b
as
e
). Dat
a
base

digunakan untuk

menyimpan
i
nformasi atau

data

ya
n
g ter
i
ntegrasi dengan

b
a
i
k

di da
l
am

komp
u
ter.

Untuk

mengel
o
l
a
database

diperlukan suatu

perangkat
l
unak

y
a
ng d
i
sebut
DBMS

(
D
a
tabase


M
a
nagem
e
nt

Syst
e
m
).

DBMS

me
r
upakan

suatu

sistem
perangkat

l
unak

y
a
ng

mem
un
gk
i
nkan

u
ser

(pen
g
guna)

u
n
t
uk

memb
u
at,
memelihar
a
,

meng
o
ntrol,

dan

mengakse
s
d
a
tabase

s
ecar
a

pr
a
kt
i
s dan
e
f
i
s
ie
n.
Dengan

D
B
MS,

user

a
kan

le
b
i
h

mudah

m
e
n
g
ontrol

dan

meman
i
pulasi

data

y
a
ng

ada.


Sedangkan

R
D
BM
S

atau
Relationship Database

M
a
nagement

S
yst
e
m
merupakan

sa
l
ah

satu

jen
i
s

DB
M
S

yang

m
e
nd
u
k
u
ng

a
danya
rela
t
ions
h
ip

at
a
u
hu
b
un
g
a
n
a
n
tar ta
bel
.

Di
sampi
ng
R
D
B
M
S
, t
erdapa
t

je
n
i
s DBMS

lai
n,

misal
n
ya
Hierarchy
D
BMS,
Object Oriented

DBMS, ds
b
.

Beberapa

s
oftware

at
a
u

perangk
a
t
l
unak DBMS

ya
n
g

se
r
i
ng

d
i
gunakan
dalam apl
i
kasi program

a
n
tara lain :



DB2

-

http://www
-
306.ibm.c
o
m/software/d
a
ta/db2/




Microsoft SQL Server

-

h
t
tp:
/
/www.m
i
crosof
t
.com/sq
l
/




Oracle
-

ht
t
p:/
/
w
w
w.o
r
ac
le
.com




Sybase
-

h
t
tp://www.sybase
.
com/




Interbase

-

htt
p
:/
/w
w
w
.bor
l
and.c
o
m/
i
nterbase




Teradata

-

htt
p
:/
/w
w
w
.terada
ta.c
o
m/




Firebird
-

http://www.f
i
rebirdsql.o
r
g/




MySQL



http://www.mysql.com




PostgreSQL
-

htt
p
://www.postgr
e
sql.org/

Halaman
7







Beberap
a

Istilah

Database




Table


Sebuah

ta
be
l

merupakan

kumpul
a
n

data
(
n
i
la
i
)

yang

d
i
organ
i
sas
i
k
an

ke

da
l
am
bar
i
s

(record)

dan k
o
l
om

(f
i
e
l
d).

Mas
i
ng
-
m
as
i
ng

ko
l
om

memi
li
k
i

nama ya
n
g
spesi
f
i
k

da
n un
i
k.



Field


Field

merupakan

kolom

dari

sebuah

table.
Fiel
d

mem
i
li
k
i

uku
ra
n

type

da
ta
tertentu y
a
ng

men
e
nt
u
kan

baga
i
m
ana

data n
a
nt
i
nya ters
i
mpan.



Rec
o
rd


F
i
e
l
d merupakan

se
b
u
a
h

k
umpu
l
an n
il
ai yang

s
al
i
ng

terka
i
t.



Key


Key

meru
p
akan
s
ua
t
u

f
i
e
l
d

yang

dapat

dijadikan

kunci

dalam

operasi

tabel.
Da
la
m

ko
nse
p

da
ta
base
,

k
e
y

mem
i
li
k
i

ba
n
ya
k

je
n
i
s

d
i
a
n
ta
ra
n
ya Pr
imar
y

K
e
y,
Fo
reig
n

K
ey
,

Co
mposi
te K
e
y,
dll.



SQL


SQL

atau
S
truc
t
ured

Q
uery

L
a
ng
u
age

merupakan sua
t
u
b
ahasa

(
lan
g
uag
e
) ya
n
g
d
i
gunakan

un
t
uk men
g
akses

data
b
ase.

SQL

s
e
ring disebut juga seba
g
ai query.



Hie
rarki

Database



Da
l
am

kon
s
ep

databa
se
,

ur
u
tan

a
tau

h
i
erarki

database

s
angatlah

p
e
ntin
g
.
Urutan

atau hierarki

database

digambarkan

d
a
lam gambar

sbb

:


DBMS






Database

Database

Database






Tabel

Tabel

Tabel

Tabel

Tabel





Field & Record

Halaman
8







M
y
S
QL




MySQL

ad
al
ah

sebuah

perangkat

lunak sistem

manajemen

basis

data

SQL
(bahasa

I
n
ggris:

dat
a
base

m
a
nagement

s
y
s
te
m
)

a
tau DBMS yang mu
l
t
i
thread,
m
u
l
t
i
-
us
er
,

de
ng
a
n

se
k
i
tar

6

j
uta

i
n
s
t
al
asi di se
l
uruh

d
u
n
i
a.

MySQL

A
B

membuat
My
SQ
L

t
ersedi
a

seba
g
ai

pera
n
gkat

l
unak

g
r
atis

di

bawah

lisensi

GNU
General
Public
L
icense
(
G
PL
)
,

t
e
ta
p
i
mere
ka

j
u
g
a
me
n
jua
l
diba
wah

lise
n
s
i ko
m
e
rsi
a
l un
t
uk
kasus
-
kasus

dimana

pe
n
ggunaannya tidak c
o
cok d
e
ng
a
n pengguna
a
n

GP
L
.

Tidak

seperti

PHP

atau

Apache

y
a
ng

merupa
k
an

so
f
tw
a
re

yang


d
i
kembang
k
an

o
l
eh

k
o
mun
i
tas

u
m
um,

dan h
a
k

c
i
pta

u
nt
uk

kode

su
mber

d
i
mili
k
i
oleh

penulisnya

masing
-
masing, MySQL d
i
mili
k
i dan

disponsori

oleh

sebu
a
h
per
u
sa
h
aa
n

ko
mersia
l

S
w
edi
a

ya
i
tu

M
y
SQ
L

A
B
. MySQL

A
B

memegang

pe
n
uh

h
a
k
cipta

hampir

atas

se
m
ua

kode sumbern
y
a.

Kedua

orang

Swedia

d
a
n

satu

orang
F
i
n
l
and
i
a

yang

mend
i
r
i
kan M
y
SQL AB adalah:
David
A
x
m
ark
,

Allan
L
arsso
n
, dan
Michael
"
Mont
y
"

W
i
den
i
us
.

MySQL da
p
at didownload di situs
re
sminya,
http://www.mysql.co
m
.



F
i
tur
-
f
i
tur
M
ySQL

a
n
tara

l
a
i
n

:




Re
l
a
ti
o
n
a
l

D
a
ta
b
a
s
e

Sys
t
e
m
.

Seperti

halnya

softwa
r
e

database

lain

yang
ada di pasaran, MySQL termasuk

RDBMS.



Arsitektur

Client
-
Serve
r
.

My
SQ
L

mem
i
l
i
k
i

ars
i
tektur

c
lie
nt
-
server

d
i
mana


server

database

MyS
Q
L

ter
i
nstal di s
e
rver.

Client

My
SQ
L

dapat

be
rada

d
i
komputer
y
ang

sama dengan server,

d
a
n

d
a
pat

juga di

komputer lain

yang
ber
k
om
u
n
ikas
i
de
ng
a
n
ser
v
e
r
mel
a
l
ui
ja
r
i
ng
a
n
ba
hk
a
n
i
nt
e
r
n
e
t.



Meng
e
nal

per
i
ntah

SQL

standar
.

SQL

(Str
u
ctur
e
d

Query

L
angu
ag
e
)
mer
u
pa
kan

s
u
a
tu

bahas
a

s
t
a
n
da
r

yang berlaku

di

h
a
mpir

semua

software
database. MySQL

men
d
ukung SQL versi SQL:2003.



M
e
nd
u
k
u
ng

Sub

Se
le
ct
.

Mulai

v
e
rsi

4.1

MySQL

t
e
lah

me
n
du
k
u
n
g

select
dalam select (
s
ub

sele
c
t).



M
e
nd
u
k
u
ng
Vi
e
w
s
. M
y
SQL

mend
u
k
u
n
g v
i
ews

sejak

versi 5.0




M
e
nd
u
k
u
ng
S
t
or
e
d P
r
os
e
dur
e
d
(
SP
)
.
M
y
SQ
L
me
n
d
u
k
u
ng
S
P

seja
k v
ers
i
5
.0




M
e
nd
u
k
u
ng

Tr
i
g
g
ers
.

MySQL

m
e
ndukung

trigger

pada

versi

5.0

na
m
un
mas
i
h

terb
a
tas.

Pe
n
gembang My
SQ
L

ber
j
anji

akan

meningkatk
a
n

kemampuan
trigger pada

versi 5.1.



M
e
nd
u
k
u
ng
repli
c
at
io
n
.




M
e
nd
u
k
u
ng tr
a
n
sa
ks
i.




M
e
nd
u
k
u
ng
foreign key
.

Halaman
9







Tersedia fungsi GIS.




Free

(bebas didownload)




Stabil dan tangguh




Fleksibel dengan b
e
rbagai pemrog
r
aman




Sec
u
ri
ty

y
a
ng
baik




Du
ku
ngan
d
ari banyak komun
i
tas




Perkembangan so
f
twa
r
e

yang cukup cepat.

Halaman
10





Bab

2

Insta
l
asi

MySQL

dan

Software

Pendukung






Instalasi MySQL di Windows





Instalasi Software Pendukung My
SQ
L





Instalasi

MySQL

di

Wi
n
d
ows




Persiap
a
n


1.

Do
w
n
l
oad Source

M
y
SQL

di
http://www.mysql.com/downloads/


My
SQ
L

v
ers
i t
era
kh
i
r
saa
t

ma
t
er
i
i
ni dibuat adalah

My
SQ
L

5.0.45. Silahkan
Anda

d
o
wn
l
oad versi terakhir

tersebut

d
a
n s
i
mpan

di k
o
mputer

A
n
d
a. Pada
dasarnya,

instalasi untuk s
e
tiap versi MyS
QL

t
i
dak

jauh b
e
rbeda.



Proses
I
n
s
talasi MySQL


1.

Sete
l
ah

Anda

menda
p
atkan

s
o
u
r
ce

M
y
SQL,

se
l
anjutn
y
a

Anda

pe
rl
u

meng
-

ekstrak f
il
e

tersebut ke komputer

A
nda.

2.

Ja
la
nk
a
n

f
il
e

Set
u
p.
e
xe

yang

ada

di

da
l
a
m

fo
l
der

source

M
ySQ
L.

L
i
hat


gambar beri
kut ini !






Gambar 2.1. File Setup.exe

Halaman
11





3.

My
SQ
L

Set
u
p

a
k
a
n

me
n
g
e
k
s
t
ra
k

f
il
e

i
n
s
t
al
a
si

My
SQ
L

seper
ti

pad
a

gambar
beri
kut

i
n
i.




Gambar 2.2. Proses
I
nstalasi Dimulai



4.

Se
l
anjutnya

akan

d
i
tamp
il
kan

w
i
ndow

M
y
SQL

Se
r
v
er

5.0

Set
u
p

W
i
za
r
d

for


MySQ
L
. K
l
ik tombol

Next

u
n
t
u
k
mem
u
l
a
i
prose
s
i
n
s
t
alasi.





Gambar 2.3. Memulai Proses Instalasi



5.

Sela
n
j
utnya

a
k
a
n

di
ta
mpil
k
a
n

pi
l
i
han

u
n
t
uk

memi
l
i
h

car
a

i
n
s
t
alasi
.

P
il
ih


Typi
c
a
l
j
i
ka

k
i
ta

i
ng
i
n meng
i
nsta
l
l MySQL y
an
g u
m
umnya d
i
gunak
a
n.

Halaman
12







G
ambar 2.4.

Pilih

t
i
pe instalasi



6.

Sela
n
j
utnya

a
k
a
n

di
ta
mpil
k
a
n

w
i
n
do
w

i
nfo
rmas
i

konf
ig
ur
as
i

My
SQ
L,
yai
tu

t
i
p
e
i
n
s
t
alas
i
d
a
n

fo
lde
r
tuj
u
a
n

i
n
s
t
a
l
asi
.

K
li
k
Install

untuk memul
a
i proses
instalasi.



Gambar

2.5.

W
i
ndow I
n
for
m
asi Konfigurasi Instalasi



7.


Pr
ose
s
i
n
s
t
alas
i
d
im
u
l
a
i.

Halaman
13







Gambar

2.6.

Window
Se
tup Type



8.

Se
l
anjutnya

d
i
tamp
il
kan

w
i
ndow

in
formasi

mengenai

MySQL

Enterp
r
ise
.

K
lik


Next

u
n
t
u
k me
l
anjutk
a
n.





Gambar

2.7.

Window MySQL Ente
r
prise

Halaman
14







Gambar

2.8.

W
i
ndow
in
f
o
rmasi M
y
SQL

Mon
i
t
o
r
i
ng



9.

Pr
ose
s

i
n
stalas
i

s
e
les
a
i

da
n

a
k
a
n

di
tampilkan

seperti

p
a
da

gambar

di

bawah
i
n
i
.

J
i
ka

k
i
ta

i
n
gi
n

langs
u
n
g
meng
konf
ig
ur
asi
k
a
n

ser
v
e
r

M
ySQ
L (
pass
w
ord,
ser
v
ic
e
dll
)

ma
ka

pili
hkan

c
h
ec
kb
o
x

C
o
n
fi
g
u
r
e

the

MySQL

Se
r
v
er

now

dan
tekan tom
b
ol
Finish.





Gambar 2.9. Proses instalasi Sele
s
ai

Halaman
15





10.

Se
l
anjutnya

d
i
tampi
l
kan

w
i
nd
o
w

MySQL

Server

I
ns
t
ance

Conf
i
gu
r
ation


Wiz
a
rd
. K
li
k
Next

un
t
uk

me
l
anju
t
kan.





Gambar 2.10.

Window

MySQL Server

Insta
n
ce Conf
i
gurat
i
o
n

W
i
zard



11.

Se
l
anjutnya

terdapat

p
i
l
i
han

t
i
pe

ko
n
f
ig
ur
as
i

yang

dii
n
gi
nk
an
,

Detailed
Co
n
figura
t
ion

at
a
u

Standa
r
d
C
o
nf
i
gu
r
at
i
o
n
.

P
ili
h

d
an

k
li
k

Next

u
n
t
uk
me
l
anjutkan.



Gambar

2.11.

W
i
ndow

P
i
l
i
han

t
i
pe konf
i
gurasi

Halaman
16







12.

Sela
n
j
utnya

t
erdapa
t

pili
h
a
n

t
ip
e

ser
v
e
r

yang

dii
n
gi
nk
a
n
,

D
e
ve
l
o
p
e
r,

Server,

atau

D
ed
i
cated

My
SQL

S
erver.

P
i
l
i
h

s
a
l
ah

satu

dan

k
li
k

N
ext

u
n
t
uk
me
l
anjutkan.







Gambar 2.12.

Pilihan

t
i
pe server MySQL



13.

Se
l
anjutnya

terdapat

p
i
l
i
han

pengg
un
aan

data
b
ase

MyS
Q
L,

u
n
t
uk
Multif
u
nct
i
o
n
a
l,

T
r
a
n
sactional

Only

at
au
Non
-
T
r
an
s
a
ctional

O
nly.

P
ilih
sala
h

sa
tu
da
n

k
li
k
Nex
t

u
nt
u
k

me
l
anjutk
a
n.

Halaman
17







Gambar

2.13.

W
i
ndow

P
i
l
i
han

pen
g
guna
a
n Da
t
abase.



14.

Se
l
anjutnya

terdapat

setti
n
g
-
a
n

InnoDB

Tab
l
espace

Setti
n
gs

dimana
diminta

m
e
milih

tempat

untuk

tablespa
c
e

InnoD
B
.

K
li
k

Next

u
n
t
uk
me
l
anjutkan.





Gambar

2.14.

W
i
ndow
I
nn
o
DB

Tab
l
espace

Set
ti
ngs.



15.

Sela
n
j
utnya

t
erdapa
t

pili
h
a
n

per
k
i
r
aa
n

seberap
a

besa
r

kon
e
ksi

us
e
r

k
e

ser
v
e
r
.


P
i
l
i
h

sa
l
ah

s
atu

d
a
n k
li
k

Next

u
n
tu
k

me
l
anjut
k
an.

Halaman
18











Gambar 2.15.

Pilihan

Perk
iraan

Seberapa Besar Kon
e
ksi

User ke Server



16.

Se
l
anjutnya

terdapat

w
i
ndow

u
nt
uk

mem
i
l
i
h

nomor

P
O
RT

ya
n
g

d
i
gun
a
kan
un
t
uk
M
yS
Q
L.
Next

u
nt
uk

me
l
anju
t
kan.





Gambar 2.16.

Window

p
i
l
i
han

port MySQL.

Halaman
19





17.

Sela
n
j
utnya

t
erdapa
t

pili
h
a
n

na
m
a

ser
v
ic
e

M
ySQ
L

ya
n
g

a
k
a
n

digu
n
a
kan

oleh


Wi
nd
o
w
s
. P
ili
h

sala
h

sa
tu

da
n

k
li
k
N
ext

u
n
t
u
k me
l
anjutkan.





Gambar 2.17.

Window

pil
i
han

Nama

Serv
i
ce MySQL.



18.

Se
l
anjutnya

d
i
m
i
nta

memod
i
f
i
kasi

securit
y
.

Pi
l
i
h

password

u
n
t
u
k

root

(user
tertinggi di MySQL) dan klik

Next

u
nt
u
k

me
l
anjutk
a
n.





Gambar 2.18.

Window

Security S
e
tting.

Halaman
20







19.

Pr
ose
s

ko
n
f
ig
ur
as
i

sele
s
ai

da
n

k
li
k

Execu
t
e

un
tuk

m
e
ny
i
mpan

k
o
nf
i
g
u
rasi

dan
menjalankan

servis MySQL.



Gamba
r
2
.
19
.

Pr
ose
s
ko
nf
ig
ur
as
i
ser
v
e
r My
SQ
L

selesai.



Koneksi

ke

Server

MySQL

den
gan

MySQL

Client



MySQL

me
n
yed
i
akan

t
o
o
l
s

unt
u
k

m
el
akuk
a
n

k
o
neksi ke

server

MySQL, ya
i
tu
MySQL Co
m
mand
-
L
i
ne C
lie
nt.

Too
l
s tersebut
d
apat diakses dari menu

S
t
a
rt

>

All
Prog
ra
ms

>

M
ySQL >

M
ySQL Se
r
v
er

5
>

M
y
SQL

C
o
mm
a
nd

L
ine

Clien
t
.
Tampilannya

kur
a
ng lebih
tampak pada gam
b
ar berikut ini:





















Gambar

12.13.

MySQL

Co
m
m
a
nd

L
ine

Cli
en
t

Halaman
21







Unt
u
k

me
l
akuk
a
n

k
o
neksi ke

se
rver

My
SQ
L,

A
n
da cu
k
up

me
n
get
i
kkan
pass
w
or
d

ko
n
e
ksi

M
ySQ
L. Pa
ss
w
or
d

i
ni

dide
finisikan

pada

saat

proses

instalasi.
Jika

passw
o
rdnya

b
e
nar,

maka

a
kan ditampilkan wind
o
w sbb :





















Gambar

2.20.

K
o
neksi ke Server

MySQL

deng
a
n

User root



Sete
l
ah

koneksi

ke

server

MySQL

be
rha
s
i
l

d
i
la
kuka
n
,

ma
ka
a
k
a
n

di
ta
mpil
k
a
n
prompt

mysql
>

seperti

pada

gam
b
ar

12.14.

Q
ue
r
y

atau

perintah
-
pe
rintah

MySQL
dapat

d
i
tu
li
skan

p
a
da

prompt

M
y
SQL

i
n
i
.

A
k
h
i
ri

set
i
ap

query

de
ng
an

t
i
t
i
k
-
k
o
ma
(;). Se
l
anjut
n
ya u
n
t
u
k

ke
l
uar
d
ari server

M
ySQL
d
apat

d
il
ak
u
kan deng
a
n
menget
i
kkan

per
i
ntah

quit

atau

\
q

pada
pr
o
m
pt
mysq
l
>.



Berbagai

MySQL Client

untuk Administr
asi

Server MySQL



Berikut

ini

beberapa
tools

yang

biasa

digun
a
kan

d
alam

mempermudah
administrasi

server

MySQL.

Tools

ber
i
kut

i
ni

h
a
nya

d
i
g
un
akan

u
n
t
uk
mempermudah

administrasi MySQL, jadi tidak h
a
rus digunakan.



1.

MySQL

Command L
i
ne Client


MySQL

C
o
mma
nd

L
in
e

C
lie
nt

merupakan

t
oo
l
s
default

MySQL

y
a
ng

s
udah
diser
t
a
k
a
n
dala
m

f
i
le

i
n
s
t
alas
i

My
SQ
L.

Apli
k
as
i

i
ni
dapa
t

dig
un
aka
n

u
n
t
u
k
me
l
akukan koneksi ke MySQL

me
l
a
l
ui

text
-
b
a
sed

mod
e
.

Halaman
22







Gamba
r
2
.
21
.

Ta
mpila
n

My
SQ
L
comma
n
d
li
ne
clie
nt



2.

MySQL
-
Front


MySQL
-
Front

merup
a
kan

front
-
e
nd M
ySQ
L

berbasi
s
Wi
nd
o
ws
ya
n
g

c
u
k
up
banyak d
i
gunak
a
n. M
y
SQL
-
Front

memil
i
ki user

i
nterface

yang c
u
k
u
p

mudah
d
i
gunaka
n
, bahkan o
l
eh

user

pe
m
u
la
.

Pada

a
walnya

My
SQ
L
-
Front

m
e
rupakan
so
ftwa
r
e
ya
n
g fr
ee
,

nam
u
n

m
u
la
i

v
ers
i

3
.0

ke

a
t
as
,

so
ftwa
r
e

i
ni

me
n
jadi
software

y
a
ng

bersifat

shareware

den
g
a
n

m
asa

p
e
rco
b
aan

s
el
ama

30

har
i
.
J
i
ka

A
n
d
a

i
n
gi
n

mencob
a

sof
twa
r
e

i
n
i
,

cobala
h My
SQL
-
F
ro
nt v
ers
i
2.
5

ka
re
n
a
sel
a
i
n

masi
h

beba
s

u
nt
uk

dido
wn
load
,

v
ers
i

2.
5

c
uk
u
p

s
t
abi
l

da
n

s
u
da
h

t
er
u
ji.

S
i
tus r
esmi MySQL
-
Front

bera
l
amat

di
h
t
tp
:
/
/
w
w
w.m
ysql
fr
o
nt
.de





Gambar 2.22.

Tampilan MySQL Fr
o
nt




3.

PHPMyAdmin


PHP
M
yAdm
i
n

merupak
a
n

fro
n
t
-
end

MySQL

be
r
basis

web.

PHPMyAdmin

dibuat
dengan

mengg
u
nak
a
n

PHP.

Saat

i
n
i
,

P
H
PMy
A
dmin

bany
a
k

digunak
a
n

dalam

Halaman
23





hamp
i
r

semua

pen
y
ed
i
a

hosting

y
a
ng

ada

di

i
n
ternet.

P
H
PMy
A
dmin
mendu
k
ung

berbagai

f
i
tur

adm
i
n
i
s
t
rasi MySQL termasuk

m
an
i
pulasi

database,
tabel, index dan

juga
d
apat mengeksport

data ke dalam
b
e
rbagai fo
r
mat data.
PHPMyA
dmin juga t
e
rsedia dalam 50 ba
h
asa

le
b
i
h,

termasuk bahasa
Indonesia.

PHPMy
A
dmin


dapat


d
i
download


secara


gratis

d
i

htt
p
://www.php
m
yadmin.net






Gambar 2.23.

Tampilan

halaman

PHPMyAdmin



4.

SQL
Y
og


SQL
Yog

m
e
rupakan

salah

s
a
tu

fr
o
nt
-
end My
SQ
L

y
a
ng

c
u
kup

po
p
u
le
r

saat

i
n
i
.
Dengan

du
ku
n
gan

f
i
t
u
r

yang

c
u
k
up

b
a
nyak

dan

le
ngk
a
p,

SQL

Yog

tersed
i
a
versi

commercial

dan

community

(free). SQLYog

dapat

didow
n
load

di

situsnya
htt
p:/
/w
w
w
.w
ebyog
.c
om

Halaman
24







Gambar 2.24. Tampilan layar SQLYog



5.

MySQL

A
d
minist
r
a
to
r
dan
M
y
SQ
L
Quer
y

Bro
w
ser


MySQL

A
d
ministrator

dan


MySQL

Que
r
y

Browser

merupakan


tools
administrasi

database


MySQL

yang


ter
s
edia


di

situs

resmi

MySQL

(
h
t
tp:
/
/www.my
s
q
l
.co
m
).

Keduanya


da
p
at


didownload


di

alamat
htt
p
://www.mysql.co
m
/products/tools/
.



Beberapa

fitur
M
y
SQL

A
d
minist
r
a
to
r
,

a
n
ta
r
a
lai
n:




Administrasi user.




Ha
l
aman

m
on
i
tor
i
ng server.




Opt
i
mat
i
sasi MySQL




Informasi

umum kead
a
an server




Status
replication
.




Cross
-
pl
a
tf
o
rm
.



Beberapa

fitur
MySQL

Que
r
y Browse
r
,

a
n
ta
r
a
lai
n:




Tamp
il
an

dan

me
n
u

y
a
ng

m
udah
(
user
-
friendl
y
).




Mendukung beberapa

window

ha
s
il (
resul
t p
r
eview
)
se
k
alig
us.




Kemudah
a
n dalam menulis query dengan

visu
a
l

tool
s
.




Manipulasi database.




Membuat
d
an man
i
pu
l
asi tabe
l
.




SQL
stat
e
m
ents de
b
ugging
.

Halaman
25










Gambar 2.25.

Tampilan layar MyS
Q
L Adm
i
n
i
strator

dan M
y
SQL

C
o
ntrol Ce
n
ter

Halaman
26






















Bagian

2

Dasar
-
dasar

MySQL

Halaman
27





Bab

3

Merancang

Database






T
i
pe Tab
l
e MySQL





Tipe Field MySQL





Merancang suatu database

yang b
a
ik.




Merancang database

merupakan

hal

y
a
ng

pertama

ka
l
i

harus

d
i
lakuk
a
n
sebelum

membuat su
a
tu

aplikasi

berbasis

database. Rancang
a
n

d
a
tabase

y
a
ng
baik

akan

menentuk
a
n

seberap
a

baik sebuah

aplikasi

dibangun.

Orang

y
a
ng
bertanggung

jawab dalam

meran
c
ang

d
a
tab
a
se

biasanya disebut

se
b
agai

seora
n
g
sistem analis.

Berikut

ini contoh

s
e
derhana

s
e
buah r
a
nc
a
ngan data
b
ase

dalam

pada
Sist
e
m

P
eme
s
a
n
an

B
a
r
a
ng

(
o
r
deri
n
g

sys
t
e
m
)
.

Ranc
an
gan

data
b
ase
disajikan d
a
lam ben
t
uk class diagram.



Gambar

3.1.

C
o
nt
o
h C
l
ass

D
i
agram

S
i
stem

Pe
mesanan Barang






Tipe
-
t
ipe

T
a
bel

My
S
QL




Sa
l
a
h

s
a
tu

kelebihan dari

MySQL

adalah
An
da

dapat mendefinisikan

tipe
un
t
uk t
i
ap

t
abe
l
.

MySQL

m
e
ndukung

bebera
p
a

tipe tab
e
l,

tergan
tun
g

ko
n
f
i
gurasi
saat proses instalasi

MySQL.

MySQL

memi
l
iki 3

(t
i
ga) t
i
pe

data utama, ya
i
tu
MyISA
M
,

I
n
noDB

d
a
n

H
EA
P
.

Halaman
28





J
i
ka

k
i
ta

t
i
dak

menye
b
utk
a
n

t
i
pe

tabel saat

membuat

ta
bel
,

maka

t
i
pe

tabel
o
t
oma
t
i
s
aka
n

dib
u
a
t
ses
u
a
i ko
n
f
ig
ur
as
i
de
fau
l
t

ser
v
e
r
MySQ
L.

Ha
l
i
ni
di
t
e
n
t
uk
an
oleh varia
b
el

default
-
table
-
type

d
i f
il
e konf
ig
ur
as
i My
SQ
L.



MyISAM


Tipe

tabel

MyISAM

merupakan tipe

tabel

yang

sederhana,

stabil

dan

mud
a
h
d
i
gunaka
n
. J
i
ka

k
i
ta

akan

meny
i
mpan

d
a
ta sederhana

yang

tidak

terl
a
l
u

rum
it,
ma
ka

g
un
a
kan
la
h

t
ip
e ta
be
l
i
n
i
.

K
ele
b
i
han

utama

MyIS
A
M

adalah

kecepatan

dan
kestab
il
annya.

J
i
ka

k
i
ta

memil
i
h

t
i
pe

t
a
bel MyISAM,

maka MySQL

sec
a
ra

otomat
i
s
a
k
a
n

me
n
e
nt
u
k
a
n
sala
h

sat
u

dar
i

t
ig
a
je
n
i
s ta
be
l My
ISAM
,

ya
i
tu :

a.

MyISAM

s
tatic
.

J
e
n
i
s

i
ni

d
i
g
u
nakan ket
i
ka

semua

ko
l
om

d
al
am

tabel
d
i
def
i
n
i
s
i
kan

deng
a
n

u
kuran

ya
n
g

pasti (f
i
x
e
d).

Deng
a
n

kata

l
a
i
n,

t
i
dak

ada
ko
l
om

yang

mem
i
l
i
ki

tipe

seperti VARC
H
AR
,

T
E
X
T

da
n

BLOB
.

Ka
ren
a

si
fat
n
ya
yang f
i
xed, maka

jen
i
s ini akan lebih cepat, a
m
an dan sta
b
il.

b.

MyIS
AM

dymanic
.

J
e
n
i
s

i
ni

digu
nakan

k
e
t
ik
a

t
erdapa
t

ko
lo
m

de
n
ga
n

t
ipe


yang

d
i
na
m
i
s,

seperti
t
i
pe

ko
l
o
m

VARCHAR.
Ke
un
t
ung
a
n utama

dari jen
i
s

i
n
i
ada
l
ah

u
ku
ran

y
a
ng d
i
nam
i
s.

Jadi

s
i
fat
n
ya

le
b
i
h

efekt
i
f karena

uk
u
ran

data
(f
ile
)

me
n
y
es
ua
i
k
a
n

is
i
dar
i
masi
ng
-
m
asi
ng
kolo
m (f
i
e
ld
).

c.

MyISAM

Compresse
d
.

Kedua

j
e
n
i
s

MyIS
A
M,

st
atic

d
an

dynamic

dapat
d
i
kompresi

menjadi satu

jen
i
s

ya
i
tu MyIS
A
M Compres
s
ed

dengan per
i
ntah
myisamchk
.

T
en
t
u
nya ha
sil
nya
lebi
h

k
eci
l
dar
i
seg
i ukur
a
n
. T
abe
l yang
terkompresi

tidak

dapat

dikenakan

operasi

seperti

INSERT,

UPDATE

d
a
n
DE
L
E
T
E.



Inno
D
B


Tipe

tabel

InnoDB

m
e
rupakan tipe tabel MySQL

yang mendu
k
ung proses
tr
a
n
sa
ks
i
.
Tip
e
i
ni
me
m
i
l
i
k
i
b
eberapa

keunggu
l
an,
a
ntara

lain:

a.

Mend
u
k
u
ng trans
a
ksi antar

tabe
l
.
b.

Mend
u
k
u
ng row
-
le
ve
l
-
l
ock
i
ng.

c.

Mend
u
k
u
ng Fore
i
gn
-
K
e
y

C
o
nstra
i
n
t
s.
d.

Crash recovery.



HEAP


Tabel

dengan

tipe

HEAP

tidak men
y
impan

datanya di

hardisk,

tetapi
menyimpan

di

RAM

(memori).

Tipe

tabel ini

biasanya digunakan sebagai

ta
be
l
sementara

(temporary).

Tabel secara

oto
m
atis akan

dih
a
pus (hilang) dari MySQL
saat

kon
e
k
s
i ke

server

d
i
putus at
a
u

server M
y
SQL

d
i
mat
i
kan.

Halaman
29







Tipe Tabel yang Lain


Sel
a
i
n

3

(t
iga
)

t
ip
e

t
abe
l

dia
t
as
,

ya
i
tu

My
ISA
M
,

In
no
D
B

da
n

H
E
A
P,

M
y
SQL


juga mendukung

tipe t
a
bel yang

l
ain, ya
i
tu:


a.
BDB
.

Tip
e

tabel

i
n
i

mirip

tipe

ta
b
e
l

InnoDB,

namun

pe
n
gguna
a
n
ny
a

be
l
u
m
maksimal.

b.
Archi
e
v
e
.

T
ip
e

i
ni

t
ersedi
a

seja
k

M
y
SQ
L

v
ers
i

4
.
1
.

T
ip
e

i
ni

dig
una
ka
n

un
t
uk
menyimpan

tabel

yang

terkomp
r
esi, dimana

biasanya digunak
a
n

dalam
proses backup.

c.

CS
V
. T
i
pe

i
ni d
i
gunak
a
n

u
n
t
uk

m
e
ny
i
mpan d
a
ta dalam

bentuk

file text yang
diba
ta
s
i
de
ng
a
n

ko
m
a

(de
l
imi
t
er
).

T
ip
e
i
ni t
er
s
edi
a
seja
k

My
SQ
L v
ers
i
4
.
1.

d.

NDB T
a
ble

(
M
ySQL C
l
uster). Ter
s
ed
i
a sejak

MySQL ver
s
i 4.1.


e
.

Fe
d
e
r
a
ted

(E
x
t
er
n
al
Tables
).

T
ip
e
i
ni tersedia

seja
k MySQL versi 5.0.





Tipe
-
t
ipe

Field

(Kolom)

MySQL




MySQL

m
e
mili
k
i

cukup banyak

tipe

data

u
n
t
u
k

f
i
e
l
d

(ko
l
o
m)

tabel.

Tipe

field
(ko
lom
)

i
ni

me
n
e
n
t
u
ka
n

besa
r
kec
i
l
nya
u
k
ura
n

s
u
a
tu
tabel
.

T
ip
e f
i
e
l
d
d
i My
SQL
setidaknya terbagi

menjadi

beberapa

kel
o
mpok,

ya
i
tu

n
umer
i
k,

str
i
ng,

date
-
an
d
-

t
i
me,

dan
kel
ompok

h
i
mpun
a
n

(
set

d
a
n

e
n
u
m
). Mas
i
ng
-
m
as
i
ng

t
i
pe

f
i
e
l
d

memil
i
ki
batasan

le
bar

dan u
k
u
r
anny
a
.



Tipe Numeric




Tipe

data

numerik

digun
a
kan un
tu
k

me
n
y
i
mpan

d
a
ta

n
u
mer
i
c

(an
g
ka).

C
i
ri
utama

d
a
ta

numeric

adal
ah

suatu

d
a
ta
y
ang

mem
u
ngk
i
nk
a
n

u
nt
u
k

d
i
ke
n
a
i
operasi a
r
itmat
i
ka seperti pertamba
h
an, pe
n
gurang
a
n, perka
l
ian

d
an

pembag
i
an.
Beri
kut

i
ni

t
ip
e

f
iel
d

(ko
lom
)

d
i

My
SQ
L

y
a
ng t
ermas
u
k
k
e

dala
m

k
elompo
k

t
ipe
num
eri
k:



1.

TINYINT


Penggunaan

:

d
i
gun
a
kan u
n
t
u
k

me
n
y
i
mpan

d
a
ta bilangan

bulat

posit
i
f
dan negat
i
f.

J
a
n
g
k
a
u
an

:
-
128 s/d
1
27


Uku
r
an

:

1

b
yte

(
8 b
i
t).

Halaman
30





2.

SMALLINT


Penggunaan

:

d
i
gun
a
kan u
n
t
u
k

me
n
y
i
mpan

d
a
ta bilangan

bulat

posit
i
f
dan negat
i
f.

J
a
n
g
k
a
u
an

:
-
3
2
.768 s/d 32.767


Uku
r
an

: 2

b
yte

(
16
b
i
t).



3.

M
E
DIUMI
N
T


Penggunaan

:

d
i
gun
a
kan u
n
t
u
k

me
n
y
i
mpan

d
a
ta bilangan

bulat

posit
i
f
dan negat
i
f.

J
a
n
g
k
a
u
an

:
-
8.388.6
0
8 s/d 8.38
8
.607


Uku
r
an

: 3

b
yte

(
24 b
i
t).



4.

INT


Penggunaan

:

d
i
gun
a
kan u
n
t
u
k

me
n
y
i
mpan

d
a
ta bilangan

bulat

posit
i
f
dan negat
i
f
.

J
a
n
g
k
a
u
an

:
-
2.147.4
8
3.648

s/d
2
.147.483.
6
47


Uku
r
an

: 4

b
yte

(
32 b
i
t).



5.

BIGINT


Penggunaan

:

d
i
gun
a
kan u
n
t
u
k

me
n
y
i
mpan

d
a
ta bilangan

bulat

posit
i
f
dan negat
i
f.

J
a
n
g
k
a
u
an

: ± 9,22 x 1
0
18


Uku
r
an

: 8

b
yte

(
64 b
i
t).



6.

FLOAT


Penggunaan

:

d
i
gun
a
kan

u
n
t
u
k

me
n
y
i
mpan

da
t
a b
il
angan

pecahan
positif dan negatif pre
s
isi tunggal.

J
a
n
g
k
a
u
an

:
-
3.40282
3
466E+38 s/d
-
1.17
5
4
9
4351E
-
3
8
, 0, dan


1.1754943
5
1E
-
38 s/d
3
.40282346
6
E+3
8
.


Uku
r
an

: 4

b
yte

(
32 b
i
t).



7.

DOUBLE


Penggunaan

:

d
i
gun
a
kan u
n
t
u
k

me
n
y
i
mpan

da
t
a

b
il
angan

pecahan
positif dan negatif pre
s
isi ganda.

J
a
n
g
k
a
u
an

:
-
1.79...E+308

s/d
-
2.22...E
-
30
8
, 0, dan


2.22...E
-
3
0
8 s/d 1.79...E+308.


Uku
r
an

: 8

b
yte

(
64 b
i
t).

Halaman
31





8.

REAL


Merupak
a
n s
i
non
i
m

dari DOUBLE.



9.

D
E
CIM
A
L


Penggunaan

:

d
i
gun
a
kan u
n
t
u
k

me
n
y
i
mpan

da
t
a b
il
angan

pecahan
positif dan

negat
i
f.

J
a
n
g
k
a
u
an

:
-
1.79...E+308

s/d
-
2.22...E
-
30
8
, 0, dan


2.22...E
-
3
0
8 s/d 1.79...E+308.


Uku
r
an

: 8

b
yte

(
64 b
i
t).



10.

NUMERIC


Merupak
a
n s
i
non
i
m

dari D
E
CIMA
L
.



Tipe Date dan Time




Tipe

data
date
da
n

ti
me

d
i
g
u
n
a
kan
u
nt
u
k meny
i
m
pan

data tan
g
gal

dan
wak
t
u.

Berikut

i
ni

t
i
pe

f
i
e
l
d

(ko
l
om)

di
M
ySQL

yang

termasuk

ke

da
l
am

ke
l
ompok
t
i
pe
date
dan
t
i
m
e
:



11.

DA
T
E


Penggunaan

:

d
i
gun
a
kan u
n
t
u
k

me
ny
impan data tanggal.
J
a
n
g
k
a
u
an

: 1000
-
0
1
-
01 s/d 999
9
-
12
-
31 (YYYY
-
MM
-
DD
)
Uku
r
an

: 3
b
yte.



12.

TIME


Penggunaan

:

d
i
gun
a
kan u
n
t
u
k

me
n
y
i
mpan

da
t
a wa
k
tu.
J
a
n
g
k
a
u
an

:
-
83
8
:59:
5
9 s/d +83
8
:59:59

(HH:MM:
S
S)
Uku
r
an

: 3
b
yte.



13.

DA
T
ETI
M
E


Penggunaan

:

d
i
gun
a
kan u
n
t
u
k

me
n
y
i
mpan

da
t
a tanggal
d
an

w
a
k
t
u.
J
a
n
g
k
a
u
an

: '1000
-
01
-
01

00:00
:
0
0' s/d '999
9
-
12
-
31 2
3
:59:59'
Uku
r
an

: 8
b
yte.



14.

YEAR


Penggunaan

:

d
i
gun
a
kan u
n
t
u
k

me
n
y
i
mpan

data tahun dari tan
g
gal.


J
a
n
g
k
a
u
an

: 1900

s/d

2155


Uku
r
an

: 1
b
yte.

Halaman
32









Tipe String (Text)




T
i
pe

data

s
t
r
i
ng

d
i
gun
a
kan

un
t
uk men
y
i
mpan

data

str
i
ng (t
ex
t
).

C
i
ri

utama
data

str
i
ng ada
l
ah

suatu

d
a
ta yang

memun
g
k
i
nk
a
n

u
nt
u
k

di
kenai

operasi
aritmatika seperti pertambahan, pengur
a
ngan, perkalian dan pembagian. Berikut
i
ni t
ip
e f
i
e
l
d

(ko
lom
)

d
i

My
SQ
L ya
n
g t
ermas
u
k

ke
dala
m k
elompo
k

t
i
p
e
s
t
ri
ng:



15.

C
H
AR


Pe
nggunaan

:

d
i
gun
a
kan u
n
t
u
k

me
n
y
i
mpan

da
t
a str
i
ng u
ku
ran

teta
p
.


J
a
n
g
k
a
u
an

: 0
s
/d 255

karakter



16.

VARCHAR


Penggunaan

:

d
i
gun
a
kan u
n
t
u
k

me
n
y
i
mpan

da
t
a str
i
ng u
ku
ran

d
i
nam
i
s.


J
a
n
g
k
a
u
an

: 0 s/d 255

karakter

(versi 4.1), 0 s/d 6
5
.535 (versi 5.0.
3
)



17.

T
INY
T
EXT


Penggunaan

:

d
i
gun
a
kan u
n
t
u
k

me
n
y
i
mpan

da
t
a text.


J
a
n
g
k
a
u
an

: 0 s/d 255

karakter

(versi 4.1), 0 s/d 6
5
.535 (versi 5.0.
3
)



18.

TEXT


Penggunaan

:

d
i
gun
a
kan u
n
t
u
k

me
n
y
i
mpan

da
t
a text.


J
a
n
g
k
a
u
an

: 0 s/d 6
5
.
5
35

(
2
16

-

1)

karakter



19.

M
E
DIUM
TE
XT


Penggunaan

:

d
i
gun
a
kan u
n
t
u
k

me
n
y
i
mpan

da
t
a text.


J
a
n
g
k
a
u
an

: 0

s
/d 2
2
4

-

1 ka
rak
t
er



20.

LONGTEXT


Penggunaan

:

d
i
gun
a
kan u
n
t
u
k

me
n
y
i
mpan

da
t
a text.


J
a
n
g
k
a
u
an

: 0

s
/d 2
3
2

-

1 ka
rak
t
er





Tipe BLOB (Biner)




Tipe

data

blob

digunakan

untuk menyi
m
pan

da
ta

biner.

Tipe

ini

b
i
asanya
d
i
gunakan

un
t
uk

me
n
y
i
mpan

kode
-
kode

b
i
n
e
r

dari

suatu

file

atau

object.

BLOB

Halaman
33





merupakan

singkat
a
n

dari

Binary

Large

O
b
jec
t.

Beri
kut

i
ni

t
ip
e

f
ie
ld

(ko
lom
)

di


MySQL ya
n
g termasuk

ke

da
l
am

ke
l
ompok

t
i
pe b
l
ob:



21.

BIT (sejak v
ersi 5.0.3)


Penggunaan

:

d
i
gun
a
kan u
n
t
u
k

me
ny
impan data biner.


J
a
n
g
k
a
u
an

: 64 digit biner



22.

TINYBLOB


Penggunaan

:

d
i
gun
a
kan u
n
t
u
k

me
ny
impan data biner.


J
a
n
g
k
a
u
an

: 255

b
yte



23.

BLOB


Penggunaan

:

d
i
gun
a
kan u
n
t
u
k

me
ny
impan data biner.


J
a
n
g
k
a
u
an

:

2
16

-

1
b
y
te



24.

M
E
DIUMB
L
OB


Penggunaan

:

d
i
gun
a
kan u
n
t
u
k

me
ny
impan data biner.


J
a
n
g
k
a
u
an

:

2
24

-

1
b
y
te



25.

LONGBLOB


Penggunaan

:

d
i
gun
a
kan u
n
t
u
k

me
ny
impan data biner.


J
a
n
g
k
a
u
an

:

2
32

-

1
b
y
te





Tipe Data yang Lain




Selain tipe data di atas, M
y
SQL j
u
ga menyed
i
akan t
i
pe
d
ata yang
l
a
i
n. T
i
pe
data

di

MySQL

mun
g
kin

akan

te
r
us

b
e
rtam
b
ah

seiring

dengan

pe
r
kembangan
v
ers
i My
SQ
L.

Beri
kut

in
i
beberap
a t
i
pe

data

t
a
mbahan M
y
SQL:



26.

EN
U
M


Penggunaan

: e
n
umerasi

(
k
umpu
l
an data).


J
a
n
g
k
a
u
an

: sampai denga
n 65535 string.



27.

SET


Penggunaan

:

combi
n
a
t
io
n

(
h
imp
u
na
n

da
ta
).


J
a
n
g
k
a
u
an

: sampai dengan 255 string anggotas.

Halaman
34





Merancang

Da
t
abase

y
a
ng

B
a
ik




Seperti

telah

disebutkan

sebel
u
mny
a
,

b
ahwa

ran
c
angan

da
t
abase
menent
u
k
a
n

s
uatu ap
l
ikasi efektif atau

t
idak, efisien

a
t
au

tidak,

baik

atau tidak.
Pembahas
a
n

mengen
a
i bagaimana

mer
a
nc
a
ng databa
s
e

yang ba
i
k

t
e
n
t
unya
sangat

panjang. Kita dapat

m
e
ncari

referensi

terk
ai
t

dengan perancang
a
n
database.



Bebera
p
a

Atu
r
an

Merancang

Database

yang

Ba
i
k.



a. Tabel

dal
am

databa
s
e

tidak

boleh

men
g
andung

record

(data)

ganda,

at
a
u
dengan

k
a
ta

lain

tidak

boleh

ada

red
u
dancy data.

J
i
ka

terdapat

d
ata

yang
sama,

ma
k
a per
l
u d
i
l
i
hat

kemba
l
i rancang
a
n
t
abe
l
nya.

b.

Setiap

tabel

dalam

databas
e
,

harus memil
i
ki fie
l
d

(ko
l
om)

yang un
i
k.

F
i
e
l
d

i
n
i
disebut se
b
agai Primary Key.

c.

Tabel harus sud
a
h norma
l
.


d. Besar

atau

ukur
a
n

d
a
tabase

he
n
daknya

d
ib
uat

sem
i
n
i
mal

mung
ki
n.

Hal

i
n
i
d
i
tentuk
a
n o
l
eh

pemil
i
h
a
n

t
i
pe

data

yang tepa
t
.

e
.

Merancang

database

henda
k
nya mem
p
erhat
i
kan

ap
a
kah

r
a
nca
n
gan

dap
a
t
menampung

data (record) sesuai

yang dibutuhkan oleh aplika
s
i.



Tips

Penamaan

Id
e
ntifier.



a.

Penamaan

identifier

(
database,

tab
e
l
,

ko
l
o
m
)

d
i

M
ySQ
L

bersi
f
a
t

case
-

sens
i
t
i
ve.

Pe
namaan

i
dent
i
f
i
er

henda
k
nya ko
n
s
i
sten

u
nt
u
k

semua

t
a
bel da
l
am

suatu

d
a
t
a
base. Kita dapat

menggun
a
kan
mode
l

lo
w
e
r
-
case
,

U
P
P
E
R
-
C
ASE,
camel
C
as
e
dll.

b.

Nama

data
b
ase, tabel
d
an ko
l
om maks
i
mal 64 karakter.


c.

H
i
ndari

pengguna
a
n

k
a
rakter

k
h
us
us,

s
e
perti

üàû,

karena

bisa

be
r
masalah
dala
m
sis
t
e
m
operas
i yang
lai
n.

d.

P
i
l
i
h

nama

u
nt
u
k

f
i
eld

(ko
l
om)

yang

m
e
ncerm
i
nkan

i
si

dari

data

yang


disimpan.

Halaman
35





Bab

4


Dasar
-
dasar

SQL






Penda
h
u
l
u
a
n





Per
i
ntah D
D
L





Per
i
ntah D
M
L






Pendahuluan



SQL

meru
p
akan

s
i
ngk
a
tan

dari
Struc
t
ured

Q
u
ery

Lan
g
u
a
g
e
.

SQL

at
a
u

juga
sering

disebut

seba
g
ai

query

merupakan

suatu

b
a
hasa

(
l
a
n
g
uag
e
)

y
an
g
d
i
gunakan un
t
uk

me
n
gakses da
t
abase.

S
Q
L

dikena
lkan

pertama kali

dalam

IBM
pada

t
a
hun

1970

dan

sebu
a
h

standar

I
S
O dan

A
NSII

ditetapkan

untuk

SQL.
Standar

i
ni t
i
dak

tergant
u
ng

pa
d
a mes
i
n

yang

d
i
gun
ak
an

(IBM,
Mi
crosoft

atau
Oracle).

Hampir

semua

software database mengenal

atau

mengerti

SQL.

Jadi,
perinta
h S
Q
L pada se
m
ua software

database hampir sama.



Terdapat

3 (tiga) jenis

peri
nt
a
h

SQ
L,

ya
i
tu :


1.

DDL

atau
D
ata

Def
i
ni
t
i
o
n

L
a
n
g
uage


DDL meru
p
akan per
i
ntah

SQL y
an
g

ber
h
ub
un
gan

d
e
ngan pendef
i
n
i
s
i
an

s
ua
t
u
s
t
r
u
k
tur
database
,

dala
m

hal

i
ni

database

da
n
tab
l
e
.

Beberapa

perintah

dasar
yang t
ermas
u
k
D
D
L

i
ni

a
n
ta
r
a
lai
n

:



CRE
A
TE




ALTER




REN
A
ME




DROP



2.

DML atau

D
ata

M
a
nip
ul
ation Lan
gu
age


DML

mer
up
akan

per
i
n
t
ah

SQL

y
a
ng

ber
h
ub
u
ngan

d
e
n
g
an

man
i
pu
l
asi atau
pengolahan

data

atau
re
cord

da
l
a
m

tab
l
e.

Per
i
n
tah

SQL yang

term
a
suk

da
l
am
DML
an
ta
r
a

l
a
i
n

:



SE
L
ECT




INSERT




UPDATE




DE
L
E
T
E

Halaman
36





3.

DCL at
a
u
D
ata

C
o
ntrol Lan
g
uage


DCL

mer
up
akan

per
i
n
t
ah

SQL

ya
n
g

be
r
hu
b
u
n
gan

deng
a
n

man
i
pu
l
asi

user

dan
hak

a
k
ses

(
pr
i
vi
l
edges
)
. Per
i
ntah
SQ
L

y
a
ng t
ermas
u
k

dala
m
D
C
L

a
n
t
ar
a
lai
n

:



GRANT




REVOKE



Membuat,

Menampilkan,

Membuka

d
an Menghapus

Database




M
e
mbuat

Database



S
i
ntaks umum

SQL u
nt
uk

mem
b
uat

su
a
tu

dat
a
base adalah sebagai berikut :



CREATE DATABASE [IF NOT EXISTS]
nama_database;


Bentuk

perintah

di

ata
s

akan

membuat

sebu
a
h

d
a
tabase baru

d
e
ng
a
n nama
nama_database
. Aturan

pen
a
maan sebuah d
a
tabase sama s
e
perti atur
a
n
penamaan

sebuah

variabel,

d
i
ma
n
a

secara

umum

nama

database

boleh

terdiri
dari

huruf,

angka

d
a
n

under
-
score

(_).

J
i
ka

database

y
ang

akan

di
bua
t

sudah
ada,

maka

akan

muncul

pesan

error. Namun

j
i
ka

i
ng
i
n

otomat
i
s

mengh
a
p
u
s
database

y
a
ng

l
ama

j
i
ka

sud
a
h

ad
a
,

akt
i
fk
a
n

o
pt
i
on

IF NOT EXISTS.

Ber
i
kut

i
ni

contoh

per
i
ntah

u
nt
u
k

membuat

database

b
aru

deng
a
n

nama



p
e
njua
l
a
n


:



CREATE DATABASE penjualan
;


Jika

query

di

atas

berhasil

dieksekusi

d
a
n

d
a
tabase

berhasil

dibuat,

maka

ak
a
n


d
i
tampi
l
kan

pesan kur
a
ng lebih se
b
agai berikut :



Query OK, 1 row affected (0.02 sec)




Menampilkan

Database


Unt
u
k

me
l
ihat

databa
s
e

yang

ba
r
u

saja

dibuat

atau

y
a
ng

sud
a
h

ada,

dapat
menggunakan

perintah sebagai berikut :



SHOW DATABASES;


Hasil

dari

p
e
rintah

di

atas

akan

m
e
nampilkan

semua

database

yang

sud
a
h

ada

di


My
SQ
L.
Beri
kut

i
ni
co
n
to
h

ha
si
l
dar
i
q
u
er
y

d
i
ata
s :

Halaman
37






+
--------------
+

| Database

|

+
--------------
+

| penjualan

|

| mysql

|

| test

|

+
--------------
+

3 rows in set (0.02 sec)




Membu
k
a

Data
b
a
s
e



Sebel
u
m

m
ela
kukan

ma
n
ip
u
las
i

t
a
be
l

d
a
n

record

yang

berada

di

dalamnya,
k
i
ta

harus

membuka

atau

me
ng
akt
i
fkan

d
a
tabasenya

ter
l
eb
i
h

dahu
l
u.

U
n
t
u
k

membuka

database


p
e
njua
l
a
n
”,
be
r
i
kut

i
ni q
u
erynya :



USE penjualan;


Jika

perintah

atau

que
r
y

di

atas

berha
sil
,

maka

akan

d
it
ampi
l
kan

pe
san

sebagai


berikut :



Database changed




Men
g
h
ap
u
s

Da
t
a
b
ase



Unt
u
k

me
n
ghapus
s
ua
t
u

databas
e
, s
i
ntaks u
m
umnya ada
l
ah

sbb

:



DROP DATABASE [IF EXISTS]
nama_database;


Bentuk