Sama seperti halnya bahasa pemrograman, MySQL server juga memiliki beberapa macam tipe data yang akan kita bahas pada tutorial kali ini.
Tipe data yang akan saya paparkan kali ini adalah tipe data yang sering Anda gunakan ketika mendesain sebuah table, yaitu:
- Tipe Data Numerik (Numeric Data Type)
- Tipe Data Tanggal dan Waktu (Date and Time Data Type)
- Tipe Data Karakter (Character and String Data Type)
- Tipe Data Biner (Binary Data Type)
1. Tipe Data Numerik
Tipe data numerik atau Numeric Data Type adalah tipe data yang digunakan untuk menyimpan data berupa angka atau bilangan. Tipe data ini cocok digunakan untuk menyimpan data gaji seorang karyawan, data harga dari sebuah barang, data IPK (Index Prestasi Kumulatif) dari seorang mahasiswa, dan lain sebagainya.
Ada beberapa tipe data di MySQL yang merupakan kategori dari tipe data numerik, yaitu:
- bit
Merupakan tipe data bilangan bulat yang mempunyai jangkauan (range) dari 0 (nol) sampai dengan 1 (satu).
- tinyint
Merupakan tipe data bilangan bulat yang mempunyai jangkauan (range) dari -128 hingga 127.
- smallint
Merupakan tipe data bilangan bulat yang mempunyai jangkauan (range) dari -32,768 hingga 32,767.
- int
Merupakan tipe data bilangan bulat yang mempunyai jangkauan (range) dari -2,147,483,648 hingga 2,147,483,647
- bigint
Merupakan tipe data bilangan bulat yang mempunyai jangkauan (range) dari -9,223,372,036,854,775,808 hingga 9,223,372,036,854,775,807
- smallmoney
Merupakan tipe data yang mempunyai jangkauan (range) dari -214,748.3648 hingga +214,748.3647
- money
Merupakan tipe data yang mempunyai jangkauan (range) dari 922,337,203,685,477.5808 hingga +922,337,203,685,477.5807
- numeric
Merupakan tipe data yang mempunyai jangkauan (range) dari 10^38 +1 hingga 10^38 1
- decimal
Merupakan tipe data yang mempunyai jangkauan (range) dari 10^38 +1 hingga 10^38 1
2. Tipe Data Tanggal dan Waktu
Tipe data tanggal dan waktu (date and time data type) adalah tipe data yang digunakan untuk menyimpan data berupa tanggal dan waktu. Misalnya untuk menyimpan data tanggal lahir seorang mahasiswa, tanggal dimana seorang menikah, jam kehadiran dan pulang seorang karyawan, dan lain sebagainya.
Ada beberapa tipe data di MySQL yang merupakan kategori tipe data tanggal dan waktu, yaitu:
- smalldatetime
Tipe data ini mempunyai jangkauan (range) dari 1 Januari 1900 hingga 6 Juni 2079
- datetime
Tipe data ini mempunyai jangkauan (range) dari 1 Januari 1753 hingga 31 Desember 9999
- date
Tipe data ini digunakan untuk menyimpan data tanggal tanpa waktu seperti June 30, 1991
- time
Tipe data ini digunakan untuk menyimpan data waktu tanpa tanggal seperti 11:30 PM
3. Tipe Data Karakter
Tipe data karakter adalah tipe data yang digunakan untuk menyimpan data karakter atau string seperti data nama karyawan, pekerjaan karyawan, hobi, alamat, dan lain sebagainya.
MySQL menyediakan beberapa tipe data yang merupakan kategori tipe data karakter, yaitu:
- char
- varchar
- text
4. Tipe Data Biner
Tipe data ini digunakan untuk menyimpan data yang berbentuk biner (binary) seperti data gambar (image), suara, dan lain sebagainya.
Ada beberapa tipe data di MySQL yang merupakan kategori tipe data biner, yaitu:
- binary
- varbinary
- image
Sekian tutorial singkat tentang Pengenalan Macam-Macam Tipe Data Di MySQL. Semoga bermanfaat dan Selamat Belajar MySQL.
Salam,