Tipe data adalah jenis data yang mempunyai batasan tempat dan karakteristik sesuai dengan interprestasi data dan dapat diolah oleh komputer untuk memenuhi kebutuhan dalam pemrograman komputer.
Database MySQL mempunyai 4 macam tipe data, yaitu:
A. Tipe Data Numeric
B. Tipe Data Date & Time
C. Tipe Data String
D. Tipe Data Spantial
A. Tipe Data Numeric
Tipe Data Numeric pada database MySQL terbagi atas beberapa macam tipe data, yaitu:
1. INT
Digunakan untuk menyimpan data yang berupa bilangan bulat positif dan negatif dengan jangkauan antara -2.147.483.648 s/d 2.147.483.647. Tipe data ini mempunyai ukuruan 4 byte (32 bit).
Contoh : TOTAL_MAHASISWA INT;
2. TINYINT
Digunakan untuk menyimpan data yang berupa bilangan bulat positif dan negatif dengan jangkauan antara -128 s/d 127. Tipe data ini mempunyai ukuran 1 byte (8 bit)
3. SMALLINT
Digunakan untuk menyimpan data yang berupa bilangan bulat positif dan negatif dengan jangkauan antara -32.768 s/d 32.767. Tipe data ini mempunyai ukuran 2 byte (16 bit)
4. MEDIUMINT
Digunakan untuk menyimpan data yang berupa bilangan bulat positif dan negatif dengan jangkauan antara -8.388.608 s/d 8.388.607. Tipe data ini mempunyai ukuran 3 byte (24 bit)
5. BIGINT
Digunakan untuk menyimpan data yang berupa bilangan bulat positif dan negatif dengan jangkauan antara -8.388.608 s/d 8.388.607. Tipe data ini mempunyai ukuran 8 byte (64 bit)
6. FLOAT
Digunakan untuk menyimpan data yang berupa bilangan pecahan positif dan negatif presisi tunggal. Tipe data ini mempunyai ukuran 4 byte (32 bit).
7. DOUBLE
Digunakan untuk menyimpan data yang berupa bilangan pecahan positif dan negatif presisi ganda. Tipe data ini mempunyai ukuran 8 byte (64 bit).
8. DECIMAL
Digunakan untuk menyimpan data yang berupa bilangan pecahan positif dan negatif presisi ganda. Tipe data ini mempunyai ukuran 8 byte (64 bit).
9. REAL
Digunakan untuk menyimpan data yang berupa bilangan pecahan positif dan negatif. Tipe data ini mempunyai ukuran 8 byte (64 bit).
10. Boolean
adalah tipe data yang digunakan untuk menampung data yang bertipe logika dan hanya mengenal true dan false.
11. NUMERIC
Digunakan untuk menyimpan data yang berupa bilangan pecahan positif dan negatif. Tipe data ini mempunyai ukuran 8 byte (64 bit).
12. BIT
Menyimpan data biner sampai 64 digit biner.
B. Tipe Data Date & Time
Tipe Data Date & Time pada database MySQL terbagi atas beberapa macam tipe data, yaitu:
1. DATE
Digunakan untuk meyimpan data tanggal dalam format YY:MM:DD
2. DATETIME
Digunakan untuk menyimpan data tanggal dan waktu dalam format YY:MM:DD HH:MM:SS
3. TIME
Digunakan untuk menyimpan data waktu dalam format HH:MM:SS
4. YEAR
Digunakan untuk menyimpan data tahun.
5. TIMESTAMP
Sebuah timestamp antara tengah malam, 1 Januari 1970 dan sekitar tahun 2037. Ini terlihat seperti format DateTime sebelumnya, hanya tanpa tanda hubung antara angka; 3:30 di sore hari pada 30 Desember 1973 akan disimpan sebagai 19731230153000 (YYYYMMDDHHMMSS).
C. Tipe Data String
Tipe Data String pada database MySQL terbagi atas beberapa macam tipe data, yaitu:
1. CHAR
Digunakan untuk menyimpan data karakter/string dengan ukuran tetap. Tipe data ini mempunyai jangkauan antara 0 sampai dengan 255 karakter.
2. VARCHAR
Digunakan untuk menyimpan data karakter/string dengan ukuran dinamis. Tipe data ini mempunyai jangkauan antara 0 sampai dengan 255 untuk MySQL versi 4.1. Dan mempunyai jangkauan antara 0 s/d 65.535 untuk MySQL versi 5.0.3
3. BLOB
BLOB (Binary Large Object) adalah tipe data yang digunakan untuk menyimpan data biner seperti files, images, suara, dll. Tipe data ini mempunyai jangkauan 216-1 byte.
4. TINYBLOB
Digunakan untuk menyimpan data biner seperti file, image, dan suara. Tipe data ini mempunyai jangkauan 255 byte.
5. MEDIUMBLOB
Digunakan untuk menyimpan data biner seperti file, image, dan suara. Tipe data ini mempunyai jangkauan 244-1 byte.
6. LONGBLOB
Digunakan untuk menyimpan data biner seperti file, image, dan suara. Tipe data ini mempunyai jangkauan 232-1 byte
7. TEXT
Digunakan untuk meyimpan data text. Tipe data ini mempunyai jangkauan antara 0 sampai dengan 65.535 (216-1) karakter.
8. TINYTEXT
Digunakan untuk meyimpan data text. Tipe data ini mempunyai jangkauan antara 0 s/d 255 untuk MySQL versi 4.0, dan mempunyai jangkauan antara 0 s/d 65.535 untuk MySQL versi 5.0.3
9. MEDIUMTEXT
Digunakan untuk meyimpan data text. Tipe data ini mempunyai jangkauan antara 0 sampai dengan 224-1 karakter
10. LONGTEXT
Digunakan untuk meyimpan data text. Tipe data ini mempunyai jangkauan antara 0 sampai dengan 232-1 karakter
11. ENUM
Digunakan untuk menyimpan data enumerasi (kumpulan data)
12. SET
Digunakan untuk menyimpan data himpunan data.
13. Binary
Tipe data ini dapat menerima data binary dengan maksimum 8000 bytes data.
Tipe data ini diinterpretasikan sebagai string dari bit misalnya (110011001011).
14. Varbinary
Tipe data ini hanya bisa menerima data binary saja.
Tipe data ini berguna untuk menyimpan data binary yang tidak diketahui pasti jumlah bytes datanya.
D. Tipe Data Spantial.
1. GEOMETRY
Digunakan untuk menyimpan nilai-nilai geometri dari berbagai jenis.
2. POINT
Digunakan untuk menyimpan satu lokasi pada ruang koordinat.
3. LINESTRING
Digunakan untuk menyimpan data kurva dengan linier interpolasi antara titik.
4. POLYGON
Digunakan untuk menyimpan data multi sisi geometri.
5. MULTIPOINT
Digunakan untuk menyimpan data kumpulan geometri yang terdiri dari unsur-unsur titik.
6. MULTILINESTRING
Digunakan untuk menyimpan data kumpulan multi kurva geometri yang terdiri dari unsur-unsur baris string.
7. MULTIPOLYGON
Digunakan untuk menyimpan data sebuah objek multi permukaan yang terdiri dari unsur-unsur poligon.
8. GEOMETRYCOLLECTION
Digunakan untuk menyimpan data kumpulan dari satu atau lebih geometri dari setiap kelas.