Disusun oleh Sri Siska Wirdaniyati · 2015. 12. 29. · terhadap data yang ada pada tabel. DELETE :...

22
1 Modul 1 Database SQL pada MySQL Disusun oleh Sri Siska Wirdaniyati JURUSAN STATISTIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS ISLAM INDONESIA YOGYAKARTA 2013

Transcript of Disusun oleh Sri Siska Wirdaniyati · 2015. 12. 29. · terhadap data yang ada pada tabel. DELETE :...

Page 1: Disusun oleh Sri Siska Wirdaniyati · 2015. 12. 29. · terhadap data yang ada pada tabel. DELETE : digunakan untuk melakukan penghapusan data pada tabel. Penghapusan ini dapat dilakukan

1

Modul 1 Database SQL pada MySQL

Disusun oleh

Sri Siska Wirdaniyati

JURUSAN STATISTIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

UNIVERSITAS ISLAM INDONESIA

YOGYAKARTA

2013

Page 2: Disusun oleh Sri Siska Wirdaniyati · 2015. 12. 29. · terhadap data yang ada pada tabel. DELETE : digunakan untuk melakukan penghapusan data pada tabel. Penghapusan ini dapat dilakukan

2

BAB I

PENDAHULUAN

1.1 Mengenal SQL dan MySQL

MySQL adalah sebuah program database server yang mampu menerima dan

mengirimkan datanya dengan sangat cepat, multi user serta meggunakan perintah

strandar SQL (Structured Query Languange). MySQL merupakan sebuah

database server yang freem artinya kita bebas menggunakan database ini untuk

keperluan pribadi atau usaha tanpa harus membeli atau membayar lisensinya.

MySQL pertama kali dirintis oleh seseorang programmer database bernama

Michael Widenius. Selain sebagai database server, MySQL juga merupakan

program yang dapat mengakses suatu database MySQL yang sedang berposisi

sebagai server. Pada saati ini berarti program berposisi sebagai Client. Jadi

MySQL adalah sebuah database yang dapat digunakan baik sebagai Client

maupun server.

Database MySQL, biasanya kita baca mei-es-ki-el atau bisa juga mai-se-

kuel, merupakan suatu perangkat lunak database yang berbentuk database

relasional atau dalam bahasa basisdata sering disebut dengan Relation Database

Management System (RDBMS) yang menggunakan suatu bahasa permintaan

bernama SQL.

SQL adalah bahasa perintah (Query) dalam program MySQL atau sebuah

bahasa permintaan database yang terstruktur. Bahasa SQL dibuat sebagai bahasa

yang dapat merelasikan beberapa tabel dalam database maupun merelasikan antar

database. Bahasa SQL ditulis langsung dalam sebuah program database sehingga

seseorang pengguna dapat melihat langsung permintaan yang diinginkan,

sekaligus melihat hasilnya. MySQL sendiri adalah sebuah program database

server yang memerlukan sebuah bahasa permintaan dalam melayani permintaan

user.

SQL dibagi menjadi dua bentuk Query sebagai berikut :

Page 3: Disusun oleh Sri Siska Wirdaniyati · 2015. 12. 29. · terhadap data yang ada pada tabel. DELETE : digunakan untuk melakukan penghapusan data pada tabel. Penghapusan ini dapat dilakukan

3

1. Data Definition Languange (DDL)

DDL adalah sebuah Metode Query SQL yang berguna untuk

mendefinisikan data pada sebuah database, adapun query yang dimiliki :

CREATE : digunakan untuk melakukan pembuatan tabel dan

database.

DROP : digunakan untuk melakukan penghapusan tabel maupun

database.

ALTER : digunakan untuk melakukan pengubahan struktur tabel

yang telah dibuat, baik menambah FIELD (ADD), mengganti nama FIELD

(CHANGE) ataupun menamakannya kembali (RENAME) serta menghapus

(DROP).

2. Data Manipulation Languange (DML).

DML adalah sebuah metode query yang dapat digunakan apabila DDL

telah terjadi sehingga fungsi dari query ini adalah untuk melakukan

pemanipulasian database yang telah ada atau telah dibuat sebelumnya. Adapun

query yang termasuk di dalamnya adalah:

INSERT : digunakan untuk melakukan penginputan masukan data

pada tabel database.

UPDATE : digunakan untuk melakukan pengubahan atau peremajaan

terhadap data yang ada pada tabel.

DELETE : digunakan untuk melakukan penghapusan data pada tabel.

Penghapusan ini dapat dilakukan secara sekaligus (seluruh isi tabel) maupun

