Friday, May 14, 2021

Belajar MySQL #2 Tipe Data Di MySQL - Ngilmu

Daftar Isi : [Tampil]

Di part sebelumnya saya sudah membahas tentang apa itu database dan SQL. Sekarang saya akan membahas tentang Tipe Data yang ada di MySQL mungkin tidak semua Tipe Data tapi Tipe Data yang sering dipakai di MySQL, tapi sebelum itu kita harus tahu dulu

Apa Itu Tipe Data ?

Tipe data merupakan jenis nilai yang bisa ditampung pada suatu variable, bisa berupa angka, teks, ataupun berupa gambar. Dengan begitu kita dapat menentukan tipe data yang nantinya akan mempermudah dalam pengaturan suatu tabel.

Berikut ini adalah beberapa tipe data pada MySQL :

1. Tipe Data Number

a. INTEGER (Bilangan Bulat)

Type Lenght In Bytes Minimum Value (Signed) Maximum Value (Unsigned) Minimum Value (Signed) Maximum Value (Unsigned)
TINYINT 1 -128 127 0 255
SMALLINT 2 -32768 32767 0 65535
MEDIUMINT 3 -8388608 8388607 0 16777215
INT 4 -2147483648 2147483647 0 4294967295
BIGINT 8 -9223372036854775808 9223372036854775807 0 18446744073709551615

b. FLOATING POINT (Bilangan Pecahan)

Type Lenght In Bytes Minimum Value (Signed) Maximum Value (Signed) Minimum Value (Unsigned) Maximum Value (Unsigned)
FLOAT 4 -3.402823466E+ 38 -1.175494351E- 38 1.175494351E- 38 3.402823466E+ 38
DOUBLE 8 -1.7976931348623157E 308 -2.2250738585072014E- 308 0, AND 2.2250738585072014E- 308 1.7976931348623157E+ 308

c. DECIMAL ( Bilangan Khusus Yang Bisa Di Tentukan Precision (Panjang) Dan Scale (Komanya) )

Decimal Minimum Maximum
DECIMAL (5, 2) -999.99 999.99
DECIMAL (5, 0) -99999 99999
DECIMAL (3, 1) -99.9 99.9
DECIMAL (3) -999 999

d. NUMBER ATTRIBUT

Type Description
TYPE(N) Dimana N adalah bilangan bulat dan tampilan jenisnya hingga N digit.
ZEROFILL Padding default spasi diganti dengan nol. Jadi, untuk kolom INT (3) ZEROFILL, 7 ditampilkan sebagai 007.

2. Tipe Data String

a. CHAR dan VARCHAR

  • Kita bisa menentukan jumlah panjang karakter yang bisa ditampung oleh CHAR dan VARCHAR dengan menggunakan kurung "()".
  • Misal, CHAR(10) atau VARCHAR(10) artinya tipe data String dengan maksimal jumlah karakternya adalah 10 karakter.
  • Maksimum ukuran CHAR atau VARCHAR adalah 65535 karakter.

Perbedaan CHAR dan VARCHAR

VALUE CHAR (4) DIBUTUHKAN PENYIMPANAN VARCHAR (4) DIBUTUHKAN PENYIMPANAN
' ' ' ' 4 bytes ' ' 4 bytes
'ab ' 'ab ' 4 bytes 'ab' 4 bytes
'abcd' 'abcd' 4 bytes 'abcd' 4 bytes
'abcdefgh' 'abcd' 4 bytes 'abcd' 4 bytes

b. TEXT

  • Berbeda dengan CHAR dan VARCHAR yang kita bisa tentukan panjang maksimum nya, TEXT sudah memiliki maksimum panjangnya.
  • Terdapat 4 tipe data TEXT :
    • TINYTEXT dengan maksimum 255 karakter (~256 bytes)
    • TEXT dengan maksimum 65535 karakter (~64 kb)
    • MEDIUMTEXT dengan maksimum 16777215 karakter (~16 MB)
    • LONGTEXT dengan maksimum 4294967295 karakter (~4 GB)

c. ENUM

  • ENUM adalah tipe data string yang bisa di tentukan pilihannya.
  • Misal, ENUM('Pria', 'Wanita') artinya hanya bisa menerima data Pria atau Wanita.

3. Tipe Data Date dan Time

Sebenarnya bisa kita gunakan String untuk menyimpan data waktu atau tanggal, namun itu tidak direkomendasikan, karena akan menyulitkan kita ketika nanti butuh melakukan manipulasi waktu atau tanggal di MySQL.

JENIS-JENIS TIPE DATA DATE dan TIME

Tipe Data Date dan Time Format Contoh
DATE YYYY-MM-DD 2021-02-28
DATETIME YYYY-MM-DD HH:MM:SS 2021-02-28 15:33:10
TIMESTAMP YYYY-MM-DD HH:MM:SS 2021-02-28 15:33:10
TIME HH:MM:SS 15:33:10
YEAR YYYY 2021
Biasanya TIMESTAMP untuk informasi tambahan di suatu file

4. Tipe Data Boolean

  • BOOLEAN adalah tipe data kebenaran, yang artinya datanya hanya ada dua jenis, benar atau salah.
  • Benar direpresentasikan dengan data TRUE, sedangkan salah direpresentasikan dengan data FALSE.

5. Tipe Data Lainnya

Jika kalian ingin mengetahui Tipe Data apalagi yang ada di MySQl silahkan Klik Disini!

Oke, sekian dulu untuk part kali ini, di part selanjutnya saya akan membahas tentang DDL bagi yang belum mengetahui apa itu DDL silahkan kunjungi part sebelumnya

Sekian dan terimakasih karena telah mengunjungi blog saya, sampai jumpa di part selanjutnya...

Share:

0 comments:

Post a Comment

Ayo komentar