Hosting Unlimited Indonesia
FBS - Finance Freedom

Selasa, 05 Oktober 2010

Tipe Data di MySQL

Pernah ada beberapa teman,
bertanya seperti ini
“Berapa jumlah record yang dapat ditampung MySQL ?”

Agak terkejut,
dimana beberapa teman tadi,
termasuk “expert”,
di programming dan db.

Menurut saya jumlah record,
yang dapat di tampung di MySQL,
adalah TAK BERBATAS.

Akan tetapi,
hal ini berpengaruh pada beberapa faktor,
antara lain :
1. Ruang (space) dari storage (harddisk/HD).
2. Desain Database (normalisasi).
3. Pemilihan tipe data.

Ruang dari storage (harddisk/HD),
pastinya menjadi salah satu faktor,
dimana setiap penambahan data,
berakibat size DB menjadi bertambah,
otomatis memerlukan ruang/space.

Konsep desain database (normalisasi),
salah satu faktor lain,
yang berpengaruh.

Dimana penerapan normalisasi,
akan menciptakan size (ukuran) HD,
yang efektif dan efisien,
sehingga optimal dalam penggunaan space HD.

Disamping 2 (dua) point diatas,
ada faktor yang terkadang dilupakan,
sederhana memang tapi bisa berpengaruh besar.

Ya,
Pemilihan tipe data yang tepat,
dan akurat dalam menentukan,
nilai range dari suatu tipe data,
menjadi salah satu faktor dalam,
optimalisasi penggunaan ruang HD untuk DB.

Pemilihan tipe data yang tepat,
solusi sederhana tapi
terkadang terlupakan ^_^

Pada MysQL tipe data,
dibagi kedalam 3 kelompok besar,
1. Number (angka)
2. Text (teks)
3. Dates and Times (waktu).

Untuk detail
dari 3 kelompok di atas,
akan saya sajikan pada posting berikutnya,
nantikan ^_^


Referensi : http://ronysyahputra.wordpress.com

Tipe Data Angka Pada MySQL

Pada kesempatan kali ini,
akan disampaikan,
aneka tipe data angka,
yang terdapat pada MySQL.

TINYINT[jumlah_digit]
satuan ukuran 1 byte.
Jangkauan antara – 128 ke 127
atau dari 0 hingga 255 (Jika UNSIGNED).

SMALLINT[jumlah_digit]
satuan ukuran 2 bytes.
Jangkauan antara – 32.768 hingga 32.767
atau dari 0 hingga 65.535 (Jika UNSIGNED).

MEDIUMINT[jumlah_digit]
satuan ukuran 3 bytes.
Jangkauan antara – 8.388.608 hingga 8.388.607
atau dari 0 hingga 16.777.215 (Jika UNSIGNED).

INT[jumlah_digit]
satuan ukuran 4 bytes.
jangkauan antara -2.147.483.648 hingga 2.147.483.647
atau dari 0 hingga 4.294.967.295 (Jika UNSIGNED).

BIGINT[jumlah_digit]
satuan ukuran 8 bytes.
jangkauan antara -9.223.372.036.854.775.808
hingga 9.223.372.036.854.807
atau dari 0 hingga 18.446.744.073.709.551.615 (Jika UNSIGNED).

FLOAT[jumlah_digit, digit_desimal]
satuan ukuran 4 bytes.
jangkauan antara -3,402823466E+38
hingga -1,175494351E-38 untuk negatif,
dan 0,
serta 1.175494351E-38
hingga 3.402823466E+38 untuk positif.

DOUBLE[jumlah_digit, digit_desimal]
satuan ukuran 8 bytes.
jangkauan antara -1.7976931348623157E+308
hingga -2.2250738585072014E-308 untuk negatif,
dan 0,
serta 2.2250738585072014E-308
hingga 1.7976931348623157E+308 untuk positif.

DECIMAL[jumlah_digit, digit_desimal]
satuan ukuran
(jumlah_digit + 1 atau jumlah_digit + 2 bytes)
Maksimal jumlah digit 65, default 10.
Maksimal digit_desimal 30, default 0.

BOOLEAN
tanda boolean, yang terdiri dari 0 atau 1.
digunakan utamanya untuk tanda on/off.
boolean memiliki sinonim dengan TINYINT.