hanya beberapa recordset.

1.2 Tipe Data pada MySQL

Tipe data adalah suatu bentuk pemodelan data yang dideklarasikan pada saat

melakukan pembuatan tabel. Tipe data ini akan mempengaruhi setiap data yang

akan dimasukkan ke dalam sebuah tabel. Data yang akan dimasukkan harus sesuai

dengan tipe data yang dideklarasikan.

Secara umum, semua database memiliki dua bentuk dukungan data yaitu

karakter dan integral atau angka. Pda MySQL, kemampuan tabel dalam

Page 4: Disusun oleh Sri Siska Wirdaniyati · 2015. 12. 29. · terhadap data yang ada pada tabel. DELETE : digunakan untuk melakukan penghapusan data pada tabel. Penghapusan ini dapat dilakukan

4

menangani penyimpanan jenis data dapat dibagikan ke dalam beberapa bentuk

antara lain:

1. Data Numerik

Numerik adalah salah satu bentuk data yang angka. Bentuk numerik

sendiri dibagi menjadi beberapa bentuk yang terkait dengan panjang data yang

dapat ditampung. Bentuk-bentuk dari data numerik dapat dibaca pada tabel

berikut :

Tabel 1.1 Tipe Data pada Data Numerik

Tipe Bytes Keterangan

TUNYINT 1 Tipe ini merupakan bentuk numerik yang paling

kecil dalam menangani data di dalamnya. Tipe

TUNYINT dapat menangani data mulai dari angka

128 sampai dengan 127.

SMALLINT 2 Memiliki kemampuan menangani data lebih besar,

mulai dari -32768 sampai dengan 32767.

MEDIUMINT 3 Tipe numerik yang sederhana adalah bentuk

MEDIUMINT yang mampu menangani data mulai

dari -8388608 sampai dengan 8388607.

INT 4 Tipe INT sering digunakan dalam permbuatan

database, karena tipe ini dirasa sangat cukup dalam

menangani data mulai dari -2147483748 sampai

dengan 2147483647.

BIGINT 8 Bentuk dasar dalam menangani data numerik

adalah tipe BIGINT yang mampu menangani data

mulai dari -9223372036854775808 sampai

9223372036854775807.

2. Data untuk Penanggalan dan Waktu

MySQL juga memiliki tipe data tersendiri dalam hal menangani masalah

penanggalan dan waktu. Sebenarnya saaat menciptakan sebuah tabel untuk

Page 5: Disusun oleh Sri Siska Wirdaniyati · 2015. 12. 29. · terhadap data yang ada pada tabel. DELETE : digunakan untuk melakukan penghapusan data pada tabel. Penghapusan ini dapat dilakukan

5

menyimpan data berupa tanggal dan waktu dapat juga digunakan bentuk

karakter, tetapi data yang masuk akan dianggap sebagai data string, bukan

sebagai waktu atau tanggal.

Waktu dan tanggal adalah salah satu bentuk data yang sangat penting

dalam sebuah database agar kita dapat melakukan penyimpanan data

menyangkut waktu dan tanggal seperti tanggal lahir, tanggal mulai, waktu

mulai dan lain sebagainya. Untuk lebih jelasnya berikut adalah tipe data yang

menangani waktu dan penanggalan.

Tabel 1.2 Jenis Tipe Data pada Data Penanggalan dan Waktu

Tipe Keterangan

DATETIME Bentuk ini merupakan bentuk tipe data yang dapat

menyimpan dua buah bentuk tipe data sekaligus, yaitu

penanggalan dan waktu. Bentuk yang dapat diciptakan oleh

DATETIME adalah „0000-00-0000:00:00‟, dengan

keterangan bahwa „0000-00-00‟ merupakan bentuk

penanggalan yang dimulai dari tahun, bulan dan tanggal.

Selanjutnya 00:00:00 adalah tempar untuk menyimpan

waktu dan jam sebagai contoh tahun „2004-06-22‟ dengan

pewaktuan ‟08:15:45‟.

DATE Bentuk ini digunakan untuk menyimpan data penanggalan

dan memiliki bentuk penulisan „000-00-00‟.

Penggunaannya mirip dengan DATETIME, hanya saja

yang tidak didukung waktu jam. Contoh „2004-06-22‟.

TIMESTAMP Bentuk penanggalan dengan TIMESTAMP dapat

diciptakan berjajar tanpa ada pembatasnya, berikut adalah

prototip penulisannya 00000000000000.

TIME Bentuk TIME hanya digunakan untuk menyimpan data

