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