BAB 6: Tipe Data MySQL Lengkap – Numeric, String, Date Time, Boolean, Enum, dan Set

BAB 6: Tipe Data MySQL Lengkap – Numeric, String, Date Time, Boolean, Enum, dan Set

Tipe data MySQL adalah jenis nilai yang dapat disimpan dalam sebuah kolom tabel. Pemilihan tipe data yang tepat sangat penting karena berpengaruh pada efisiensi penyimpanan, performa database, dan validitas data.

MySQL menyediakan berbagai tipe data yang dikelompokkan menjadi Numeric, String, Date & Time, Boolean, serta Enum & Set.


2. Tipe Data Numeric

Tipe data Numeric digunakan untuk menyimpan data berupa angka.

a. INT

Digunakan untuk menyimpan bilangan bulat.

umur INT;

Contoh penggunaan:

CREATE TABLE siswa (
    id INT AUTO_INCREMENT PRIMARY KEY,
    umur INT
);

b. FLOAT

Digunakan untuk menyimpan angka desimal dengan presisi rendah.

nilai FLOAT;

c. DOUBLE

Digunakan untuk menyimpan angka desimal dengan presisi lebih tinggi dibandingkan FLOAT.

ipk DOUBLE;

3. Tipe Data String

Tipe data String digunakan untuk menyimpan teks atau karakter.

a. CHAR

Digunakan untuk teks dengan panjang tetap.

kode CHAR(5);

b. VARCHAR

Digunakan untuk teks dengan panjang variabel.

nama VARCHAR(100);

VARCHAR lebih hemat ruang dibandingkan CHAR.


c. TEXT

Digunakan untuk menyimpan teks panjang.

alamat TEXT;

4. Tipe Data Date & Time

Tipe data Date & Time digunakan untuk menyimpan data tanggal dan waktu.

a. DATE

Menyimpan tanggal (YYYY-MM-DD).

tanggal_lahir DATE;

b. DATETIME

Menyimpan tanggal dan waktu (YYYY-MM-DD HH:MM:SS).

created_at DATETIME;

c. TIMESTAMP

Menyimpan tanggal dan waktu serta dapat ter-update otomatis.

updated_at TIMESTAMP;

Contoh penggunaan:

updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;

5. Tipe Data Boolean

MySQL tidak memiliki tipe data BOOLEAN murni. BOOLEAN adalah alias dari TINYINT(1).

Nilai yang digunakan:

  • 0 → FALSE
  • 1 → TRUE
status_aktif BOOLEAN;

6. Enum & Set

a. ENUM

Digunakan untuk menyimpan satu nilai dari beberapa pilihan yang sudah ditentukan.

jenis_kelamin ENUM('Laki-laki', 'Perempuan');

b. SET

Digunakan untuk menyimpan lebih dari satu nilai dari pilihan yang telah ditentukan.

hobi SET('Membaca', 'Olahraga', 'Musik', 'Travel');

7. Contoh Tabel dengan Berbagai Tipe Data

CREATE TABLE pengguna (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nama VARCHAR(100),
    umur INT,
    ipk DOUBLE,
    jenis_kelamin ENUM('L', 'P'),
    status_aktif BOOLEAN,
    tanggal_daftar DATE,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Kesimpulan

Tipe data MySQL berperan penting dalam penyimpanan dan pengolahan data. Pemilihan tipe data yang sesuai akan meningkatkan efisiensi database dan mencegah kesalahan data.

Dengan memahami Numeric, String, Date & Time, Boolean, Enum, dan Set, pengguna dapat merancang struktur tabel yang optimal.