berbentuk penanggalan, dimulai tahun yang dibaca dari dua

karakter terakhir untuk selanjutnya diikuti bulan dan

tanggal. Bentuk penulisannya adalah ‟00:00:000‟. Prototip

Page 6: Disusun oleh Sri Siska Wirdaniyati · 2015. 12. 29. · terhadap data yang ada pada tabel. DELETE : digunakan untuk melakukan penghapusan data pada tabel. Penghapusan ini dapat dilakukan

6

pewaktuan tersebut dapat dijabarkan bahwa 00 pertama

menunjukkan jam yang diikuti menit dan detik. Contoh

08:35:55.

YEHAR

3. Data String

Selain data numerik dan pewaktuan, MySQL juga mendukung data-data

yang bersifat string atau karakter. Pada jenis data ini kita dapat melakukan

penyimpanan data yang berbentuknya berbeda dari bentuk data yang telah

disebutkan di atas. Bentuk string adalah salah satu bentuk yang harus dimiliki

dan didukung oleh setiap database. Data string dapat menyimpan semua data,

baik itu berupa numerik maupun waktu dan tanggal.

Selain itu string juga memiliki pengertian sebuah tipe data yang mampu

menyimpan semua data yang berupa string. String di sini dapat diartikan

sebagai bentuk yang berupa karakter misalnya nama, alamat, email, pesan

maupun semua data yang berbentuk abjab.

Ada banyak tipe string yang dapat didukung oleh MySQL dair berukuran

byte sampau gigabyte. Dalam tipe string MySQL memiliki dua bentuk

dukungan yang dibagi menjadi dua kelompok yaitu kelompook data yang

berbentuk teks besar dan karakter atau teks kecil. Berikut adalah beberapa yang

tipe tergolong dalam data teks.

Tabel 1.3 Jenis Tipe Data yang Tergolong Data Teks

Tipe Bytes Keterangan

TINYTEXT 225 Tipe ini merupakan bentuk terkecil dari

bentuk penyimpanan data string. Tipe ini

mampu menangani data sampai dengan

2^8-1 data.

TINYBLOB 255 Bentuk TINYTEXT adalah salah satu

Page 7: Disusun oleh Sri Siska Wirdaniyati · 2015. 12. 29. · terhadap data yang ada pada tabel. DELETE : digunakan untuk melakukan penghapusan data pada tabel. Penghapusan ini dapat dilakukan

7

bentuk dukungan tipe string yang mampi

menangani data sampai yang berukuran

2^16-1 data.

TEXT 65535 Bentuk TEXT adalah salah satu bentuk

dukungan tipe string yang mampu

menangani data sampai yang berukuran

2^16-1 (64K-1) data.

BLOB 65535 Bentuk ini adalah bentuk kedua dari tipe

text yang memiliki kemampuan sama yaitu

sampai dengan 2^16-1 (64K-1) data.

MEDIUMTEXT 16777215 Bentuk data bertipe MEDIUMTEXT dapat

menyimpan data yang cukup besar hingga

2^24-1 (16M-1) data.

MEDIUMBLOB 16777215 Bentuk MEDIUMTEXT dapat anda

gantikan dengan menggunakan bentuk data

MEDIUMBLOB yang mampu menyimpan

data sampai dengan 2^24-1 (16M-1) data.

LONGBLOB 4294967295 LONGBLOB adalah bentuk tipe data yang

paling besar dalam menangani data. Ia

mampu menyimpan data hingga dengan

berukuran Giga Bytes. Tipe ini memiliki

batas penyimpanan sampai 2^31-1 (4G-1)

data.

Selain beberapa bentuk tipe data dengan kemampuan menangani data

teks besar seperti di atas, MySQL juga menangani data yang sifatnya kecil atau

string sederhana, biasanya hanya digunakan untuk menyimpan data seperti

nama, alamat dan hoby atau bentuk-bentuk string yang tidak memerlukan

kapasitas besar dalam penyimpanan. Berikut adalah bentuk-bentuk tipe data ini

:

Page 8: Disusun oleh Sri Siska Wirdaniyati · 2015. 12. 29. · terhadap data yang ada pada tabel. DELETE : digunakan untuk melakukan penghapusan data pada tabel. Penghapusan ini dapat dilakukan

8

Tabel 1.4 Tipe Data yang Tergolong Data String

Tipe Keterangan

VARCHAR Bentuk ini dapat menyimpan data hingga 225 karakter. Anda

dapat menggunakan tipe ini apabila daya yang dimasukkan

