Mengenal type data pada MySQL

Mengenal type data pada MySQL

Pengetahuan tentang type data sangat penting diketahui oleh setiap programmer yang menggunakan database sebagai gudang data. Secara umum, setiap Database Management System (DBMS) menggunakan type data yang hampir sama. Baik itu mysql, oracle, mariaDB, mongoDB, SQLite, SQL Server, dan lainnya.

Tipe data adalah skema pengkodean rinci yang dikendalikan oleh DBMS untuk mempresentasikan data yang terorganisasi. Setiap data memiliki tipe data, beberapa tipe data  sebagai berikut:


1. INT

INT merupakan type data angka (Integer) yang berukuran normal. Jangkauan nilainya adalah dari -21474883648 hingga 214783647.


2. BIGINT

Merupakan type data Integer (angka) yang berukuran besar. Jangkauan nilainya adalah dari -9223372036854775808 hingga 9223372036854775807.


3. SMALLINT

Merupakan type data Integer berukuran kecil. Jangkauannya dari

-32768 hingga 32767.


4. MEDIUMINT

Merupakan type data integer tingkat menengah. Jangkauannya adalah dari -8388608 hingga 8388607.


5. TINYINT

Merupakan type data integer yang berukuran sangat kecil. Jangkauannya adalah dari -128 hingga 127.


6. FLOAT

Merupakan type data untuk bilangan floating-point presisi tunggal. Jankauannya adalah dari -3.402823466E+38 hingga -1.175494351-38 untuk bilangan negatif. Untuk bilangan positif antara 0, dan 1.175494351-38hingga 3.402823466E+38.


7. DOUBLE

Merupakan type data untuk bilangan berkoma presisi ganda. Jankauannya adalah dari -1.7976931348623157E+308 hingga -2.2250738585072014E-308 untuk bilangan negatif. Untuk bilangan positif antara 0, dan 2.22507385855072014E-308 hingga 1.7976931348623157E+308.


8. DECIMAL

Bilangan decimal merupakan bilangan floating-point yang bersifat “unpacked”. Yang berarti bilangan disimpan sebagai string, menggunakan satu karakter untuk setiap digitnya. Jangkauan DECIMAL sama dengan DOUBLE.


9. NUMERIC

Type data numeric sama dengan DECIMAL.


10. DATE

Merupakan type data tanggal (date). Jika di MySQL berformat ‘YYYY-MM-DD’. Jangkauannya adalah antara nilai ‘1000-01-01’ hingga ‘9999-12-31’.


11. DATETIME

Kombinasi dari waktu (time) dan tanggal (date). Jika di MySQL berformat ‘YYYY-MM-DD HH:MM:SS’. Jangkauannya adalah dari ‘1000-01-01 00:00:00’ hingga ‘9999-12-31 23:59:59’.


12. TIMESTAMP

Sebuah timestamp. Jangkauannya adalah dari ‘1970-01-01 00:00:00’ hingga suatu waktu di tahun 2037.


13. TIME

Tipe data waktu, jangkauannya adalah ‘-838:59:59’ hingga ‘838:59:59’. Time berformat ‘HH:MM:SS’.


14. YEAR

Angka tahun, dalam format 2 digit atau 4 digit (default 4 digit). Nilai yang mungkin adalah 1901 hingga 2155. ‘0000’ pada format 4 digit, dan 1970-2069 pada format 2 sigit (70-69).


15. CHAR

Merupakan type data string yang memiliki lebar tetap. Nilainya adalah dari 1 hingga 255 karakter. Jika ada sisa, maka sisa tersebut diisi dengan spasi. Dengan arti kata spasi dihitung sebagai karakter.


16. VARCHAR

Merupakan type data string yang memiliki lebar bervariasi. Nilainya adalah dari 1 hingga 255 karakter. Jika Anda mengset panjang karakternya 10 sedangkan data yang disimpan hanya terdiri dari 5 karakter, maka lebar data tersebut hanya 5 karakter saja. Degan arti kata spasi tidak dihitung sebagai karakter.


17. TINYBLOB dan TINYTEXT

Sebuah BLOB (catatan atau gambar) atau TEXT dengan lebar maksimum 255 (2^8 - 1) karakter.


18. BLOB dan TEXT

Sebuah BLOB atau TEXT dengan panjang karakter maksimum 65535 (2^16-1) karakter. BLOB atau TEXT mendukung untuk karakter unik seperti derajat celcius (°C), Gender Male (?) atau Female (?), dan karater unik lainnya.


19. MEDIUMBLOB dan MEDIUMTEXT

Sebuah BLOB atau TEXT dengan panjang karakter maksimum 16777215 (2^24 - 1) karakter.


20. LONGBLOB dan LONGTEXT

Sebuah BLOB atau TEXT dengan panjang karakter maksimum 4294967295 (2^32 - 1) karakter.


21. ENUM

Type data ini merupakan sebuah enumerasi, yaitu objek string yang hanya dapat memiliki nilai ayng dipilih dari daftar nilai ‘value1’, ‘value2’, ....., NULL atau nilai special “” error. Sebuah ENUM maksimal dapan memiliki 65535 jenis nilai.


22. SET

Type data ini merupakan sebuah SET, yaitu objek string yang dapat memiliki 0 nilai atau lebih, yang harus diplih dari daftar nilai ‘value1’, ‘value2’, ...... Sebuah SET maksimum dapat menampung 64 anggota.

 

Sekian pembahasan tentang Type data pada mysql. Semoga bermanfaat.!

Share:



Komentar (0)

Leave a Comment