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.!
DOWNLOAD E-BOOK SQL PDF
Komentar (0)