tidak lebih dari batasan tersebut. Anda juga dapat

memasukkan data kurang dari total maximalnya atau di

bawah 225 karakter.

CHAR Bentuk CHAR adalah bentuk yang sama dengan VARCHAR

yaitu mampu menangani data sampai dengan 225 karakter.

ENUM Tipe ini disebut sebagai tipe validasi. Pada tipe ini data yang

akan mengisi kolom tersebut harus ditentukan terlebih

dahulu. Misalnya, pada pembuatan kolom yang isinya

mengenai golongan darah yang memiliki anggota A, B, AB,

OB, maka bentuk penulisannya adalah ENUM

(„A‟,‟B‟,‟AB‟,‟O‟).

SET Tipe data SET sebenarnya memiliki fungsi yang sama

dengan tipe ENUM, yaitu mendeklarasikan terlebih dahulu

anggota dari isi kolom yang mungkin akan menjadi

anggotanya.

Banyaknya tipe data yang dapat didukung leh MySQL membutuhkan

kemampuan sebagai perancang database untuk dapat memilih tipe data yang

sesuai dengan data yang ingin dimasukkan. (Hakim, Fajriya. 2011. Modul

Praktikum. Yogyakarta : Jurusan Statistika Fakultas Matematika dan ilmu

pengetahuan Alam Universitas Islam Indonesia)

1.3 Mengenal Localhost

Localhost merupakan istilah dalam komputer jaringan yang berarti

“komputer ini”. Localhost adalah nama standar yang diberikan sebagai alamt

loopback network interface. Localhost selalu menterjemahkan loopback ip adress

Page 9: Disusun oleh Sri Siska Wirdaniyati · 2015. 12. 29. · terhadap data yang ada pada tabel. DELETE : digunakan untuk melakukan penghapusan data pada tabel. Penghapusan ini dapat dilakukan

9

127.0.01 dalam Ipv4 atau dalam Ipv6. Localhost digunakan untuk mengantarkan

web browser pada HTTP server yang terinstall di komputer local. Alamt

http://localhost akan menampilkan website loka ladap komputer yang

bersangkutan. (Wahyu, Deby. 2009. Apa itu localhost-127.0.01?.

http://gudanginfo.blogspot.com/2009/07/apa-itu-localhost-?.html. 14 April 2013.

13:00).

Saat ini banyak sekali perangkat lunak yang dapat dimanfaatkan untuk

mengelola basis data dalam MySQL, salah satunya adalah adalah phpMyAdmin.

PhpMyAdmin merupakan bagian untuk mengelola basis data MySQL yang ada di

komputer. phpMyAdmin adalah perangkat lunak bebas yang ditulis dalam bahasa

pemograman PHP yang digunakan untuk menangani administrasi MySQL melalui

Jejaring Jagat Kembar (World Wide Web). phpMyAdmin mendukung berbagai

operasi MySQL, diantaranya mengelola basis data, tabel-tabel, bidang (fields),

relasi (relations), indeks, pengguna, perijinan dan lain-lain. (www.wikipedia.com.

14 April 2013. 13:00).

Page 10: Disusun oleh Sri Siska Wirdaniyati · 2015. 12. 29. · terhadap data yang ada pada tabel. DELETE : digunakan untuk melakukan penghapusan data pada tabel. Penghapusan ini dapat dilakukan

10

BAB II

DESKRIPSI KERJA

Sebelum menciptakan database SQL pada MySQL, praktikan harus

mengetahui terlebih dahulu langkah-langkah kerja. Langkah pertama untuk

menciptakan database SQL pada MySQL adalah dengan menginstal software

MySQL yang akan digunakan. Dalam praktikum kali ini, praktikan menggunakan

software apache2triad1.5.4 untuk menciptakan database.

Setelah software MySQL selesai diinstal. Langkah selanjutnya adalah

membuka aplikasi MySQL. Adapun cara membuka aplikasi MySQL antara lain:

1. Klik Windows Explorer kemudian kilk Local Disk (C;)

2. Pilih Folder apache2triad.

3. Pilih folder mysql – folder bin.

4. Klik aplikasi mysql sehingga akan tampil seperti gambar 2.1 di bawah ini.

Gambar 2.1 mysql.exe

5. Ketik dan pergunakan bahasa SQL DDL (Data Definition Languange) dan

DML (Data Manipulation Language) seperti pada gambar 2.2 berikut ini.

Page 11: Disusun oleh Sri Siska Wirdaniyati · 2015. 12. 29. · terhadap data yang ada pada tabel. DELETE : digunakan untuk melakukan penghapusan data pada tabel. Penghapusan ini dapat dilakukan

