Tipe Data Pada MySQL

Selamat Datang di Dunia Koding..

MySQL memiliki banyak tipe data untuk field (kolom) pada pembuatan sebuah tabel. Tipe data dalam sebuah field ini menentukan besar kecil nya ukuran suatu tabel. Tipe data dalam MySQL terbagi menjadi beberapa kelompok, yaitu numerik, string, date-time, dan kelompok himpunan (set dan enum). Masing - masing dari tiap tipe data memiliki batasan jangkauan dan ukurannya.


Tipe Numerik

Tipe data numerik digunakan untuk menyimpan data numerik (angka). Suatu data dikatakan numerik apabila suatu data memungkingkan untuk dilakukan operasi aritmatika seperti penjumlahan, pengurangan, perkalian dan pembagian.

Tipe data numerik dapat dilihat pada tabel berikut ini :
Nama Type Data Jangkauan Ukuran
TINYINT -128 s/d 127 1 byte (8 bit)
SMALLINT -32.768 s/d 32.767 2 byte (16 bit)
MEDIUMINT -8.388.608 s/d 8.388.607 3 byte (24 bit)
INT -2.147.483.648 s/d 2.147.483.647 4 byte (32 bit)
BIGINT ± 9,22 x 1018 8 byte (64 bit)
FLOAT -3.402823466E+38 s/d -1.175494351E-38, 0, dan 1.175494351E-38 s/d 3.402823466E+38. 4 byte (32 bit)
DOUBLE -1.79...E+308 s/d -2.22...E-308, 0, dan
2.22...E-308 s/d 1.79...E+308.
8 byte (64 bit)
DECIMAL -1.79...E+308 s/d -2.22...E-308, 0, dan
2.22...E-308 s/d 1.79...E+308.
8 byte (64 bit)


Tipe Date dan Time

Tipe data date dan time digunakan untuk menyimpan data tanggal dan waktu.

Tipe data date dan time dapat dilihat pada tabel berikut ini :
Nama Type Data Jangkauan Ukuran
DATE 1000-01-01 s/d 9999-12-31 (YYYY-MM-DD) 3 byte (24 bit)
TIME -838:59:59 s/d +838:59:59 (HH:MM:SS) 3 byte (24 bit)
DATETIME '1000-01-01 00:00:00' s/d '9999-12-31 23:59:59' 8 byte (64 bit)
YEAR 1900 s/d 2155 1 byte (8 bit)


Tipe String (Text)

Tipe data string digunakan untuk menyimpan data  string (text)

Tipe data string dapat dilihat pada tabel berikut ini :
Nama Type Data Jangkauan
CHAR 0 s/d 255 karakter
VARCHAR 0 s/d 65.535
TINYTEXT 0 s/d 65.535
TEXT 0 s/d 65.535 (216 - 1) karakter
MEDIUMTEXT 0 s/d 224 - 1 karakter
LONGTEXT 0 s/d 232 - 1 karakter

Tipe BLOB (Biner)

BLOB merupakan singkatan dari Binary Large Object. Tipe data blob ini digunakan untuk menyimpan data biner. Tipe data ini biasanya digunakan untuk menyimpan kode-kode biner dari suatu file atau object.

Tipe data BLOB dapat dilihat pada tabel berikut ini :
Nama Type Data Jangkauan
BIT 64 digit biner
TINYBLOB 255 byte
BLOB 216 - 1 byte
MEDIUMBLOB 224 - 1 byte
LONGBLOB 232 - 1 byte


Tipe data lain

Selain beberapa tipe data yang telah disebutkan diatas, terdapat juga tipe data lainnya dalam MySQL. Tipe data ini akan berkembang seiring dengan perkembangan versi dari MySQL.

Tipe data lainnya dilihat pada tabel berikut ini :
Nama Type Data Jangkauan
ENUM sampai dengan 65535 string
SET sampai dengan 255 string anggota


Pemilihan tipe data pada setiap attribut/kolomnya ini berpengaruh pada ukuran suatu database. Semakin besar size sebuah data maka semakin besar pula ukuran suatu database. Dengan pemilihan tipe data yang tepat sesuai dengan keperluan kapasitas akan meningkatkan kinerja suatu database dalam proses pengambilan data, karena kita tahu bahwa database ini nantinya akan digunakan oleh banyak user.
Sekian penjelasan tentang tipe data MySQL kali ini.
Semoga bermanfaat.
Salam Dunia Koding..

No comments:

Post a Comment