MYSQL : Tipe – Tipe Data yang didukung oleh MySQL

Posted on
Oke Rekan rekan setia , Di artikel ini kita akan membahas tipe – tipe data yang didukung oleh MySQL. Pemilihan tipe data adalah sebuah suatu hal yang lumayan urgen pada mengelola server. Diantara sebabnya ialah berkaitan dengan ruang di harddisk dan memori yang akan “digunakan” oleh data-data tersebut. Terkadang kita memungkiri hal ini dan hanya ingin mengetahui tipe data tertentu saja tanpa mau tahu tipe data yang lainnya.
Berikut ini akan diberikan tipe-tipe data yang didukung oleh MySQL yang terambil dari dokumentasi MySQL. Tipe – tipe data ini diberikan pada wujud yang siap dituliskan di sintaks-sintaks MySQL, misalnya Create Table. Di tipe-tipe data tersebut terdapat beberapa atribut yang mempunyai arti selaku berikut:
  • M, menunjukkan lebar karakter maksimum. Nilai M maksimum ialah 255.
  • D,  menunjukkan jumlah angka di belakang koma. Nilai maksimum D ialah 30 tetapi dibatasi oleh nilai M, yaitu tak boleh lebih besar daripada M-2.
  • Atribut yang diberi tanda [ dan ] berarti pemakaiannya ialah optional.
  • Kalau atribut ZEROFILL disertakan, MySQL akan otomatis menambahkan atribut UNSIGNED.
  • UNSIGNED ialah bilangan tanpa tanda di depannya (misalnya tanda negatif).

Inilah tipe-tipe data Mysql tersebut:

  • TINYINT[(M)] [UNSIGNED] [ZEROFILL]
Integer yang amat kecil jangkauan nilainya, yaitu -128 hingga 127. Jangkauan unsigned ialah 0 hingga 255.
  • SMALLINT[(M)] [UNSIGNED] [ZEROFILL]
Integer yang kecil jangkauan nilainya, yaitu -32768 hingga 32767. Jangkauan unsigned ialah 0 hinga 65535.
  • MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]
Integer tingkat menengah. Jangkauan nilainya ialah -8388608 hingga 8388607. Jangkauan unsigned ialah 0 hingga 16777215.
  • INT[(M)] [UNSIGNED] [ZEROFILL]
Integer yang berukuran normal. Jangkauan nilainya ialah -2147483648 hingga 2147483647. Jangkauan unsigned ialah 0 hingga 4294967295.
  • INTEGER[(M)] [UNSIGNED] [ZEROFILL]
Sama dengan INT.
  • BIGINT[(M)] [UNSIGNED] [ZEROFILL]
Integer berukuran besar. Jangkauan nilainya ialah -9223372036854775808 hingga 9223372036854775807. Jangkauan unsigned ialah 0 hingga 18446744073709551615.
  • FLOAT(precision) [ZEROFILL]
Bilangan floating-point. Tak dapat bersifat unsigned. Nilai atribut precision ialah <=24 bagi bilangan floating-point presisi tunggal dan di antara 25 dan 53 bagi bilangan floating-point presisi ganda.
  • FLOAT[(M,D)] [ZEROFILL]
Bilangan floating-point presisi tunggal. Tak dapat bersifat unsigned. Nilai yang diijinkan ialah -3.402823466E+38 hingga -1.175494351E-38 bagi nilai negatif, 0, and 1.175494351E-38 hingga 3.402823466E+38 bagi nilai positif.
  • DOUBLE[(M,D)] [ZEROFILL]
Bilangan floating-point presisi ganda. Tak dapat bersifat unsigned. Nilai yang diijinkan ialah -1.7976931348623157E+308 hingga -2.2250738585072014E-308 bagi nilai negatif, 0, dan 2.2250738585072014E-308 hingga 1.7976931348623157E+308 bagi nilai positif.
  • DOUBLE PRECISION[(M,D)] [ZEROFILL] dan REAL[(M,D)] [ZEROFILL]
Keduanya sama dengan DOUBLE.
  • DECIMAL[(M[,D])] [ZEROFILL]