11

Gambar 2.2 mysql.exe database kartu_anggota

Page 12: Disusun oleh Sri Siska Wirdaniyati · 2015. 12. 29. · terhadap data yang ada pada tabel. DELETE : digunakan untuk melakukan penghapusan data pada tabel. Penghapusan ini dapat dilakukan

12

Setelah selesai menciptakan database dengan MySQL, langkah selanjutnya

adalah untuk memastikan bahwa server ini telah bekerja sebagai berikut :

1. Buka Web Browser pada komputer seperti Mozila Firefox atau Opera.

2. Ketik pada kotak alamat adress http://localhost/phpmyadmin, lalu tekan Enter

pada keyboard dan masukkan User Name dan Password. Maka akan tampil

phpMyAdmin pada gambar 2.3 di bawah ini.

Gambar 2.3 Jendela pHpMyAdmin

3. Klik tanda segitiga terbalik di bawah tulisan Database sebelah kanan,

kemudian pilih kartu_anggota sehingga akan tampil seperti pada gambar 2.4

dibawah ini.

Gambar 2.4 Jendela tabel kartu_anggota

Page 13: Disusun oleh Sri Siska Wirdaniyati · 2015. 12. 29. · terhadap data yang ada pada tabel. DELETE : digunakan untuk melakukan penghapusan data pada tabel. Penghapusan ini dapat dilakukan

13

4. Klik icon Browse pada tabel Action sehingga akan tampil database dari

tabel rental_komik seperti pada gambar 2.5 di bawah ini.

Gambar 2.5 Jendela Daftar field pada database kartu_anggota

Page 14: Disusun oleh Sri Siska Wirdaniyati · 2015. 12. 29. · terhadap data yang ada pada tabel. DELETE : digunakan untuk melakukan penghapusan data pada tabel. Penghapusan ini dapat dilakukan

14

BAB III

PEMBAHASAN

Dalam Bab III tentang pembahasan ini praktikan akan menjelaskan cara

membaca, menggunakan dan menyimpulkan basis data (database) SQL pada

MySQL dari sebuah kasus. Untuk penyelesaian praktikum kali ini, praktikan

mengambil kasus pendataan kartu anggota rental komik. Dalam pendataan ini,

praktikan menggunakan basis data dengan nama „kartu_anggota dan sebuah tabel

bernama „rental komik‟ yang meliputi nomor anggota, nama, gender, alamat, dan

nomor handphone. Ada beberapa faktor praktikan mengambil kasus pendataan

kartu anggota sebagai berikut:

1. Peminat pembaca komik khususnya anak-anak remaja sangat banyak, sehingga

banyak anak-anak yang ingin membuat kartu anggota rental komik.

2. Data-data kartu anggota tersebut tidak di simpan secara baik ( tidak

menggunakan sistem database) sehingga banyak data yang hilang atau adanya

data yang ganda ( kembar).

Berdasarkan faktor tersebutlah, praktikan mengambil kasus pendataan kartu

anggota rental komik dengan tujuan dan fungsi sebagai berikut :

1. Untuk mengabadikan data-data peminjam rental komik agar satu kartu anggota

dimiliki hanya satu orang.

2. Sebagai mahasiswa statistika yang di masa depan akan menjadi seorang

statisticians, pendataan data kartu anggota rental komik merupakan langkah

awal untuk melakukan survei, sensus dan pendataan administrasi dalam praktik

sehari-hari.

3. Untuk dijadikan sebagai referensi pendataan bagi para pembaca demi

menambah ilmu pengetahuan dalam studi basis data.

Untuk penjelasan kasus pendataan kartu anggota rental komik kali ini,

praktikan mempergunakan printscreen MySQL dari basis data yang telah

diciptakan seperti pada gambar 3.1 di bawah ini.

Page 15: Disusun oleh Sri Siska Wirdaniyati · 2015. 12. 29. · terhadap data yang ada pada tabel. DELETE : digunakan untuk melakukan penghapusan data pada tabel. Penghapusan ini dapat dilakukan

15

SYNTAX CREATE

SYNTAZ SHOW

SYNTAZ USE

TYPE

LENGHT

NOT NULL

UNIQUE

SYNTAZ DESCRIBE

SYNTAX SELECT

SYNTAX INSERT

VALUES

Gambar 3.1 mysql.exe database kartu_anggota

RECORDSET

FIELD

