Tipe data pada mysql dibutuhkan saat mendifinisikan suatu field atau kolom
sehingga dapat menyimpan nilai pada suatu variabel dimana nilai yang disimpan
dapat berupa angka (numerik), teks (string) maupun berupa file gambar, berikut adalah macam-macam tipe data yang tersedia di MySQL:
- Tipe Data Numeric
Tipe data numerik adalah tipe data yang digunakan untuk menyimpan nilai berupa
numerik (angka) pada suatu variabel saat mendefinisikan tabel dan kolom yang
mana dengan tipe data numeric dapat melakukan operasi aritmatika seperti
penjumlahan, pengurangan, perkalian, pembagian dsb termasuk perhitungan sin
cos tan, untuk daftar fungsi tersebut dapat dilihat
disini. Berikut tipe data numeric yang tersedia pada MySQL:
Tipe Data | Keterangan | Jangkauan | Ukuran |
---|---|---|---|
Tinyint | Menyimpan data bilangan bulat positif dan negatif | -128 s/d 127 atau 0 s/d 255 | 1 Byte |
Smallint | Menyimpan data bilangan bulat positif dan negatif | 32,768 s/d 32,767 atau 0 s/d 65535 | 2 Byte |
Mediumint | Menyimpan data bilangan bulat positif dan negatif | -8,388,608 s/d 8,388,607 atau 0 s/d 16,777,215 | 3 Byte |
Int | Menyimpan data bilangan bulat positif dan negatif | -2,147,483,648 s/d 2,147,483,647 atau 0 s/d 4,294,967,295 | 4 Byte |
Bigint | Menyimpan data bilangan bulat positif dan negatif | -9,223,372,036,854,775,808 s/d 9,223,372,036,854,775,807 atau 0 s/d 18,446,744,073,709,551,615 | 8 Byte |
- String
Selain tipe data numeric terdapat juga tipe data string untuk menyimpan nilai
berupa teks (string) dimana pada tipe data string juga dapat melakukan operasi
aritmatika namun tentunya sangat tidak efisien jika menggunakan tipe data
string untuk operasi aritmatika. Berikut tipe data string yang tersedia pada
MySQL:
Tipe Data | Keterangan | Jangkauan | Ukuran |
---|---|---|---|
Char(M) | Menyimpan string dengan nilai (M) tetap | 0 s/d 255 | (M) |
Varchar(M) | Menyimpan string dengan nilai dinamis | 0 s/d 65.535 | String + 1 jika panjang nilai 0-255, String + 2 jika butuh lebih dari 255 |
Text | Menyimpan data bilangan bulat positif dan negatif | 0 s/d 65.535 | String + 2 dan String < 216 |
Tinytext | Menyimpan data bilangan bulat positif dan negatif | 0 s/d 65.535 | String + 2 dan String < 28 |
Mediumtext | Menyimpan data bilangan bulat positif dan negatif | 0 s/d 65.535 | String + 2 dan String < 224 |
Longtext | Menyimpan data bilangan bulat positif dan negatif | 0 s/d 65.535 | String + 2 dan String < 232 |
Enum | Menyimpan data bilangan bulat positif dan negatif | 1 s/d 65.535 | Tergantung pada banyaknya nilai yang ada |
Value | Menyimpan data bilangan bulat positif dan negatif | 0 s/d 64 | Tergantung pada banyaknya nilai yang ada |
- Tipe data Penanggalan
Pada mysql juga terdapat tipe data untuk menyimpan tanggal dan waktu, berikut
tipe data tanggal dan waktu yang tersedia pada MySQL:
Tipe Data | Keterangan | Jangkauan | Ukuran |
---|---|---|---|
Date | Menympan data tanggal dengan format YYYY-MM-DD | 1000-01-01 s/d 9999-12-31 | 3 byte |
Time | Menyimpan data waktu dengan format HH:MM:SS | -838:59:59 s/d +838:59:59 | 3 byte |
Year | Menyimpan data tahun | 1900 s/d 2155 | 1 byte |
Datetime | Menyimpan data tanggal dan waktu | ‘1000-01-01 00:00:00’ s/d ‘9999-12-31 23:59:59’ | 8 byte |
Timestamp | Menyimpan data tanggal dan waktu | 1970-01-01 00:00:00 s/d 2038-01-18 22:14:07 | 4 byte |
Tipe data Timestamp untuk mendapat data tanggal berserta waktu secara akurat
yang mana biasanya digunakan ketika melakukan suatu transaksi dan secara
bersamaan akan tercatat tanggal dan waktu saat transaksi dilakukan.
- Tipe data Blob
Database mysql juga dapat menyimpan data berupa file atau objek dengan merubah
file dan objek tersebut menjadi serangkaian kode biner, tipe data blob yang berarti Binary Large Object. Berikut
tipe data blob yang tersedia pada MySQL:
Tipe Data | Keterangan | Jangkauan |
---|---|---|
Bit | Menyimpan data biner | 64 digit |
Blob | Menyimpan data biner | 216 - 1 byte |
Tinyblob | Menyimpan data biner | 255 byte |
Mediumblob | Menyimpan data biner | 224 - 1 byte |
Longblob | Menyimpan data biner | 232 - 1 byte |
Itulah macam jenis tipe data yang tersedia pada MySQL, penggunaannya
tergantung kebutuhan kita dalam menyimpan data.