Apa saja Tipe Data MYSQL | Teori Dasar

Berikut ini beberapa tipe data MYSQL atau tipe data yang didukung oleh database MySQL :

1. Tipe Angka
Tipe Data    Keterangan
  1. TINYINT(size)    Normal = -128 s/d 127, Unsigned = 0 s/d 255. Maksimal digit angka ditentukan pada parameter size didalam kurung.
  2. SMALLINT(size)    Normal = -32768 s/d 32767, Unsigned = 0 s/d 65535. Maksimal digit angka ditentukan pada parameter size didalam kurung.
  3. MEDIUMINT(size)    Normal = -8388608 s/d 8388607, Unsigned =0 s/d 16777215. Maksimal digit angka ditentukan pada parameter size didalam kurung.
  4. INT(size)    Normal  = -2147483648 s/d 2147483647, Unsigned = 0 s/d 4294967295. Maksimal digit angka ditentukan pada parameter size didalam kurung.
  5. BIGINT(size)    Normal = -9223372036854775808 s/d 9223372036854775807, Unsigned = 0 s/d 18446744073709551615. Maksimal digit angka ditentukan pada parameter size didalam kurung.
  6. FLOAT(size,d)    Angka kecil dengan desimal. Maksimal digit angka ditentukan pada paramater size dan maksimal digit desimal ditentukan pada parameter d.
  7. DOUBLE(size,d)    Angka besar dengan desimal. Maksimal digit angka ditentukan pada paramater size dan maksimal digit desimal ditentukan pada parameter d.
  8. DECIMAL(size,d)    Tipe DOUBLE yang disimpan sebagai string, memungkinkan untuk poin desimal tetap. Maksimal digit angka ditentukan pada paramater size dan maksimal digit desimal ditentukan pada parameter d.
Note : Tipe integer memiliki opsi tambahan berupa Unsigned. Secara normal integer memiliki nilai negatif dan  nilai positif. Dengan menambahkan opsi Unsigned berarti tidak memiliki nilai negatif dan range nilai dimulai dari nol sehingga lebih besar.

2. Tipe String


Tipe Data    Keterangan
  1. CHAR(size)    - Menangani tipe data string tetap/fixed (bisa berisi huruf, angka dan special karakter).
- Panjang string ditentukan dengan nilai parameter size didalam kurung.
- Kelebihan karakter akan dipotong sesuai panjang yang telah ditentukan.
- Dapat menyimpan sampai maksimal 255 karakter.
     2. VARCHAR(size)    - Menangani tipe data string variabel (bisa berisi huruf, angka dan special karakter).

- Panjang string ditentukan dengan nilai parameter size didalam kurung.
- Kelebihan karakter akan dipotong sesuai panjang yang telah ditentukan.
- Dapat menyimpan sampai maksimal 255 karakter.
- Jika dimasukkan nilai yang lebih dari 255 akan otomatis di konvert ke tipe TEXT

      3.  TINYTEXT    Menangani tipe data string dengan panjang maksimal 255 karakter.      4.  TEXT    Menangani tipe data string dengan panjang maksimal 65.535 karakter.
      5.  BLOB    Untuk BLOBs (Binary Large OBjects), mampu menangani sampai 65,535 bytes data
      6.  MEDIUMTEXT    Menangani tipe data string dengan panjang maksimal 16,777,215 karakter
      7.  MEDIUMBLOB    Untuk BLOBs (Binary Large OBjects). mampu menangani sampai 16,777,215  bytes data
      8.  LONGTEXT    Menangani tipe data string dengan panjang maksimal 4,294,967,295 karakter
      9.  LONGBLOB    Untuk BLOBs (Binary Large OBjects). mampu menangani sampai 4,294,967,295 bytes data
    10.  ENUM(x,y,z,etc.)    Mengijinkan kita memasukkan beberapa nilai yang mungkin didalam sebuah daftar. Kita bisa membuat hingga 65535 nilai dalam daftar ENUM. Jika nilai yang dimasukkan yang tidak ada dalam daftar, maka nilai kosong akan disisipkan.
Catatan: Nilai-nilai diurutkan berdasarkan urutan saat kita memasukkan mereka.
Kita bisa memasukkan kemungkinan nilai dalam format ini: ENUM ('X', 'Y', 'Z')
    11.  SET    Mirip dengan ENUM, namun SET bisa berisi hingga 64 daftar item dan dapat menyimpan lebih dari satu pilihan.

3. Tipe Waktu

Tipe Data    Keterangan
  1. DATE()    - Sebuah tanggal.
- Format: YYYY-MM-DD
Note: Range yang disupport adalah dari '1000-01-01' sampai '9999-12-31'

      2. DATETIME()    - Sebuah kombinasi tanggal dan waktu.

- *Format: YYYY-MM-DD HH:MI:SS
Note: Range yang disupport adalah dari '1000-01-01 00:00:00' sampai '9999-12-31 23:59:59'

      3. TIMESTAMP()    - Sebuah Timestamp
- Nilai TIMESTAMP disimpan sebagai detik angka sejak masa Unix ('1970-01-01 00:00:00' UTC).
- *Format: YYYY-MM-DD HH:MI:SS
Note: Range yang disupport adalah dari '1970-01-01 00:00:01' UTC sampai '2038-01-09 03:14:07' UTC

      4. TIME()    - Sebuah waktu
- Format: HH:MI:SS
Note: Range yang disupport adalah dari '-838:59:59' sampai '838:59:59'

      5. YEAR()    - Sebuah tahun dengan format dua digit atau empat digit.
Note: Nilai yang diijinkan untuk format 4 digit adalah 1901 to 2155.
Nilai yang diijinkan pada format 2 digit adalah 70 to 69, merupakan representasi dari tahun 1970 sampai 2069


Keyword : macam macam Tipe data Mysql, apa saja tipe data Mysql, Tipe data databases Mysql, beberapa Macam tipe data dalam Mysql


Terima Kasih  sudah mampir semoga bermanfaat dan jangan lupa baca artikel yang lain 
salam Telolet...


EmoticonEmoticon