Tipe-tipe Data Pada MySQL XAMPP
Tipe
data adalah klasifikasi atau jenis dari suatu informasi atau data
tertentu. Mendefinisikan Tipe data atau tipe field dalam pembuatan tabel
di database sangatlah penting untuk mengoptimalkan kinerja server dan
aplikasi yang akan mengaksesnya. Kenapa dianggap penting? karena tipe
data akan berpengaruh terhadap kapasitas hardisk dan memori yang
digunakan untuk mengolah data.
Berikut ini akan saya jelaskan tipe-tipe data yang terdapat pada MySQL :
1. Tipe Data Numerik
- INT (INTEGER) : Untuk menyimpan bilangan bulat positif dan negatif berukuran normal. Jangkauan nilainya adalah -21474483648 hingga 2147483647. Jika di unsigned maka jangkauan nilainya dari 0 hingga 4294967295.
- TINYINT : Untuk menyimpan bilangan bulat positif dan negatif yang sangat kecil. Jangkauan nilainya adalah dari 128 hingga 127. Jika di unsigned maka jangkauan nilainya dari 0 hingga 255.
- SMALLINT : Untuk menyimpan bilangan bulat positif dan negatif yang kecil tp lebih besar dari TINYINT. Jangkauan nilainya adalah dari -32.768 ke 32767. Jika di unsigned maka jangkauan nilainya dari 0 hingga 65535.
- MEDIUMINT : Untuk menyimpan bilangan bulat positif dan negatif yang ukurannya menengah. Jangkauan nilainya adalah dari -8388408 hingga 8.388.607. Jika di unsign maka jangkauan nilainya dari 0 hingga 14777215.
- BIGINT : Untuk menyimpan bilangan bulat positif dan negatif yang jangkauan nilainya lebih besar dari MEDIUMINT. Jangkauan nilainya adalah dari -9223372036854775808 hingga 9223372036854775807. Jika di unsigned jangkauan nilainya dari 0 hingga 18446744073709552625.
- FLOAT : Untuk menyimpan data bilangan pecahan positif dan negatif. Jangkauan nilainya adalah dari -3.402823466E+38 hingga 3.402823466E+38.
- DOUBLE : Untuk menyimpan data bilangan pecahan positif dan negatif. Untuk nilai negatif jangkauan nilainya dari -1,7976931348623157E+308 hingga -2.2250738585072014E-308 sedangkan untuk nilai positif jangkauan nilainya dari 0 hingga 1.7976931348623157E+308.
- DECIMAL : Untuk menyimpan bilangan floating-point yang upacked yang berarti bilangan disimpan sebagai string, menggunakan satu karakter untuk setiap digitnya. Jangkauan nilainya sama dengna DOUBLE.
- NUMERIC : Sama dengan DECIMAL.
2. Tipe Data Date dan Time (Tanggal dan Waktu)
- DATE : Untuk menyimpan tanggal. Format tanggal pada MySQL adalah “YYYY-MM-DD”. Jangkauan nilainya dari 1000-01-01 hingga 9999-12-31.
- TIME : Untuk menyimpan waktu. Formatnya “HH:MM:SS”.
- DATETIME : Untuk menyimpan kombinasi dari waktu/jam dan tanggal. Formatnya “YYYY-MM-DD HH:MM:SS”. Jangkauan nilainya adalah 1000-01-01 00:00:00 hingga 9999-12-31 23:59:59.
- TIMESTAMP : Ini seperti DATETIME hanya saja tanpa tanda hubung. Formatnya “YYYYMMDDHHMMSS”. Contoh : 19731230153000.
- YEAR : Untuk menyimpan data tahun. Jangkauanya dari 1900 hingga 2155
3. Tipe Data String (Text)
- CHAR : Untuk menyimpan data string ukuran tetap. Jangkauanya dari 0 hingga 255 karakter.
- VARCHAR : Untuk menyimpan data string ukuranya dinamis. Jangkauannya dari : 0 hingga 65.535 karakter.
- TINYTEXT : Untuk menyimpan data text. Jangkauannya dari 0 hingga 65.535 karakter.
- TEXT : Untuk menyimpan data text. Jangkauannya dari 0 hingga 65.535 karakter.
- MEDIUMTEXT : Untuk menyimpan data text. Jangkauannya 0 hingga 244 – 1 karakter.
- LONGTEXT : Untuk menyimpan data text. Jangkauannya dari 0 hingga 232 – 1 karakter.
4. Tipe Data Blob (Biner)
- BIT : Untuk menyimpan data biner. Jangkauannya 255 digit biner.
- TINYBLOB : Untuk menyimpan data biner. Jangkauannya 255 byte.
- BLOB : Untuk menyimpan data biner. Jangkauannya 216 – 1 byte.
- MEDIUMBLOB : Untuk menyimpan data biner. Jangkauannya 224 – 1 byte.
- LONGBLOB : Untuk menyimpan data biner. Jangkauannya 232 – 1 byte.
5. Tipe Data Lainnya
- ENUM : Enumerasi adalah objek string(text) yang dapat memiliki sebuah nilai. Maksimum dapat memiliki 65535 jenis nilai.
- SET : Objek string yang dapat memiliki nilai 0 atau lebih. Maksimum dapat memiliki 64 anggota (combinasi/himpunan data).
Kemungkinan kedepannya tipe data MySQL akan terus bertambah seiring perkembangan versi MySQL.
Tidak ada komentar:
Posting Komentar