TIPE DATA DALAM DATABASE
Nama : Muh.Ramdani
Nim : C789202301.088
Prodi : PTI/ III/ C
Matakuliah : T & P Database Management System
Macam-macam Tipe Data pada Database
Pada artikel ini yang akan saya ambil sebagai bahasan adalah tipe data pada
DBMS MYSQL karena saya lebih sering menggunakan MYSQL untuk membangun
dan mengembangkan aplikasi atau software sehingga lebih familiar dengan MYSQL.
Pada database terdapat 5 jenis tipe data itu di kelompokan berdasarkan
fungsinya, yaitu String, numeric, Date, Boolean, dan Binary. Berikut masing-masing
penjelasan dari tipe data, dan contoh dari tipe data pada DBMS MYSQL :
1. Tipe Data String
String adalah tipe data yang digunakan pada kolom yang menyimpan data
dalam bentuk huruf atau character, kalimat, text, dan semacamnya. Kolom yang
diinisialisaikan tipe datanya berupa string maka dapat juga menyimpan data dalam
bentuk source code, HTML, XML, JSON dan semacamnya dengan format text tertentu
misal UTF8. Berikut ini beberapa contoh tipedata string yang dapat anda guanakan di
DBMS MYSQL :
Tipe Data Fungsi
Menyimpan data string (huruf, angka, spesial karakter) ukuran
panjang karakter atau digit huruf yang tetap. memiliki kapasitas
CHAR jangkauan 0 s/d 255 karakter.
Menyimpan String dengan digit huruf yang dinamis dan jumlah
maksimal yang telah ditentukan. Dengan kapasitas jangkauan 0 s/d
VARCHAR 65535 karakter.
TEXT Menyimpan String dengan panjang maksimal 65.535 bytes
TINYTEXT Menyimpan String dengan panjang maksimal 255 karakter
1
Tipe Data Fungsi
Menyimpan data berupa String dengan panjang
MEDIUMTEXT maksimal 16,777,215 karakter
Menyimpan data berupa String dengan panjang maksimal
LONGTEXT 4,294,967,295 karakter
Tabel Tipe Data String
2. Tipe Data Numeric / Angka
Numeric, dari namanya sudah pasti numeric berarti digunakan pada kolom
yang menyimpan data berupa angka. Tipe Data numeric memiliki beberpa format
penulisan mislakan bilangan desimal, bilangan bulat, dll. Berikut ini beberapa contoh
format dari tipe data numeric :
Tipe Data Fungsi Jangkauan / Range
INT -2147483648 s/d 2147483647
TINYINT -128 s/d 127
SMALLINT -32.768 s/d 32.767
MEDIUMINT Menyimpan data dalam -8.388.608 s/d 8.388.607
bentuk Interger atau bilangan
bulat dapat bernilai positif atau -9223372036854775808 s/d
BIGINT negatif. 9223372036854775807
3.402823466E+38 s/d -
1.175494351E-38, 0, dan
1.175494351E-38 s/d
FLOAT 3.402823466E+38.
-1.79…E+308 s/d -2.22…E-
308, 0, dan 2.22…E-308 s/d
DOUBLE 1.79…E+308
-1.79…E+308 s/d -2.22…E-
DECIMAL / Menyimpan data bilangan pecahan 308, 0, dan 2.22…E-308 s/d
NUMERIC positif atau negatif 1.79…E+308
Tabel Tipe Data Numeric (Angka)
2
3. Tipe data Date (Waktu)
Date adalah tipe data untuk kolom yang digunakan untuk menyimpan data yang
memiliki format waktu bisa berupa tanggal atau pun jam.
Tipe Data Fungsi Jangkauan (Range)
Menyimpan data tanggal dengan Format 1000-01-01 s/d 9999-12-
DATE (YYYY-MM-DD), Tahun-Bulan-Hari. 31
Menyimpan data dalam bentuk waktu dengan
TIME Format (HH:MM:SS), Jam, Menit, Detik. -838:59:59 s/d +838:59:59
1000-01-01 00:00:00 s/d
DATETIME Menyimpan data Tanggal dan Waktu 9999-12-31 23:59:59
YEAR Menyimpan data Tahun 1900 s/d 2155
Tabel Tipe Data Date (Waktu)
4. Tipe Data Binary
Binary adalah tipe data yang memungkinkan suatu kolom database dapat
menyimpan suatu binary file, Misalkan :
1. Document : Text Document(*.doc, *.odf), sparesheet (*.xls, *.ods)
2. Multi Media : Gambar (*.jpg, *.png, *.gif), video (*.mp4, *.mkv), music
(*.mp3, *.acc)
Berikut tabel beberapa contoh tipe data binary yang dapat digunakan pada DBMS
MYSQL :
Tipe Data Fungsi Kapasitas
BLOB 65.535 bytes
TINYBLOB 255 bytes
MEDIUMBLOB 16.777.215 bytes
Binary Large OBjects untuk menyimpan data 4.294.967.295
LONGBLOB berupa binary object. byte
Tabel Type Data Binary
3
5. Tipe Data Boolean
Tipe Data Boolean adalah suatu tipe data yang sifatnya seperti if-else atau if-
else-if menungkinkan suatu kolom untuk memiliki pilihan data untuk disimpan. Jadi
dengan penerapan tipe data boolean ini memungkinkan untuk menolak insert data
yang nilainya diluar pilihan.
Tipe Data Fungsi
BOOLEAN Membadingkan tipe data numberic 0 = False, dan 1 = True.
Menyimpan data dalam bentuk String tertentu yang telah tersedia pada
ENUM parameter-nya.
Tabel Type Data Boolean
NOTE :
1. Pada kolom yang saya beri warna hijau adalah tipe data yang paling sering saya
gunakan.
2. Pada umumnya masing-masing DBMS (Database Management System)
memiliki tipe data yang sama secara fungsional dan penggunaan, namun ada
juga beberapa DBMS lain yang memiliki nama tipe data berbeda dengan fungsi
yang sama, misalkan yang pernah saya temui di DBMS Oracle :
MYSQL ORACLE
INT() NUMBER()
VARCHAR() VARCHAR2()
3. Selain nama terdapat satu hal lagi yang membedakan tipe data pada masing-
masing pada masing-masing DBMS yaitu adalah jangkauan (range) data yang
dapat disimpan pada suatu kolom.
4
5