Page 16: Disusun oleh Sri Siska Wirdaniyati · 2015. 12. 29. · terhadap data yang ada pada tabel. DELETE : digunakan untuk melakukan penghapusan data pada tabel. Penghapusan ini dapat dilakukan

16

Ketika pertama kali MySQL terbuka, praktikan akan menemukan ucapan

selamat datang dan fungsi help MySQL. Beberapa fungsi help di dalam MySQL

adalah fasilitas bantuan yang berkenaan dengan pengaturan server sendiri. Cara

pengaksesannya dilakukan dengan mengetik perintah help. Selain itu, praktikan

juga akan menemukan output ‘mysql >‟ yang merupakan prompt standar yang

menandakan siap menerima perintah baru dari praktikan.

Untuk menyelesaikan kasus ini, praktikan harus menciptakan basis data

baru dengan menggunakan perintah create database. Create merupakan bahasa

SQL dari bentuk Query DDL (Data Definition Languange). Create database

digunakan dalam penciptaan basis data baru yang akan digunakan praktikan

ataupun programmer. Dalam penciptaan basis data baru ini, praktikan

menggunakan nama basis data dengan kartu_anggota. Dalam penulisan create

database kartu_anggota diakhiri tanda titik koma (;). Pada umumnya perintah

MySQL memang selalu diakhiri dengan tanda titik koma (;). Pada penamaan

nama basis data tidak boleh mengandung spasi karena akan menyebabkan syntax

SQL mengalami error. Pesan error berguna untuk menidentifikasi kesalahan dari

praktikan.

Apabila penciptaan basis data berhasil, server akan mengeluarkan output

„Query OK, 1 row affected (0,05 sec)‟. Output itu menyatakan bahwa penciptaan

basis data dengan nama kartu_anggota dinyatakan berhasil diciptakan, sehingga

apabila melihat direktori data pada server MySQL dapat ditemukan sebuah

direktori baru dengan nama kartu_anggota, atau praktikan dapat juga melihat

melalui perintah show.

Show databases merupakan query untuk menampilkan basis data yang ada

pada direktori data. Pengikutan huruf „s‟ pada kata databases menunjukkan

jumlah basis data di dalam direktori lebih dari satu, dengan kata lain show

databases memiliki arti akan menampilkan semua basis data yang ada pada

direktori server MySQL. Show databases akan menampilkan sebuah tabel dengan

Page 17: Disusun oleh Sri Siska Wirdaniyati · 2015. 12. 29. · terhadap data yang ada pada tabel. DELETE : digunakan untuk melakukan penghapusan data pada tabel. Penghapusan ini dapat dilakukan

17

field Database yang meliputi minimal mysql, information_scema, dan basis data

yang baru (kartu_anggota).

Bila telah ditentukan basis data yang akan digunakan, praktikan harus

mengaktifkan basis data tersebut terlebih dahulu dengan menggunakan perintah

use. Syntax use berarti menggunakan atau membuka yang bermakna bahwa

praktikan telah masuk ke dalam sebuah basis data dan siap untuk menyelesaikan

kasus. Perintah use dinyatakan berhasil jika server mengeluarkan output

‘Database changed’ yang berarti basis data yang digunakan telah diaktifkan.

Apabila sudah masuk ke dalam basis data kartu_anggota, praktikan telah

diizinkan melakukan operasi pembuatan tabel dan isinya. Dalam penyelesaikan

kasus kali ini, praktikan akan menciptakan tabel dengan nama „rental_komik‟

yang terdiri dari field no_anggota, nama, gender, alamat dan no_hp. Field

no_anggota berisi nomor anggota (member) untuk melakukan peminjaman rental

komik. Sementara field nama, gender, alamat, no_hp berisi data nama awal, jenis

kelamin, alamat dan nomor handphone dari peminjam rental komik.

Perintah untuk menciptakan tabel hampir sama dengan menciptakan basis

data baru dengan menggunakan perintah create. Pada penciptaan basis data baru

menggunakan perintah create database, maka penciptaan tabel menggunakan

perintah create table. Create table adalah bahasa SQL dari bentuk Query DDL

(Data Definition Languange) yang berguna untuk melakukan penciptaan tabel.

Setelah penulisan create table rental_komik, praktikan harus menambahkan tanda

kurung sebagai awal dari penciptaan field. Apabila ditekan tombol Enter, server

akan mengeluarkan output tanda panah (-- >) yang menyatakan bahwa perintah

MySQL tersebut dianggap belum selesai atau belum diakhiri tanda titik koma (;).

