Bab 3 membahas jenis dan tipe data pada MySQL, termasuk DDL dan DML untuk mendefinisikan dan memanipulasi data. Bab 4 menjelaskan cara bekerja dengan tabel, mulai dari membuat database dan tabel, menambahkan data, melihat isi tabel, mengubah dan menghapus baris data.
1. BAB 3 – Jenis dan Tipe Data Pada MySQL
Jenis Data
Secara umum perintah-perintah SQL dibagi menjadi dua kelompok, yaitu:
1. DDL (Data Definition Language)
Data Definition Language merupakan bagian dari SQL yang digunakan untuk mendefinisikan data dan
obyek database. Perintah tersebut berupa membuat, mengubah, menghapus dll. Beberapa perintah
SQL yang termasuk Data Definition Language, seperti terlihat pada tabel berikut ini :
Perintah
CREATE TABLE
CREATE INDEX
ALTER TABLE
DROP TABLE
DROP INDEX
Kegunaan
Membuat tabel
Membuat index
Mengubah atau menyisipkan ke dalam tabel
Menghapus tabel
Menghapus index
2. DML (Data Manipulation Language)
Data Manipulation Language merupakan bagian dari perintah SQL yang digunakan untuk
memanipulasi data. Perintah dalam DML tersebut bertugas untuk melakukan query dan perubahan
yang dilakukan didalam suatu tabel. Beberapa perintah SQL yang termasuk Data Manipulation
Language, seperti terlihat pada tabel berikut ini:
Perintah
SELECT
INSERT
DELETE
UPDATE
Kegunaan
Digunakan untuk memilih data dari suatu tabel
Menyisipkan atau memasukkan data dari suatu tabel
Menghapus isi data dari beris (record) pada tabel tertentu
Mengubah isi data dari kolom (field) pada tabel tertentu
Tipe Data
Tipe Data Interger
Pada tipe data ini yang dapat disimpan hanya berupa angka (numerik) saja, baik berupa angka positif
maupun angka negatif. Lebih jelasnya lihat tabel dibawah ini:
Tipe Data
Jangkauan Signed
TINYINT
SMALLINT
MEDIUMINT
INT
BIGINT
FLOAT
DOUBLE
DECIMAL
-128 – 127
-32768 – 32767
-8388608 – 8388607
-2147483648 – 2147483647
-922337203685477508 – 223372036854775807
Tergantung nilainya
Tergantung nilainya
Tergantung nilainya
Jangkauan Unsigned
0 – 255
0 – 65535
0 – 16777215
0 – 4294967295
0 – 18446744073709551615
–
–
–
Memori
1 byte
2 byte
3 byte
4 byte
8 byte
4 byte
8 byte
M + 2 byte
2. Sedangkan attribut AUTO_INCREMENT, UNSIGNED dan ZEROFILL hanya dapat digunakan pada tipe data
interger saja.
AUTO_INCREMENT memberikan nilai tipe data angka (number) yang di setting oleh servernya,
jadi secara otomatis nilai dari data(filed) tersebut akan selalu naik 1 angka setelah nilai data
sebelumnya.
UNSIGNED memberikan nilai tipe data yang hanya dengan nilai positif saja, karena secara default
tipe data ini jangkauannya sampai negatif.
ZEROFILL berfungsi untuk memberikan imbuhan nilai 0 di depan nilai sepanjang lebar tipe data.
Tipe Data String
Pada tipe data ini dapat berisi nilai string (alphanumeric/character) dan numerik. Yang jelas nilai numerik
di sini dapat untuk operasi perhitungan sebelum dilakukan konversi.
Tabel tipe data string di MySql:
Tipe Data
VARCHAR
TINYTEXT
TINYBLOB
TEXT
BLOB
MEDIUMTEXT
MEDIUMBLOB
LONGTEXT
LONGBLOB
Max Size
225 byte
225 byte
225 byte
65535 byte
65535 byte
1.6 byte
1.6 byte
4.2 byte
4.2 byte
Memori
X+1 byte
X+1 byte
X+2 byte
X+2 byte
X+2 byte
X+3 byte
X+3 byte
X+4 byte
X+4 byte
Tipe Data Waktu
Tipe data ini menyimpan informasi waktu, baik tanggal maupun jam. Walaupun data yang disimpan disini
numerik tetapi pembacaan terhadap data string. Jadi perlu dilakukan konversi bila ingin melakukan
perhitungan. Berikut tipe data waktu yang didukung MySQL.
Tabel tipe data date time di MySql:
Tipe Data
Format Standard
DATETIME
DATE
TIME
YEAR
TIMESTAMP
YYY-MM-DD HH:MM:SS
YYY-MM-DD
HH:MM:SS
YYY
YYYMMDDHHMMSS
Zero Value
0000-00-00 00:00:00
0000-00-00
00:00:00
0000
00000000000000
Tipe Data Binary String
BINARY
: Mendefinisikan bilangan dengan ukuran teteap hingga 8000 byte.
VARBINARY
: Mendefinisikan bilangan dengan ukuran bervariasi hingga 8000 byte
3. Tipe Data Lainnya
Selain macam tipe data yang disebutkan diatas masih ada dua tipe data, yaitu ENUM dan SET.
ENUM
Merupakan tipe data yang menyimpan beberapa pilihan data yang akan disimpan tetapi hanya
satu pilihan yang boleh disimpan.
SET
Tipe data ini hampir mirip dengan ENUM tetapi bisa memilih lebih dari satu pilihan.
4. BAB 4 – Bekerja dengan Table
Setelah kita mempelajari jenis dan tipe data dan materi praktek sebelumnya yaitu membuat dan
menghapus database dan table, selanjutnya kita akan mempelajari bagaimana menambahkan data record
pada table, melihat isi table, mengubah baris, menghapus baris, mengubah strukur table, menambah field
dan menghapus nama field.
Membuat Database
Langkah yang pertama kali dilakukan sebelum Anda bisa menyimpan data ke dalam database adalah
dengan membuat database. Langkah ini haynya diperlukan sekali saja. Untuk membuatnya Anda dapat
membuka PHPMyAdmin. Contoh berikut menunjukkan cara membuat dabase bernama personalia.
1. Ketikan nama database : personalia, pada kotak teks Create new database.
2. Click tombol Create
Membuat Table
Setelah database personalia Anda buat, Anda bisa menciptakan table pada database tersebut. Berikut ini
adalah contoh untuk membuat table pegawai.
1. Ketikan pada kotak teks dengan nama table pegawai, yang terletak di bawak kotak “Create new
table dapad database personalia.
2. Pada kotak teks Number of Field, masukan 5
3. Selanjutnya, Click tombol “Go”. Dengan cara tersebut, 5 buah baris akan disediakan untuk
mengisikan 5 buah field.
4. Selanjutnya, cobalah lengkapi dengan data pada table di bawah ini :
Field
Jenis Data
Ukuran
Komentar
nip
CHAR
5
Nomor induk pegawai
nama
CHAR
35
Nomor pegawai
Tgl_lahir
DATE
Tanggal lahir
jenis kelamin
BOOL
True = Laki-laki,
False = Perempuan
jum_anak
TINYINT
1
Jumlah anak
5. Selanjutnya, click tombol radio kunci primary
6. Click tombol “Save”
5. Menambahkan Table
1. Click database personalia atau pastikan Anda berada pada posisi database personalia aktif.
2. Selanjutnya, lakukan langkah seperti materi sebelumnya untuk kepentingan membuat table
bernama table departemen. Data untuk menyusun table tersebut adalah sebagai berikut :
Field
Kode_dep
Nama_dep
Jenis Data
CHAR
CHAR
Ukuran
1
15
Komentar
Kode Departemen
Nama Departemen
3. Jadikan kode_dep sebagai kunci primary
Memasukan Data pada Table
1. Click table pegawai yang terletak pada panel sebelah kiri. Berikutnya, tampilan yang muncul
adalah struktur table pegawai.
2. Click tab
hingga muncul tampilan sebagai berikut :
3. Kemudian masukan data di bawah pada kotak isian yang telah kita dibuat.
Record 1
Record 2
nip
: 12345
nip
: 123456
nama
: Rusli Adiyana
nama
: Ayesha Fairuz Fajr
tgl_lahir
: 1976-12-28
tgl_lahir
: 1976-12-28
jenis_kelamin : 1
jenis_kelamin : 0
0jum_anak
:2
jum_anak
:0
4. Lanjutkan dengan menekan tombol “Go”
5. Cobalah pula untuk memasukkan satu baris record lagi.
6. Dengan cara yang serupa pada table pegawai, masukan data pada table di bawah ini pada table
departemen
kode_dep
nama_dept
1
SDM
2
Pemasaran
3
Akunting
4
Keuangan
5
TIK
6. Melihat Isi Tabel
Untuk melihat isi suatu tabel, lakukan langkah-langkah berikut
1. Click pada nama table yang terletak pada panel kiri.
2. Click tab
Hasil input data ditampilkan seperti berikut ini
Mengubah Isi Table
Karena berbagai alasan, data yang sudah tersimpan dalam tabel perlu diubah. Bisa jadi jumlah anak
seorang pegawai bertambah, nama seseorang pegawai salah, atau tanggal lahir keliru.
Cara untuk melakukan pengubahan data Ruslan Adiyana menjadi Ruslan Achmadin pada tabel pegawai
ditunjukkan dalam langkah-langkah berikut.
1. Click pada nama tabel pegawai yang terletak pada panel kiri
2. Click tab
3. Click tombol Edit yang terletak pada baris yang berisi Ruslan Adiyana
4. Ganti nama Ruslan Adiyana menjadi Ruslan Achmadin
5. Akhiri dengan tombol “Go”
Menghapus Baris Record pada Table
Sebuah baris atau sejumlah baris yang terdapat dalam tabel dapat dihapus dengan menggunakan
PHPMyAdmin. Contoh berikut menunjukkan cara menghapus baris yang berisi nip 12345
1. Click pada nama tabel pegawai yang terletak pada panel kiri
2. Click tab
7. 3. Click icon
bawah ini :
yang terletak pada baris yang berisi nip 12345 hingga muncul notifikasi seperti di
4. Click tombol “OK”