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.
 
