Pengenalan dan macam-macam Tipe Data MySQL

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.
Bayu Radityo

Seorang lulusan teknik informatika yang senang dalam berbagi ilmu pengetahuan, dan membuat karya digital berupa photomanipulation dan digital drawing. instagram external-link

Posting Komentar

Lebih baru Lebih lama