Berikut adalah daftar tipe data dalam MariaDB:
Tipe Data String
| Tipe Data | Sintaks | Ukuran Maksimum | Penjelasan |
|---|
| char(size) | char(255) | 255 karakter | String dengan panjang tetap. Karakter diisi spasi di kanan untuk mencapai ukuran tetap. |
| varchar(size) | varchar(255) | 255 karakter | String dengan panjang variabel. |
| tinytext(size) | tinytext(255) | 255 karakter | String dengan panjang variabel. |
| text(size) | text(65535) | 65.535 karakter | String dengan panjang variabel. |
| mediumtext(size) | mediumtext(16777215) | 16.777.215 karakter | String dengan panjang variabel. |
| longtext(size) | longtext(4294967295) | 4GB atau 4.294.967.295 karakter | String dengan panjang variabel. |
| binary(size) | binary(255) | 255 karakter | String dengan panjang tetap. Karakter biner diisi spasi di kanan untuk mencapai ukuran tetap. |
| varbinary(size) | varbinary(255) | 255 karakter | String biner dengan panjang variabel. |
Tipe Data Tanggal/Waktu
| Tipe Data | Sintaks | Ukuran Maksimum | Penjelasan |
|---|
| date | date | ‘1000-01-01’ hingga ‘9999-12-31’ | Ditampilkan sebagai ‘yyyy-mm-dd’. |
| datetime | datetime | ‘1000-01-01 00:00:00’ hingga ‘9999-12-31 23:59:59’ | Ditampilkan sebagai ‘yyyy-mm-dd hh:mm’. |
| timestamp(m) | timestamp | ‘1970-01-01 00:00:01’ UTC hingga ‘2038-01-19 03:14:07’ UTC | Ditampilkan sebagai ‘yyyy-mm-dd hh:mm’. |
| time | time | ‘-838:59:59’ hingga ‘838:59:59’ | Ditampilkan sebagai ‘hh:mm’. |
| year[(2 | 4)] | year | Nilai tahun sebagai 2 digit atau 4 digit. |
Tipe Data Numerik
| Tipe Data | Sintaks | Ukuran Maksimum | Penjelasan |
|---|
| bit | bit | Nilai integer sangat kecil yang setara dengan tinyint(1). | |
| tinyint(m) | tinyint | Nilai integer sangat kecil. | |
| smallint(m) | smallint | Nilai integer kecil. | |
| mediumint(m) | mediumint | Nilai integer sedang. | |
| int(m) | int | Nilai integer standar. | |
| integer(m) | integer | Nilai integer standar. | |
| bigint(m) | bigint | Nilai integer besar. | |
| decimal(m,d) | decimal | Angka tetap tanpa dikemas. | |
| dec(m,d) | dec | Angka tetap tanpa dikemas. | |
| numeric(m,d) | numeric | Angka tetap tanpa dikemas. | |
| fixed(m,d) | fixed | Angka tetap tanpa dikemas. | |
| float(m,d) | float | Angka floating-point presisi tunggal. | |
| double(m,d) | double | Angka floating-point presisi ganda. | |
| double precision(m,d) | double precision | Angka floating-point presisi ganda. | |
| real(m,d) | real | Angka floating-point presisi ganda. | |
| float(p) | float | Angka floating-point. | |
| bool | bool | Sinonim untuk tinyint(1). | |
| boolean | boolean | Sinonim untuk tinyint(1). | |
Tipe Data Large Object (LOB)
| Tipe Data | Sintaks | Ukuran Maksimum | Penjelasan |
|---|
| tinyblob | tinyblob | 255 byte | Blob ukuran kecil. |
| blob(size) | blob(65535) | 65.535 byte | Blob ukuran sedang. |
| mediumblob | mediumblob(16777215) | 16.777.215 byte | Blob ukuran besar. |
| longblob | longblob(4294967295) | 4GB atau 4.294.967.295 byte | Blob ukuran sangat besar. |
//TC
ref : [1][2]