Tipe Data di MySQL
Sebelum membuat tabel, kamu diwajibkan untuk menentukan Tipe Data dari setiap kolom. Hal ini dilakukan agar MySQL tahu format apa yang akan masuk ke kolom tersebut dan berapa batas memori yang harus disiapkan.
1. Tipe Data Angka (Numeric)
- INT: Bilangan bulat. Digunakan untuk
id,jumlah_stok,umur. (Kapasitas nilai dari -2 miliar s/d +2 miliar). - TINYINT: Bilangan bulat sangat kecil (dari -128 s/d 127). Biasanya untuk nilai true/false (1 atau 0).
- DECIMAL / FLOAT: Angka desimal yang memiliki nilai pecahan. Digunakan untuk
harga_produk($9.99) atauberat_badan.
2. Tipe Data Teks (String)
- VARCHAR(Length): Teks pendek dengan limit dinamis (maksimal biasanya diset ke 255 karakter). Digunakan untuk
nama_lengkap,email,alamat. - TEXT: Teks yang sangat panjang tanpa batasan yang ketat. Digunakan untuk
deskripsi_produk, isi artikel blog, komentar, dsb.
3. Tipe Data Waktu (Date & Time)
- DATE: Format hanya tanggal
YYYY-MM-DD. (Contoh:2024-12-01). - DATETIME: Format komplit dengan jam,
YYYY-MM-DD HH:MM:SS. - TIMESTAMP: Mirip DATETIME, bedanya otomatis akan mencatat waktu detik itu juga (sering digunakan untuk kolom
created_atdsb).