Tipe data yang bisa digunakan dalam
MySQL dapat Anda lihat dalam tabel di bawah ini.
Struktur penulisan:
create table nama_tabel (nama_field type, …);Contoh:create table berita (tanggal date, berita text);create table produk (nama varchar(25), harga bigint);
Tipe Data Keterangan
tinyint
Ukuran terkecil dari integer
Signed range: -128 sampai dengan 127
Unsigned range: 0 sampai dengan 255
smallint
Ukuran kecil dari integer
Signed range: -32768 sampai dengan
32767
Unsigned range: 0 sampai dengan 65535
mediumint
Ukuran menengah dari integer
Signed range: -8388608 sampai dengan
8388607
Unsigned range: 0 sampai dengan
16777215
int,integer
Integer
Signed range: -2147483648 sampai
dengan 2147483647
Unsigned range: 0 sampai dengan
92
4294967295
bigint
Ukuran terbear dari integer
Signed range: -9223372036854775808
sampai dengan 9223372036854775807
Unsigned range: 0 sampai dengan
18446744073709551615
float
Presisi tunggal
Jangkauan: -3.402823466E+38 sampai
dengan -1.175494351E-38,
0, 1.175494351E-38 sampai dengan
3.402823466E+38
double,double precision,real
Presisi ganda
Jangkauan: -
1.7976931348623157E+308 sampai
dengan
-2.2250738585072014E-308, 0, dan
2.2250738585072014E-308 sampai
dengan 1.7976931348623157E+308
decimal,numeric
Pecahan dengan range seperti tipe data
DOUBLE
date
Tanggal
Format: YYYY-MM-DD
datetime
Kombinasi tanggal dan jam
Jangkauan: 1000-01-01 00:00:00
sampai dengan 9999-12-31 23:59:59
Format: YYYY-MM-DD HH:MM:SS
timestamp
Kombinasi tanggal dan jam yang berisi
waktu saat tabel diakses
Jangkauan: 1970-01-01 00:00:00
93
sampai dengan tahun 2037
Format: YYYYMMDDHHMMSS,
YYMMDDHHMMSS,
YYYYMMDD atau YYMMDD
time
Jam
Jangkauan: -838:59:59 sampai dengan
838:59:59
Format: HH:MM:SS
year
Tahun
Jangkauan: 1901 sampai dengan 2155
(4 digit), 1970-2069 (2 digit)
Format: YYYY
Char
Karakter dengan panjang tetap sesuai
saat pembuatan tabel, dengan karakter
spasi dihilangkan pada saat
penyimpanan
Jangkauan: 1 sampai dengan 255
karakter
nchar,national char
Karakter dengan panjang tetap sesuai
saat pembuatan tabel, namun karakter
spasi tidak dihilangkan pada saat
penyimpanan
Jangkauan: 1 sampai dengan 255
karakter
varchar
Karakter dengan panjang sesuai saat
panjang karakter yang ditulis dengan
karakter spasi dihilangkan pada saat
penyimpanan.
Jangkauan: 1 sampai dengan 255
karakter
tinyblob TEXT/BLOB dengan panjang maksimal
94
tinitext 255 karakter
mediumblob mediumtext
65535
longblob longtext
16777215
enum('value1','value2',...)
Obyek string yang hanya boleh diisi dari
daftar pilihan value yang diberikan,
NULL, atau error value
Value maksimum: 65535
set ('value1','value2',...)
Obyek string yang hanya boleh diisi dari
daftar pilihan value yang diberikan,
NULL, atau error value
Value maksimum: 64