Main Menu

Belajar SQL Dasar #2: Struktur Database & Tipe Data


👍 0 ❤️ 0 💡 0 🔥 0 🙌 0 🥳 0
Belajar SQL Dasar #2: Struktur Database & Tipe Data

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:

  1. 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)
  2. Tipe Data Teks (String)

    Tipe Data Deskripsi
    CHAR(n) Teks dengan panjang tetap
    VARCHAR(n) Teks dengan panjang dinamis
    TEXT Teks panjang
  3. 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

id nama nisn umur tgl_lahir email
1 Ali 1234567890 18 2006-02-14 ali@mail.com
2 Budi 2345678901 17 2007-01-20 budi@example.com
3 Citra 3456789012 19 2005-07-05 citra@domain.co.id

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


SQL
Fika Ridaul Maulayya
Full-Stack Developer, Content Creator and CO-Founder SantriKoding.com

Suka dengan tulisan di SantriKoding? Kamu bisa memberikan dukungan dengan berdonasi atau bagikan konten ini di sosial media. Terima kasih atas dukungan Anda!

KEBIJAKAN KOMENTAR

Saat memberikan komenatar silahkan memberikan informasi lengkap tentang error, seperti: screenshot, link kode, dll. Baca aturan komentar kami