Pada tabel terdapat baris (recordset) dan kolom (field). Pada pembuatan

field harus menggunakan Type (tipe data) dan Lenght (panjang record).

Penggunaan tipe data dan panjang record merupakan batas ukuran data yang

dapat di simpan di dalamnya. Praktikan juga dapat melihat tablel yang ada di

dalam MySQL dengan menggunakan perintah show. Kalau untuk melihat semua

Page 18: Disusun oleh Sri Siska Wirdaniyati · 2015. 12. 29. · terhadap data yang ada pada tabel. DELETE : digunakan untuk melakukan penghapusan data pada tabel. Penghapusan ini dapat dilakukan

18

basis data yang ada menggunakan perintah show databases, maka untuk melihat

semua tabel yang ada di dalam MySQL menggunakan perintah show tables.

Pada field tabel rental_komik menggunakan dua tipe data antara lain tipe

data char pada no_anggota dengan panjang rekaman maksimal 3 karakter dan

varchar pada nama, gender, alamat dan no_hp dengan panjang rekaman maksimal

untuk nama, gender dan alamat adalah 30 karakter dan no_hp adalah 15 karakter.

Pada field no_anggota setelah tipe data dan panjang record terdapat tulisan Not

Null. Hal ini menyatakan bahwa kolom yang diisi data tidak boleh kosong atau

Not Null, sedangkan boleh kosong biasa disebut dengan Null atau Null yes.

Pada penyelesaian praktikum kali ini, praktikan menggunakan kolom unik

pada no_anggota dengan syntax pada gambar 3.1 di atas. Kolom unik bertujuan

agar sebuah bentuk kolom yang tidak mengizinkan adanya data kembar, dengan

kata lain apabila diproses dan didapati data kembar maka dinyatakan gagal atau

ditolak oleh basis data. Praktikan menggunakan syntax unique dengan tujuan agar

satu kartu anggota dimiliki oleh satu pembaca rental komik.

Apabila penciptaan tabel rental_komik telah selesai, praktikan bisa

menampilkan struktur tabel tersebut dengan menggunakan perintah desc atau

describe. Pada bagian atas tulisan ‟desc rental komik‟ terdapat kata error. Hal itu

disebabkan karena praktikan mengetik „des kartu_anggota. Pada kasus kali ini,

kartu_anggota bukanlah nama sebuah tabel tetapi nama dari sebuah basis data

sehingga server tidak bisa menampilkan sebuah tabel. Sebaliknya server akan

menampilkan output „ERROR 1146 (42S02) : Table

„kartu_anggota.kartu_anggota‟ doesn‟t exist‟.

Pada struktur tabel dapat ditemukan istilah Field, Type, Null, Key, Default

dan Extra. Istilah Field, Type dan Null sudah dijelaskan sebelumnya. Istilah Key

menyatakan penggunaan yang hampir sama dengan istilah unique. Perbedaannya

hanya kunci primer akan selalu menjadi kunci utama, sedangkan kunci unik

(unique) tidak demikian. Kolom key digunakan untuk menyatakan bahwa field

berkedudukan sebagai primary, unique, atau field biasa.

Page 19: Disusun oleh Sri Siska Wirdaniyati · 2015. 12. 29. · terhadap data yang ada pada tabel. DELETE : digunakan untuk melakukan penghapusan data pada tabel. Penghapusan ini dapat dilakukan

19

Agar data tidak kembar, sebuah kolom dideklarasikan sebagai kunci primer

atau Primary Key. Kunci primer ini hanya boleh dibuat sekali dan diciptakan

untuk dijadikan kolom utama sebua tabel. Dengan demikian data pada kolom

kunci utama tidak mungkin kembar. Hal itu disebabkan ketika praktikan

memasukkan data yang sama, proses tersebut akan ditolak oleh database. Syarat

utama untuk menciptakan kunci primer adalah kolom tersebut tidak boleh kosong

(Not Null).

Sedangkan default biasanya dapat digunakan pada hampir semua tipe data.

Default berfungsi untuk menyediakan nilai bawaan untuk kolom seandainya tidak

ada data yang di input kepada kolom tersebut, atau jika di input dengan nilai Null.

Dengan kata lain, kolom default jika berisi Null berarti kalau tidak mengisikan

apa-apa pada saat input data, maka secara otomatis akan kosong. Sementara Extra

berfungsi untuk menentukan apakah nilai field merupakan auto increment atau

tidak. Auto increment field pada MySQL adalah suatu tipe field integer yang

secara otomatis akan bertambah nilainya jika terjadi penambahan baris pada tabel