BIT
nilai bit,
dari 1 hingga 64 lebar bit.
sebelum MysQL 5,
fungsi BIT sama dengan TINYINT.

Semoga Bermanfaat.


Referensi :
http://ronysyahputra.wordpress.com

Tipe Data Waktu Pada MySQL

MySQL sebagai DBMS,
juga menghadirkan,
tipe data waktu.

Tipe data waktu,
di MySQL,
adalah sebagai berikut :

DATE
ukuran : 3 bytes.
memiliki format,
YYYY-MM-DD.
dengan range cakupan data,
1000-01-01 hingga 9999-12-31

DATETIME
ukuran : 8 bytes.
memiliki format,
YYYY-MM-DD HH:MM:SS

TIMESTAMP
ukuran : 4 bytes.
memiliki format,
YYYYMMDDHHMMSS,
mendukung hingga 2037.

TIME
ukuran : 3 bytes.
memiliki format,
HH:MM:SS

YEAR
ukuran : 1 byte.
memiliki format YYYY,
dengan range cakupan data,
1901 hingga 2155 untuk penggunaan 4 digit,
dan
70 (1970) hingga 69 (2069),
untuk penggunaan 2 digit.

Semoga Bermanfaat.


Referensi :
http://ronysyahputra.wordpress.com

TYPE DATA STRING PADA MYSQL

Jika,
pada kesempatan terdahulu,
saya mem-posting tentang,
tipe data angka pada MySQL.

Kali ini akan posting,
beberapa tipe data string/text,
pada MySQL :

CHAR[jumlah_digit]
ukuran : jumlah_digit bytes.
dapat menampung panjang karakter,
dari 0 hingga 255 karakter.

VARCHAR[jumlah_digit]
ukuran : jumlah_digit bytes + (1 atau 2 bytes).
dapat menampung panjang karakter,
dari 0 hingga 255 karakter.
Mulai MySQL 5.0.3,
dapat menampung hingga 65.535 karakter.

TINYTEXT
ukuran : jumlah_digit + 1 bytes,
dapat menampung panjang karakter,
maksimal “hanya” 255 karakter.

TEXT
ukuran : jumlah_digit + 2 bytes,
dapat menampung panjang karakter,
maksimal 65.535 karakter.

MEDIUMTEXT
ukuran : jumlah_digit + 3 bytes,
dapat menampung panjang karakter,
maksimal 16.777.215 karakter.

LONGTEXT
ukuran : jumlah_digit + 4 bytes,
dapat menampung panjang karakter,
maksimal 4.294.967.295 karakter.

BINARY[jumlah_digit]
ukuran : jumlah_digit bytes,
mirip dengan CHAR tatapi,
untuk penyimpan data binary.

VARBINARY[jumlah_digit]
ukuran : jumlah_digit + 1 bytes,
mirip dengan VARCHAR tatapi,
untuk penyimpan data binary.

TINYBLOB
ukuran : data jumlah_digit + 1 bytes,
untuk menyimpan data binary,
dengan maksimal “hanya” 255 bytes.

BLOB
ukuran : data jumlah_digit + 2 bytes,
untuk menyimpan data binary,
dengan maksimal “hanya” 65.535 bytes.

MEDIUMBLOB
ukuran : data jumlah_digit + 3 bytes,
untuk menyimpan data binary,
dengan maksimal “hanya” 16.777.215 bytes.

LONGBLOB
ukuran : data jumlah_digit + 4 bytes,
untuk menyimpan data binary,
dengan maksimal “hanya” 4.294.967.295 bytes.

ENUM
ukuran : 1 atau 2 bytes,
fasilitas singkat untuk pemilihan nilai,
dimana pada tiap column (field),
“hanya” dapat menentukan satu nilai dari,
beberapa nilai yang memungkinkan.
nilai pada ENUM dapat di set hingga 64K karakter.

SET
ukuran : 1, 2, 3, 4 atau 8 bytes,
mirip dengan ENUM,
hanya saja kita dapat menuntukan nilai pilihan,
lebih dari 1 (satu) pada kemungkinan nilai yang ada.
nilai SET dapat di set hingga 64 karakter.

Semoga Bermanfaat.

referensi dari http://ronysyahputra.wordpress.com