Docs/MySQL/Tipe Data Kolom

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) atau berat_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_at dsb).
index.html
Try It →
-- Contoh mendefinisikan tipe data saat membuat tabel
CREATE TABLE produk (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nama VARCHAR(150),
    deskripsi TEXT,
    harga DECIMAL(10, 2),
    stok INT,
    is_active TINYINT(1)
);