Bilangan floating-point yang “unpacked”. Tak dapat bersifat unsigned. Mempunyai sifat mirit dengan CHAR.   Kata “unpacked” berarti bilangan disimpan selaku string, menggunakan satu karakter bagi setiap digitnya. Jangkauan nilai dari DECIMAL sama dengan DOUBLE, tetapi pun tergantung dai nilai atribut M dan D yang disertakan. Kalau D tak diisi akan dianggap 0. Kalau M tak diisi karenanya akan dianggap 10. Sejak MySQL 3.22 nilai M mesti termasuk ruang yang ditempati oleh angka di belakang koma dan tanda + atau -.
  • NUMERIC(M,D) [ZEROFILL]
Sama dengan DECIMAL.
  • DATE
Sebuah tanggal. MySQL menampilkan tanggal pada format ‘YYYY-MM-DD’. Jangkauan nilainya ialah ‘1000-01-01’ hingga ‘9999-12-31’.
  • DATETIME
Sebuah kombinasi dari waktu (jam) dan tanggal. MySQL menampilkan waktu dan tanggal pada format ‘YYYY-MM-DD HH:MM:SS’. Jangkauan nilainya ialah ‘1000-01-01 00:00:00’ hingga ‘9999-12-31 23:59:59’.
  • TIMESTAMP[(M)]
Sebuah timestamp. Jangkauannya ialah dari ‘1970-01-01 00:00:00’ hingga suatu waktu di tahun 2037. MySQL menampilkan tipe data TIMESTAMP pada format YYYYMMDDHHMMSS, YYMMDDHHMMSS, YYYYMMDD, atau YYMMDD, tergantung dari nilai M, apakah 14 (atau tak ditulis), 12, 8, atau 6.
  • TIME
Tipe data waktu. Jangkauannya ialah ‘-838:59:59’ hingga ‘838:59:59’. MySQL menampilkan TIME pada format ‘HH:MM:SS’.
  • YEAR[(2|4)]
Angka tahun, pada format 2- atau 4-digit (default ialah 4-digit). Nilai yang mungkin ialah 1901 hingga 2155, 0000 di format 4-digit, dan 1970-2069 di format 2-digit (70-69).
  • CHAR(M) [BINARY]
String yang mempunyai lebar tetap. Nilai M ialah dari 1 hingga 255 karakter. Kalau ada sisa, karenanya sisa tersebut diisi dengan spasi (misalnya nilai M ialah 10, tapi data yang disimpan hanya mempunyai 7 karakter, karenanya 3 karakter sisanya diisi dengan spasi). Spasi ini akan dihilangkan apabila data dipanggil. Nilai dari CHAR akan disortir dan diperbandingkan secara case-insensitive menurut default character set yang terdapat, kecuali bila atribut BINARY disertakan.
  • VARCHAR(M) [BINARY]
String dengan lebar bervariasi. Nilai M ialah dari 1 hingga 255 karakter. Kalau nilai M ialah 10 sedangkan   data yang disimpan hanya terdiri dari 5 karakter, karenanya lebar data tersebut hanya 5 karakter saja, tak ada tambahan spasi.
  • TINYBLOB dan TINYTEXT
Sebuah BLOB (semacam catatan) atau TEXT dengan lebar maksimum 255 (2^8 – 1) karakter.
  • BLOB dan TEXT
Sebuah BLOB atau TEXT dengan lebar maksimum 65535 (2^16 – 1) karakter.
  • MEDIUMBLOB dan MEDIUMTEXT
Sebuah BLOB atau TEXT dengan lebar maksimum 16777215 (2^24 – 1) karakter.
  • LONGBLOB dan LONGTEXT
Sebuah BLOB atau TEXT dengan lebar maksimum 4294967295 (2^32 – 1) karakter.
  • ENUM(‘value1′,’value2’,…)
Sebuah enumerasi, yaitu objek string yang hanya dapat mempunyai sebuah nilai, dipilih dari daftar nilai ‘value1’, ‘value2’, …, NULL atau nilai special “” error. Sebuah ENUM maksimum dapat mempunyai 65535 jenis nilai.
  • SET(‘value1′,’value2’,…)
Sebuah set, yaitu objek string yang dapat mempunyai 0 nilai atau lebih, yang mesti dipilih dari daftar nilai ‘value1’, ‘value2’, …. Sebuah SET maksimum dapat mempunyai 64 anggota.
 Demikian Tutorial Mysql dari saya, semoga bermanfaat untuk kita segala.
Thanks …!!!

Leave a Reply

Your email address will not be published. Required fields are marked *