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 |
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...
0 comments:
Post a Comment
Ayo komentar