dimana field tersebut berada.

Untuk memasukkan data atau Entry data dapat digunakan perintah insert.

Insert merupakan bahasa SQL dari bentuk query DML (Data Manipulation

Language) yang berfungsi untuk melakukan pemanipulasian basis data yang telah

ada atau telah diciptakan sebelumnya. Dalam hal ini, insert digunakan untuk

melakukan peng-input-an data tunggal pada tabel. Pada query gambar 3.1 di atas

dengan pertanyaan (no_anggota, nama, gender, alamat, no_hp) adalah nama

kolom yang akan dimasuki data, sehinggap hanya pada kolom tersebut data di

simpan. Kata „values‟ setelah query pertanyaan (no_anggota, nama, gender,

alamat, no_hp) menyatakan urutan data yang akan di insert-kan.

Apabila pemasukkan data telah selesai, server bisa menampilkan hasil dari

peng-input-an data. Hal ini sangat penting karena praktikan dapat melihat dan

menyeleksi suatu data dalam tabel yang tidak berguna atau kurang. Perintah yang

digunakan untuk menampilkan hasil dari peng-input-an data dapat menggunakan

Page 20: Disusun oleh Sri Siska Wirdaniyati · 2015. 12. 29. · terhadap data yang ada pada tabel. DELETE : digunakan untuk melakukan penghapusan data pada tabel. Penghapusan ini dapat dilakukan

20

query select. Sama seperti halnya dengan insert, select juga merupakan bahasa

SQL dari bentuk DML. Pada syntax select terdapat tanda bintang (*) yang berarti

semua. Dengan adanya tanda bintang menyatakan bahwa server menampilkan

secara keseluruhan data di dalam tabel rental_komik.

Untuk penjelasan memastikan bahwa server ini telah bekerja dan data telah

disimpan, praktikan juga akan mempergunakan printscreen

http://localhost/phpmyadmin untuk mempermudah pemahaman basis data

kartu_anggota.

Gambar 3.2 Jendela Daftar field pada basis data kartu_anggota.

Dalam praktikum kali ini, praktikan hanya menggunakan tools icon Browse

yang bertujuan untuk memastikan basis data telah bekerja dengan baik dari hasil

dari peng-input-an data yang dilakukan dengan perintah insert (SQL query).

Browse

SQL Query

Page 21: Disusun oleh Sri Siska Wirdaniyati · 2015. 12. 29. · terhadap data yang ada pada tabel. DELETE : digunakan untuk melakukan penghapusan data pada tabel. Penghapusan ini dapat dilakukan

21

BAB I

PENUTUP

Berdasarkan praktikum Database SQL pada MySQL dapat disimpulkan bahwa:

1. Basis data menggunakan bahasa SQL dengan program MySQL meningkatkan

keamanan karena pengaksesan data tertentu ditangani dalam server.

2. MySQL meningkatkan intregritas data (konsistensi data) saat sejumlah aplikasi

memanggil prosedur tersimpan sama.

3. Pada MySQL database akan disimpan dan dikumpulkan ke dalam sebuah

direktori sehingga praktikan tidak dapat meletakkan database sembarangan

tempat.

4. Basis data yang telah diciptakan dengan MySQL dapat digabungkan dengan

pHpMyAdmin sehingga pada umumnya pHp Dan MySQL

Page 22: Disusun oleh Sri Siska Wirdaniyati · 2015. 12. 29. · terhadap data yang ada pada tabel. DELETE : digunakan untuk melakukan penghapusan data pada tabel. Penghapusan ini dapat dilakukan

22

DAFTAR PUSTAKA

Hakim, Fajriya. 2011. Modul Praktikum. Yogyakarta : Jurusan Statistika Fakultas

Matematika dan ilmu pengetahuan Alam Universitas Islam Indonesia

Wahyu, Deby. 2009. Apa itu localhost-127.0.01?.

http://gudanginfo.blogspot.com/2009/07/apa-itu-localhost-?.html. (14 April 2013.

13:00)

www.wikipedia.com. (14 April 2013. 13:00)

Anonim. 2012. http://www.duniailkom.com/tutorial-mysql-atribut-tipe-data/. ( 16

April 2013. 10:15)

Tresna, Yuliana. 2010. http://yulianiaza.blogspot.com/2010/04/fungsi-dan-

prosedur-mysql.html. 2010. ( 16 April 2013. 10:15)

Made, Agung. 2009. http://dueeg.blogspot.com/2009/11/dasar-mysql.html. 2009.

(16 April 2013. 10:30)