Seperti halnya dengan DBMS (Database Management System) maupun RDBMS ( Relasional Database Manajemen Sistem ) lainnya, MySQL juga
memiliki tipe data untuk melakukan pengaturan record data yang ditanganinya.
Untuk itu, Anda dapat melihat daftar dan penjelasannya pada ketiga tabel
berikut:
1.
Tipe Data Numerik
Tipe data numerik berisi sekumpulan tipe data
sejenis yang mampu menangani data-data numerik. Berikut ini beberapa tipe
data yang digunakan dalam MySQL.
Type
|
Bytes
|
Keterangan
|
TINYINT |
1
|
Type ini merupakan bentuk numerik yang paling kecil
dalam menangani data di dalamnya, yang
dapat menangani data mulai dari anggka –128
sampai dengan 127. |
SMALLINT |
2
|
Memiliki kemampuan menyimpan data lebih besar dari TINYINT
, yaitu mampu
untuk menangani data mulai dari -32768 sampai dengan 32767. |
MEDIUMINT |
3
|
Mampu
menangani data mulai dari -8388608 sampai dengan 8388607.
|
INT |
4
|
Type
INT merupakan
type yang sangat sering digunakan dalam pembuatan database, karena type ini
dirasakan sangat cukup menampung dalam menangani data, yaitu mampu menyimpan
data mulai dar i-2147483648 sampai
2147483647. |
BIGINT |
8
|
Bentuk terbesar dalam menangani data Numerik,
mampu menangani
data mulai dari -9223372036854775808 sampai 9223372036854775807. |
2.
Tipe Data untuk
Penanggalan dan Waktu
Untuk
menangani data-data yang berkaitan dengan waktu dan penanggalan, Anda dapat melihat
beberapat tipe pada tabel berikut:
Type
|
Keterangan
|
DATETIME |
Bentuk ini dapat menyimpan dua buah bentuk type data
sekaligus, yaitu penanggalan dan waktu. Bentuk yang dapat diciptakan ole h DATETIME adalah '0000-00-00 00:00:00' . '0000-00-00’ merupakan bentuk
penanggalan yang dimulai dari tahun, bulan , dan tanggal. Se dangkan 00:00:00 adalah tempat menyimpan waktu atau
jam.
Misalnya: ‘2004-06-22 08:15:45’. |
DATE |
Bentuk ini digunakan untuk menyimpan data penanggalan saja, dengan bentuk penu l isan '0000-00-00'. Penggunaan ini mirip
seperti pada DATETIME, hanya saja yang ditampilkan hanya penanggalan saja. Misalnya, ‘2004-06-22’. |
TIMESTAMP |
Bentuk penanggalan dengan TIMESTAMP ditampilkan berjajar tanpa ada pembatasnya, dengan bentuk penulisan
00000000000000 . |
TIME |
Bentuk TIME hanya digunakan untuk menyimpan data
berbentuk jam. Yaitu
dimulai dari tahun yang dibaca dari dua karakter terakhir dan selanjutnya
diikuti bulan dan tanggal .bentuk penulisanya adalah '00:00:00' . pada
prototype pewaktuan tersebut dapat dijabarkan bahwa 00 perma adalah jam yang
diikuti menit dan detik. Contoh 08:35:55 |
YEAR |
Bentuk yang paling sederhana adalah YEAR yang hanya menyimpan
data berupa tahun saja .
Ditulis secara lengkap 4 digit, misalnya: 2004 atau 1999 . |
Type
|
Bytes
|
Keterangan
|
TINYTEXT |
255
|
Type ini
merupakan bentuk terkecil dari data String, yang mampu manangani data sampai dengan 2^8-1
data .
|
TINYBLOB |
255
|
Bentuk
TINYTEXT adalah bentuk
yang sama dengan TINYBLOB , yaitu mampu menangani data sampai dengan 2^8-1 data . |
TEXT |
65535
|
Bentuk
TEXT salah satu bentuk type String
yang mampu menangani data sampai dengan berukuran 2^16-1 (64K-1) data.
|
BLOB |
65535
|
Memiliki kemampuan sama dengan
TEXT, yaitu sampai dengan 2^16-1 (64K-1) data.
|
MEDIUMTEXT |
16777215
|
Dapat menyimpan
data dengan
ukuran cukup besar, sampai dengan 2^24-1 (16M-1) data .
|
MEDIUMBLOB |
16777215
|
Bentuk
MEDIUMTEXT dapat
Anda ganti dengan bentuk data MEDIUMBLOB , yang mampu menyimpan
data sampai dengan 2^24-1 (16M-1) data. |
LONGBLOB |
4294967295
|
Type data LONGBLOB
adalah bentuk Type data yang paling besar dalam menangani data. Data yang disimpan
sampai dengan berukuran Giga Byte. Type ini memiliki batasan penyimpanan sampai dengan 2^32-1 (4G-1) data. |
3.
Tipe Data String
Dengan
menyesuaikan banyaknya data, MySQL telah membagi datanya menjadi beberapa tipe,
sehingga penggunaannya dapat disesuaikan. Perhatikan tabel berikut:
Tabel 3.3 Daftar Tipe Data String
Type
|
Keterangan
|
VARCHAR
|
Bentuk ini
dapat menyimpan data sampai dengan 225 karakter. Anda dapat menggunakan type ini apabila data yang dimasukan tidak
lebih dari batasan tersebut.
|
CHAR
|
Bentuk
CHAR hamper sama dengan VARCHAR, mampu menangani data
sampai dengan 225 karakter. Namun,
kedua type tersebut sangat signifikan dalam menyimpan data. Misalnya, Anda membuat kolom dengan Type VARCHAR(25). Meskipun Anda memasukan data kurang
dari 25 digit,
tetap dibaca sebanyak digit yang dimasukkan.
Namun, jika Anda menggunakan type data CHAR(4), meskipun Anda memasukkan digit kurang dari
4, akan tetap dibaca 4 digit.
|
ENUM
|
Digunakan untuk validasi. Type data seperti ini, biasanya, kolom
ditentukan terlebih dahulu. Misalnya, pada pembuatan
kolom yang isinya mengenai golongan darah A, B, AB, dan O, bentuk penulisanya
adalah ENUM(‘A’,’B’,’AB’,’O’).
Jika
memasukkan data tidak sesuai criteria, akan terjadi kesalahan atau tidak bisa
dibaca (kosong).
|
SET
|
Type data SET sebenarnya memiliki fungsi yang sama dengan
type ENUM, yaitu dengan mendeklarasikan anggota dari isi kolom yang mungkin
akan menjadi anggotanya.
|
Demikian tipe-tipe data yang ada dalam MYSQL.
Semoga bermanfaat untuk menambah ilmu pengetahuan khususnya dalam pemrograman.
Tidak ada komentar:
Posting Komentar