Rabu, 25 Maret 2015

Apa kabar sobat blogger! Pada kesempatan kali ini saya akan memposting mengenai berbagai macam tipe data yang ada pada MySQL. Mungkin kalian sudah tidak asing lagi dengan nama MySQL, yaitu salah satu DBMS yang bersifat Freeware (gratis) yang banyak digunakan untuk storage data dalam pembuatan sebuah website. Disini untuk sumbernya sendiri saya melihat dari MySQL versi 5.6. 

Pada MySQL 5.6 ini tipe data terbagi menjadi ke dalam 4 sub tipe data, yaitu :
  1. Numeric
  2. Date and time
  3. String
  4. Spatial

Numeric

Numeric adalah tipe data yang digunakan pada variabel atau konstanta untuk menyimpan nilai dalam bentuk bilangan atau angka, baik angka atau bilangan tersebut merupakan bilangan bulat ataupun bilangan real.

No Type Length/Values Size Info
1 TINYINT -128 s/d 127 1 byte (8 bit) Digunakan untuk menyimpan data bilangan bulat positif dan negatif
2 SMALLINT -32768 s/d 32767 2 byte (16 bit) Digunakan untuk menyimpan data bilangan bulat positif dan negatif.
3 MEDIUMINT -8388608 s/d 8388607 3 byte (24 bit) Digunakan untuk menyimpan data bilangan bulat positif dan negatif.
4 INT -2147483648 s/d 2147483647 4 byte (32 bit) Digunakan untuk menyimpan data bilangan bulat positif dan negatif
5 BEGINT -9223372036854775808 s/d
9223372036854775807
8 byte (64 bit) Digunakan untuk menyimpan data bilangan bulat positif dan negatif.
6 DECIMAL Maximum 65 digit nomor Digunakan untuk menyimpan data bilangan pecahan positif dan negatif.
7 FLOAT -3.402823466E+38 s/d
-1.175494351E-38, 0, dan
1.175494351E-38 s/d
3.402823466E+38.
4 byte (32 bit) Digunakan untuk menyimpan data bilangan pecahan positif dan negatif presisi tunggal.
8 DOUBLE -1.7976931348623157E+308 s/d
-2.2250738585072014E-308, 0, dan 2.2250738585072014E-308 s/d 1.7976931348623157E+308
8 byte (64 bit) Digunakan untuk menyimpan data bilangan pecahan positif dan negatif presisi ganda.
9 REAL - - Merupakan sinonim dari untuk FLOAT
10 BIT 1 s/d 64 - Digunakan untuk menyimpan data biner.
11 BOOLEAN 0 dan 1
True dan False
- Merupakan sinonim dari TINYINT
12 SERIAL - - Merupakan alias untuk BIGINT

Date and time

Date and time adalah tipe data yang hanya dapat menampung data dalam format tanggal dan waktu saja.

No Type Length/Values Size Info
1 DATE '1000/01/01' s/d '9999-12-31'
'YYYY-MM-DD'
3 byte Digunakan untuk menyimpan data tanggal.
2 DATETIME '1000/01/01 00: 00: 00,000000' s/d '9999-12-31 23: 59: 59,999999'
'YYYY-MM-DD HH: MM: SS [.fraction]'
8 byte Digunakan untuk menyimpan data tanggal dan waktu.
3 TIMESTAMP '1970/01/01 00: 00: 01,000000' s/d '2038-01-19 03:14:07.999999'
'1970-01-01 00:00:00'
- Diguanakan untuk menyimpan tanggal dan waktu
4 TIME '-838:59:59.000000' s/d  '838:59:59.000000'
'HH:MM:SS[.fraction]'
3 byte Digunakan untuk menyimpan data waktu
5 YEAR 1970s/d 2069 dan 0000 1 byte Digunakan untuk menyimpan data tahun dari tanggal.

String

String adalah tipe data yang digunakan pada variabel atau konstanta untuk menyimpan nilai dalam bentuk karakter baik itu berupa angka, huruf, karakter khusus atau simbol.

No Type Length/Values Info
1 CHAR 0 s/d 255 Digunakan untuk menyimpan data string ukuran tetap.
2 VARCHAR 0 s/d 65,535 Digunakan untuk menyimpan data string ukuran dinamis.
3 TINYTEXT 255 (2^8 - 1) karakter Digunakan untuk menyimpan data text.
4 TEXT 65,535 (2^16 – 1) karakter Digunakan untuk menyimpan data text.
5 MEDIUMTEXT 0 s/d 224 - 1 karakter Digunakan untuk menyimpan data text.
6 LONGTEXT 4,294,967,295 or 4GB (2^32 – 1) karakter Digunakan untuk menyimpan data text.
7 BINARY - Mirip dengan CHAR , digunakan untuk menyimpan string byte biner dari pada string nonbinary
8 VARBINARY - Mirip dengan VARCHAR, digunakan untuk menyimpan string byte biner daripada karakter nonbinary
9 TINYBLOB 255 (2^8 - 1) byte Digunakan untuk menyimpan data biner.
10 MEDIUMBLOB 16,777,215 (2^24 – 1) bytes Digunakan untuk menyimpan data biner.
11 BLOB 65.535 (2^16 - 1) bytes Digunakan untuk menyimpan data biner.
12 LONGBLOB 4,294,967,295 or 4GB (2^32 – 1) bytes Digunakan untuk menyimpan data biner.
13 ENUM maximum of 65,535 distinct element Enumerasi (kumpulan data).
14 SET tidak lebih dari 255 element unik combination (himpunan data).

Spatial

Spatial adalah tipe data yang digunakan untuk menyimpan nilai ruang kebumian (georeference) dimana berbagai data atribut terletak dalam berbagai unit spasial.

No Type Info
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.

Referensi : http://dev.mysql.com/doc/refman/5.6/en/index.html

0 komentar:

Posting Komentar