Haduh.. Maaf ya sebelum nya saya lupa tadi ngasih tau tipe data nya Mysql, dan belum ngejelasin juga jadi lupa :D
Sekarang saya jelaskan dibawah ini tipe-tipe data nya Mysql ada banyak. Dan sebelum nya saya juga sudah menjelaskan apa itu Mysql? Kalo belum tau coba buka post sebelum nya :D
Langsung saja berikut tipe data nya dengan penjelasan nya :
Secara umum tipe data pada MySQL dibagi menjadi 4 yaitu:
Numeric Values yaitu angka atau bilangan seperti 10; 123; 100.50; -10; 1.2E+17; 2.7e-11; dan sebagainya. Tipe data ini dibagi menjadi dua yaitu Bilangan Bulat [Integer] dan Bilangan Pecahan [Floating-point]. Bilangan bulat adalah bilangan tanpa tanda desimal sedangkan bilangan pecahan adalah bilangan dengan tanda desimal. Kedua jenis bilangan ini dapat bernilai positif [+] dan juga negatif [-]. Jika bilangan tersebut menggunakan tanda positif [+] atau [-], maka disebut SIGNED. Sebaliknya bila tanpa tanda apapun disebut UNSIGNED. Karena tanda positif [+] dapat diabaikan penulisannya maka pada bilangan yang bernilai positif disebut UNSIGNED.
String/Character Values adalah semua karakter [atau teks] yang penulisannya selalu diapit oleh tanda kutip baik kutip tunggal [‘] maupun kutip ganda [“]. Hal ini tidak hanya berlaku pada huruf alfabet saja tetapi angka yang ditulis dengan tanda kutip pun akan menjadi karakter atau string.
Date and Time Values yaitu tanggal dan waktu. Untuk jenis data tanggal dan waktu format standar [default] penulisan tanggalnya adalah “tahun-bulan-tanggal”, Misalnya untuk 22 Januari 2001 dituliskan “2002-01-22”. Untuk penulisan waktu, formatnya adalah “jam-menit-detik”. Contoh, “13:55:07”. Data tanggal dan waktu bisa digabung penulisannya menjadi “2002-01-22 13:55:07”.
NULL. NULL sebenarnya bukan data, tapi dia mewakili sesuatu yang “tidak pasti”, “tidak diketahui” atau “belum ada nilainya”. Sebagai contoh dalam kehidupan sehari-hari Anda melakukan suatu survei berapa jumlah pengguna sistem operasi LINUX dan Windows di Indonesia. Selama survei belum tuntas maka data pastinya belum dapat diketahui. Oleh sebab itu, data tersebut bisa diwakili dengan NULL, alias belum diketahui.
Pada tipe-tipe data MySQL terdapat beberapa atribut yang memiliki arti sebagai berikut:
- M, menunjukkan lebar karakter maksimum. Nilai M maksimum adalah 255.
- D, menunjukkan jumlah angka di belakang koma. Nilai maksimum D adalah 30 tetapi dibatasi oleh nilai M, yaitu tidak boleh lebih besar daripada M-2.
- Atribut yang diberi tanda [ dan ] berarti pemakaiannya adalah optional.
- Jika atribut ZEROFILL disertakan, MySQL akan otomatis menambahkan atribut UNSIGNED.
- UNSIGNED adalah bilangan tanpa tanda di depannya [misalnya tanda negatif].
Berikut tipe-tipe data yang didukung oleh MySQL, antara lain:
1. Tipe data untuk bilangan
No | Tipe Data | Bentuk Dasar Penulisan | Keterangan | Ukuran |
1. | TINYINT | TINYINT [[M]] [UNSIGNED] [ZEROFILL] | Digunakan untuk menyimpan data bilangan bulat positif dan negatif. Bilangan bulat terkecil, dengan jangkauan untuk bilangan bertanda -128 sampai dengan 127 dan untuk yang tidak bertanda 0 sampai dengan 255. Bilangan tak bertanda ditandai dengan kata UNSIGNED | 1 byte |
2. | SMALLINT | SMALLINT [[M]] [UNSIGNED] [ZEROFILL] | Digunakan untuk menyimpan data bilangan bulat positif dan negatif. Jangkauan untuk bilangan bertanda -32768 sampai dengan 32767 dan untuk yang tidak bertanda [jangkauan unsigned] 0 sampai dengan 65535 | 2 byte |
3. | MEDIUMNIT | MEDIUMINT [[M]] [UNSIGNED] [ZEROFILL] | Digunakan untuk menyimpan data bilangan bulat positif dan negatif. Jangkauan untuk bilangan bertanda -8388608 sampai dengan 8388607 dan untuk yang tidak bertanda [jangkauan unsigned] 0 sampai dengan 16777215 | 3 byte |
4. | INT | INT [[M]] [UNSIGNED] [ZEROFILL] | Digunakan untuk menyimpan data bilangan bulat positif dan negatif . Jangkauan untuk bilangan bertanda -2147483648 sampai dengan 2147483647 dan untuk yang tidak bertandan [jangkauan usigned] 0 sampai dengan 4294967295 | 4 byte |
5. | INTEGER [[M]] [UNSIGNED] [ZEROFILL] | Sama dengan INT. | ||
6. | BIGINT | BIGINT [[M]] [UNSIGNED] [ZEROFILL] | Digunakan untuk menyimpan data bilangan bulat positif dan negatif . Jangkauan untuk bilangan bertanda -9223372036854775808 sampai dengan 9223372036854775807 dan untuk yang tidak bertanda 0 sampai dengan | 8 byte. |
7. | FLOAT | FLOAT [[M,D]] [ZEROFILL] | Digunakan untuk menyimpan data bilangan pecahan positif dan negatif presisi tunggal. Jangkauan: -3.402823466E+38 s/d -1.175494351E-38, 0, dan 1.175494351E-38 s/d 3.402823466E+38 | 4 byte |
8. | DOUBLE | DOUBLE [[M,D]] [ZEROFILL] | Digunakan untuk menyimpan data bilangan pecahan positif dan negatif presisi ganda. Tidak dapat bersifat unsigned. Nilai yang diijinkan adalah -1.7976931348623157E+308 hingga -2.2250738585072014E-308 untuk nilai negatif, 0, dan 2.2250738585072014E-308 hingga 1.7976931348623157E+308 untuk nilai positif. | 8 byte |
9. | DOUBLE PRECISION [[M,D]] [ZEROFILL] | Bilangan pecahan berpresisi | 8 byte. | |
10. | REAL [[M,D]] [ZEROFILL] | Sinonim dari DOUBLE. | 8 byte. | |
11. | DECIMAL | DECIMAL [[M,D]] [ZEROFILL] | Digunakan untuk menyimpan data bilangan pecahan positif dan negatif. Misalnya DECIMAL[5,2] dapat digunakan untuk menyimpan bilangan -99,99 sampai dengan | M byte |
12. | NUMERIC [[M,D]] [ZEROFILL] | Sama dengan Decimal. | M byte. |
2. Tipe data untuk tanggal dan jam
No | Tipe | Bentuk Dasar Penulisan | Keterangan | Ukuran |
1. | DATETIME | Kombinasi tanggal dan waktu | 8 byte. | |
2. | DATE | Kombinasi tanggal dan waktu | 8 byte. | |
3. | TIMESTAMP | TIMESTAMP [[M]] | Kombinasi tanggal dan waktu | 4 byte. |
4. | TIME | Digunakan untukmenyimpan waktu dengan jangkauan dari | 3 byte. | |
5. | YEAR | Digunakan untuk menyimpan data tahun dari tanggal antara 1901 sampai dengan 2155 | 1 byte |
3. Tipe data untuk karakter dan lain-lain
No | Tipe | Bentuk Dasar Penulisan | Keterangan | Ukuran |
1. | CHAR | CHAR[M] [BINARY] | Data string dengan panjang yang tetap. CHAR[1] cukup ditulis dengan CHAR. 1 Chủ Đề |