Tipe Data pada MySQL

MySQL adalah sebuah implementasi dari sistem manajemen basisdata relasional (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL (General Public License). Setiap pengguna dapat secara bebas menggunakan MySQL, namun dengan batasan perangkat lunak tersebut tidak boleh dijadikan produk turunan yang bersifat komersial. MySQL sebenarnya merupakan turunan salah satu konsep utama dalam basisdata yang telah ada sebelumnya; SQL (Structured Query Language). SQL adalah sebuah konsep pengoperasian basisdata, terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis.

Tipe Data dan Data Default

Tipe Data dan Data Default

Secara umum tipe-tipe data MySQL ini ada empat (4), diantaranya yaitu:

  • Tipe Data Numeric.
  • Tipe Data String.
  • Tipe Data Date.
  • Tipe Data Kelompok Himpunan.

Tipe Data Numeric

Tipe data numerik yaitu tipe data yang digunakan untuk menyimpan data numeric (angka).

TINYINT

Penggunaan : digunakan untuk menyimpan data bilangan bulat positif dan negatif.
Jangkauan : –128 s/d 127
Ukuran : 1 byte (8 bit).

SMALLINT

Penggunaan : digunakan untuk menyimpan data bilangan bulat positif dan negatif.
Jangkauan : -32.768 s/d 32.767
Ukuran : 2 byte (16 bit).

MEDIUMINT

Penggunaan : digunakan untuk menyimpan data bilangan bulat positif dan negatif.
Jangkauan : -8.388.608 s/d 8.388.607
Ukuran : 3 byte (24 bit).

INT

Penggunaan : digunakan untuk menyimpan data bilangan bulat positif dan negatif.
Jangkauan : -2.147.483.648 s/d 2.147.483.647
Ukuran : 4 byte (32 bit).

BIGINT

Penggunaan : digunakan untuk menyimpan data bilangan bulat positif dan negatif.
Jangkauan : ┬▒ 9,22 x 1018
Ukuran : 8 byte (64 bit).

FLOAT

Penggunaan : digunakan untuk menyimpan data bilangan pecahan positif dan negatif presisi tunggal.
Jangkauan : -3.402823466E+38 s/d -1.175494351E-38, 0, dan
1.175494351E-38 s/d 3.402823466E+38.
Ukuran : 4 byte (32 bit).

DOUBLE

Penggunaan : digunakan untuk menyimpan data bilangan pecahan positif dan negatif presisi ganda.
Jangkauan : -1.79…E+308 s/d -2.22…E-308, 0, dan 2.22…E-308 s/d 1.79…E+308.
Ukuran : 8 byte (64 bit).

REAL

Penggunaan : digunakan untuk menyimpan data bilangan pecahan positif dan negatif presisi ganda.
Jangkauan : -1.79…E+308 s/d -2.22…E-308, 0, dan 2.22…E-308 s/d 1.79…E+308.
Ukuran : 8 byte (64 bit).

DECIMAL

Penggunaan : digunakan untuk menyimpan data bilangan pecahan positif dan negatif.
Jangkauan : -1.79…E+308 s/d -2.22…E-308, 0, dan 2.22…E-308 s/d 1.79…E+308.
Ukuran : 8 byte (64 bit).

NUMERIC

Penggunaan : digunakan untuk menyimpan data bilangan pecahan positif dan negatif.
Jangkauan : -1.79…E+308 s/d -2.22…E-308, 0, dan 2.22…E-308 s/d 1.79…E+308.
Ukuran : 8 byte (64 bit).

Tipe Data Date dan Time

Tipe data date dan time yaitu tipe data yang digunakan untuk menyimpan data tanggal dan waktu.

DATE

Penggunaan : digunakan untuk menyimpan data tanggal.
Jangkauan : 1000-01-01 s/d 9999-12-31 (YYYY-MM-DD)
Ukuran : 3 byte.

TIME

Penggunaan : digunakan untuk menyimpan data waktu.
Jangkauan : -838:59:59 s/d +838:59:59 (HH:MM:SS)
Ukuran : 3 byte.

DATETIME

Penggunaan : digunakan untuk menyimpan data tanggal dan waktu.
Jangkauan : ‘1000-01-01 00:00:00’ s/d ‘9999-12-31 23:59:59’
Ukuran : 8 byte.

YEAR

Penggunaan : digunakan untuk menyimpan data tahun dari tanggal.
Jangkauan : 1900 s/d 2155
Ukuran : 1 byte.

Tipe Data String (Text)

Tipe data string yaitu tipe data yang digunakan untuk menyimpan data string (text).

CHAR

Penggunaan : digunakan untuk menyimpan data string ukuran tetap.
Jangkauan : 0 s/d 255 karakter

VARCHAR

Penggunaan : digunakan untuk menyimpan data string ukuran dinamis.
Jangkauan : 0 s/d 255 karakter (versi 4.1), 0 s/d 65.535 (versi 5.0.3)

TINYTEXT

Penggunaan : digunakan untuk menyimpan data text.
Jangkauan : 0 s/d 255 karakter (versi 4.1), 0 s/d 65.535 (versi 5.0.3)

TEXT

Penggunaan : digunakan untuk menyimpan data text.
Jangkauan : 0 s/d 65.535 (216 – 1) karakter

MEDIUMTEXT

Penggunaan : digunakan untuk menyimpan data text.
Jangkauan : 0 s/d 224 – 1 karakter

LONGTEXT

Penggunaan : digunakan untuk menyimpan data text.
Jangkauan : 0 s/d 232 – 1 karakter

Tipe Data BLOB (Biner)

Tipe data blob digunakan untuk menyimpan data biner.

BIT (sejak versi 5.0.3)

Penggunaan : digunakan untuk menyimpan data biner.
Jangkauan : 64 digit biner

TINYBLOB

Penggunaan : digunakan untuk menyimpan data biner.
Jangkauan : 255 byte

BLOB

Penggunaan : digunakan untuk menyimpan data biner.
Jangkauan : 216 – 1 byte

MEDIUMBLOB

Penggunaan : digunakan untuk menyimpan data biner.
Jangkauan : 224 – 1 byte

LONGBLOB

Penggunaan : digunakan untuk menyimpan data biner.
Jangkauan : 232 – 1 byte

Tipe Data Kelompok/Himpunan

Selain tipe data di atas, MySQL juga menyediakan tipe data yang lain, diantaranya adalah :

ENUM

Penggunaan : enumerasi (kumpulan data).
Jangkauan : sampai dengan 65535 string.

SET

Penggunaan : combination (himpunan data).
Jangkauan : sampai dengan 255 string anggotas.

Tuliskan komentar anda

Komentar

Tinggalkan Balasan