Halo teman-teman semuanya, di seri kedua ini kita akan belajar tentang struktur database dan berbagai macam tipe data yang tersedia di MySQL. Memahami struktur dan tipe data sangat penting supaya kita bisa merancang database yang rapi, efisien, dan mudah dikembangkan di masa depan.
Apa Itu Struktur Database?
Secara sederhana, struktur database adalah cara kita mengatur data agar lebih mudah disimpan, dikelompokkan, dan diakses. Dalam MySQL, struktur dasar dari sebuah database terdiri dari beberapa elemen berikut:
- Database: Kumpulan dari satu atau lebih tabel yang saling berhubungan.
- Table (Tabel): Tempat penyimpanan utama data, terdiri dari baris dan kolom.
- Column (Kolom): Menyimpan data spesifik dalam satu kategori (misalnya: nama, email, umur).
- Row (Baris): Satu entri data lengkap dalam tabel.
Tipe Data di MySQL
Dalam MySQL, setiap kolom harus memiliki tipe data agar sistem tahu bagaimana menyimpan dan memproses nilai dari kolom tersebut.
Berikut adalah beberapa tipe data yang paling sering digunakan:
-
Tipe Data Angka (Numeric)
Tipe Data |
Deskripsi |
INT |
Bilangan bulat (misalnya: 1, 2, 100) |
TINYINT |
Bilangan kecil (biasanya digunakan untuk status, boolean) |
BIGINT |
Bilangan bulat besar |
DECIMAL(p, s) |
Bilangan desimal dengan presisi tetap |
FLOAT , DOUBLE |
Bilangan desimal (presisi tidak tetap) |
-
Tipe Data Teks (String)
Tipe Data |
Deskripsi |
CHAR(n) |
Teks dengan panjang tetap |
VARCHAR(n) |
Teks dengan panjang dinamis |
TEXT |
Teks panjang |
-
Tipe Data Tanggal & Waktu
Tipe Data |
Deskripsi |
DATE |
Format tanggal (YYYY-MM-DD ) |
DATETIME |
Tanggal & waktu (YYYY-MM-DD HH:MM:SS ) |
TIMESTAMP |
Mirip DATETIME , tetapi otomatis menyimpan waktu saat data ditambahkan/diperbarui |
TIME |
Hanya waktu (HH:MM:SS ) |
Contoh Penggunaan Tipe Data
Berikut contoh tabel siswa
yang sudah lebih lengkap dengan tipe data yang tepat:
CREATE TABLE siswa (
id INT AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(50),
nisn CHAR(10),
umur TINYINT,
tgl_lahir DATE,
email VARCHAR(100)
);
Contoh Data dalam Tabel siswa
Kesimpulan
Pada artikel ini, kita telah membahas tentang struktur dasar database dan berbagai tipe data yang tersedia di MySQL.
Di artikel berikutnya, kita akan mulai belajar menggunakan perintah SELECT untuk menampilkan data dari tabel.
Terima Kasih