Oke Sahabat setia , Pada postingan ini kita akan membahas tipe - tipe data yang disokong oleh MySQL. Pemilihan tipe data ialah suatu hal yang cukup penting dalam mengorganisir server. Salah satu sebabnya adalah berkaitan dengan ruang di harddisk dan memori yang akan “dipakai” oleh data-data tersebut. Terkadang kita mengabaikan hal ini dan cuma ingin mengenali 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 dalam bentuk yang siap dituliskan pada sintaks-sintaks MySQL, contohnya Create Table. Pada tipe-tipe data tersebut terdapat beberapa atribut yang mempunyai arti sebagai berikut:
  • M, menawarkan lebar karakter maksimum. Nilai M maksimum yakni 255.
  • D,  menunjukkan jumlah angka di belakang koma. Nilai maksimum D ialah 30 tetapi dibatasi oleh nilai M, ialah tidak boleh lebih besar ketimbang M-2.
  • Atribut yang diberi tanda [ dan ] bermakna pemakaiannya yakni optional.
  • Jika atribut ZEROFILL disertakan, MySQL akan otomatis menyertakan atribut UNSIGNED.
  • UNSIGNED yaitu bilangan tanpa tanda di depannya (misalnya tanda negatif).

Inilah tipe-tipe data Mysql tersebut:

  • TINYINT[(M)] [UNSIGNED] [ZEROFILL]
Integer yang sangat kecil jangkauan nilainya, yakni -128 sampai 127. Jangkauan unsigned yaitu 0 hingga 255.
  • SMALLINT[(M)] [UNSIGNED] [ZEROFILL]
Integer yang kecil jangkauan nilainya, yakni -32768 sampai 32767. Jangkauan unsigned yaitu 0 hinga 65535.
  • MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]
Integer tingkat menengah. Jangkauan nilainya yakni -8388608 sampai 8388607. Jangkauan unsigned yakni 0 hingga 16777215.
  • INT[(M)] [UNSIGNED] [ZEROFILL]
Integer yang berukuran normal. Jangkauan nilainya yakni -2147483648 hingga 2147483647. Jangkauan unsigned ialah 0 sampai 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. Tidak dapat bersifat unsigned. Nilai atribut precision adalah <=24 untuk bilangan floating-point presisi tunggal dan di antara 25 dan 53 untuk bilangan floating-point presisi ganda.
  • FLOAT[(M,D)] [ZEROFILL]
Bilangan floating-point presisi tunggal. Tidak mampu bersifat unsigned. Nilai yang diijinkan ialah -3.402823466E+38 sampai -1.175494351E-38 untuk nilai negatif, 0, and 1.175494351E-38 sampai 3.402823466E+38 untuk nilai faktual.
  • DOUBLE[(M,D)] [ZEROFILL]
Bilangan floating-point presisi ganda. Tidak dapat bersifat unsigned. Nilai yang diijinkan yaitu -1.7976931348623157E+308 hingga -2.2250738585072014E-308 untuk nilai negatif, 0, dan 2.2250738585072014E-308 sampai 1.7976931348623157E+308 untuk nilai aktual.
  • DOUBLE PRECISION[(M,D)] [ZEROFILL] dan REAL[(M,D)] [ZEROFILL]
Keduanya sama dengan DOUBLE.
  • DECIMAL[(M[,D])] [ZEROFILL]
Bilangan floating-point yang “unpacked”. Tidak dapat bersifat unsigned. Memiliki sifat mirit dengan CHAR.   Kata “unpacked'' mempunyai arti bilangan disimpan sebagai string, memakai satu abjad untuk setiap digitnya. Jangkauan nilai dari DECIMAL sama dengan DOUBLE, tetapi juga tergantung dai nilai atribut M dan D yang ditambahkan. Jika D tidak diisi akan dianggap 0. Jika M tidak diisi maka 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 memperlihatkan tanggal dalam format 'YYYY-MM-DD'. Jangkauan nilainya yakni '1000-01-01' hingga '9999-12-31'.
  • DATETIME
Sebuah kombinasi dari waktu (jam) dan tanggal. MySQL memperlihatkan waktu dan tanggal dalam format 'YYYY-MM-DD HH:MM:SS'. Jangkauan nilainya adalah '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' sampai sebuah waktu di tahun 2037. MySQL menampilkan tipe data TIMESTAMP dalam format YYYYMMDDHHMMSS, YYMMDDHHMMSS, YYYYMMDD, atau YYMMDD, tergantung dari nilai M, apakah 14 (atau tidak ditulis), 12, 8, atau 6.
  • TIME
Tipe data waktu. Jangkauannya yakni '-838:59:59' hingga '838:59:59'. MySQL menampilkan TIME dalam format 'HH:MM:SS'.
  • YEAR[(2

    Post a Comment

    Terimakasih sudah berkomentar

    أحدث أقدم