MariaDB - Tipe Data
Definisi bidang yang baik sangat penting untuk pengoptimalan database Anda. Pendekatan ideal mengharuskan Anda secara eksklusif menggunakan bidang dengan jenis dan ukuran yang diperlukan. Misalnya, jika Anda hanya akan menggunakan bidang, lebar lima karakter, jangan tentukan bidang, lebar 20 karakter. Tipe bidang (atau kolom) juga dikenal sebagai tipe data yang diberikan tipe data yang disimpan di dalam bidang.
Tipe data MariaDB dapat dikategorikan sebagai numerik, tanggal dan waktu, dan nilai string.
Tipe Data Numerik
Tipe data numerik yang didukung oleh MariaDB adalah sebagai berikut -
TINYINT - Tipe data ini mewakili bilangan bulat kecil yang berada dalam rentang bertanda -128 hingga 127, dan rentang tak bertanda 0 hingga 255.
BOOLEAN - Jenis data ini mengaitkan nilai 0 dengan "salah", dan nilai 1 dengan "benar".
SMALLINT - Tipe data ini mewakili bilangan bulat dalam rentang bertanda -32768 hingga 32768, dan rentang tak bertanda dari 0 hingga 65535.
MEDIUMINT - Tipe data ini mewakili bilangan bulat dalam rentang bertanda -8388608 hingga 8388607, dan rentang tak bertanda tangan 0 hingga 16777215.
INT(also INTEGER)- Tipe data ini mewakili bilangan bulat dari ukuran normal. Saat ditandai sebagai unsigned, rentang rentangnya 0 hingga 4294967295. Saat ditandatangani (setelan default), rentang rentang -2147483648 hingga 2147483647. Saat kolom disetel ke ZEROFILL (status unsigned), semua nilainya diawali dengan nol untuk menempatkan M digit dalam nilai INT.
BIGINT - Tipe data ini mewakili bilangan bulat dalam rentang bertanda 9223372036854775808 hingga 9223372036854775807, dan rentang tak bertanda 0 hingga 18446744073709551615.
DECIMAL(juga DEC, NUMERIC, FIXED) - Tipe data ini mewakili bilangan titik tetap yang tepat, dengan M menentukan digitnya dan D menentukan digit setelah desimal. Nilai M tidak menambahkan “-” atau koma desimal. Jika D diatur ke 0, tidak ada bagian desimal atau pecahan yang muncul dan nilainya akan dibulatkan ke DECIMAL terdekat pada INSERT. Digit maksimum yang diizinkan adalah 65, dan maksimum untuk desimal adalah 30. Nilai default untuk M saat tidak ada adalah 10, dan 0 untuk D saat tidak mencantumkan.
FLOAT - Tipe data ini mewakili bilangan kecil floating-point dari nilai 0 atau angka dalam rentang berikut -
-3.402823466E + 38 hingga -1.175494351E-38
1.175494351E-38 hingga 3.402823466E + 38
DOUBLE (juga REAL dan DOUBLE PRECISION) - Tipe data ini mewakili ukuran normal, angka floating-point dari nilai 0 atau dalam rentang berikut -
-1.7976931348623157E + 308 hingga -2.2250738585072014E-308
2.2250738585072014E-308 hingga 1.7976931348623157E + 308
BIT- Tipe data ini mewakili bidang bit dengan M menentukan jumlah bit per nilai. Pada penghilangan M, defaultnya adalah 1. Nilai bit dapat diterapkan dengan "b '[nilai]'" di mana nilai mewakili nilai bit dalam 0s dan 1s. Zero-padding terjadi secara otomatis dari kiri untuk panjang penuh; misalnya, "10" menjadi "0010."
Tipe Data Tanggal dan Waktu
Jenis data tanggal dan waktu yang didukung oleh MariaDB adalah sebagai berikut -
DATE - Jenis data ini mewakili rentang tanggal "1000-01-01" hingga "9999-12-31", dan menggunakan format tanggal "YYYY-MM-DD".
TIME - Jenis data ini mewakili rentang waktu "-838: 59: 59.999999" hingga "838: 59: 59.999999".
DATETIME- Jenis data ini mewakili rentang "1000-01-01 00: 00: 00.000000" hingga "9999-12-31 23: 59: 59.999999". Ini menggunakan format “TTTT-BB-HH JJ: MM: SS”.
TIMESTAMP- Jenis data ini mewakili stempel waktu format "TTTT-BB-HH JJ: MM: HH". Ini terutama digunakan untuk merinci waktu modifikasi database, misalnya, penyisipan atau pembaruan.
YEAR- Tipe data ini mewakili satu tahun dalam format 4 digit. Format empat digit memungkinkan nilai dalam rentang 1901 hingga 2155, dan 0000.
Tipe Data String
Nilai jenis string yang didukung oleh MariaDB adalah sebagai berikut -
String literals - Tipe data ini mewakili urutan karakter yang diapit oleh tanda kutip.
CHAR- Tipe data ini mewakili string dengan panjang tetap dengan bantalan kanan yang berisi spasi dengan panjang tertentu. M mewakili panjang kolom karakter dalam rentang 0 hingga 255, nilai defaultnya adalah 1.
VARCHAR - Tipe data ini mewakili string dengan panjang variabel, dengan rentang M (panjang kolom maksimum) dari 0 hingga 65535.
BINARY - Tipe data ini mewakili string byte biner, dengan M sebagai panjang kolom dalam byte.
VARBINARY - Tipe data ini mewakili string byte biner dengan panjang variabel, dengan M sebagai panjang kolom.
TINYBLOB- Tipe data ini mewakili kolom blob dengan panjang maksimum 255 (28 - 1) byte. Dalam penyimpanan, masing-masing menggunakan awalan panjang satu byte yang menunjukkan kuantitas byte dalam nilai.
BLOB- Tipe data ini mewakili kolom blob dengan panjang maksimum 65.535 (216 - 1) byte. Dalam penyimpanan, masing-masing menggunakan awalan panjang dua byte yang menunjukkan kuantitas byte dalam nilai.
MEDIUMBLOB- Tipe data ini mewakili kolom blob dengan panjang maksimum 16.777.215 (22 4 - 1) byte. Dalam penyimpanan, masing-masing menggunakan awalan panjang tiga byte yang menunjukkan kuantitas byte dalam nilai.
LONGBLOB- Tipe data ini mewakili kolom blob dengan panjang maksimum 4.294.967.295 (2 32 - 1) byte. Dalam penyimpanan, masing-masing menggunakan awalan panjang empat byte yang menunjukkan kuantitas byte dalam nilai.
TINYTEXT- Tipe data ini mewakili kolom teks dengan panjang maksimal 255 (2 8 - 1) karakter. Dalam penyimpanan, masing-masing menggunakan awalan panjang satu byte yang menunjukkan kuantitas byte dalam nilai.
TEXT- Tipe data ini mewakili kolom teks dengan panjang maksimum 65.535 (2 16 - 1) karakter. Dalam penyimpanan, masing-masing menggunakan awalan panjang dua byte yang menunjukkan kuantitas byte dalam nilai.
MEDIUMTEXT- Tipe data ini mewakili kolom teks dengan panjang maksimal 16.777.215 (2 24 - 1) karakter. Dalam penyimpanan, masing-masing menggunakan awalan panjang tiga byte yang menunjukkan kuantitas byte dalam nilai.
LONGTEXT- Tipe data ini mewakili kolom teks dengan panjang maksimum 4.294.967.295 atau 4GB (2 32 - 1) karakter. Dalam penyimpanan, masing-masing menggunakan awalan panjang empat byte yang menunjukkan kuantitas byte dalam nilai.
ENUM - Tipe data ini mewakili objek string yang hanya memiliki satu nilai dari daftar.
SET- Tipe data ini mewakili objek string yang memiliki nilai nol atau lebih dari daftar, dengan maksimal 64 anggota. Nilai SET hadir secara internal sebagai nilai integer.