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.
Contents
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→ FALSE1→ 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.