Pengenalan Database & MySQL
Bayangkan sebuah lemari arsip raksasa yang terorganisir โ itulah database. Semua aplikasi modern, dari Instagram hingga sistem sekolahmu, menyimpan datanya di database. Mari pelajari dasarnya!
1. Mengapa Perlu Database?
Menyimpan Data
Simpan ribuan data siswa, produk, atau transaksi dengan rapi dan aman
Mencari Cepat
Cari 1 data dari jutaan record dalam hitungan milidetik
Hubungkan Data
Relasikan tabel siswa dengan nilai, absensi, dan jadwal
2. Konsep: Database, Tabel, Baris & Kolom
Struktur database mirip seperti spreadsheet Excel, tapi jauh lebih powerful:
๐๏ธ Database: sekolah_db
Berisi tabel: siswa, guru, nilai, jadwal
๐ Tabel: siswa
| id_siswa | nama | kelas | tanggal_lahir | alamat |
|---|---|---|---|---|
| 1 | Budi Santoso | 8A | 2010-05-12 | Lamongan |
| 2 | Siti Rahayu | 8B | 2010-08-23 | Gresik |
| 3 | Andi Pratama | 9A | 2009-11-07 | Surabaya |
3. Tipe Data di MySQL
Setiap kolom harus punya tipe data yang sesuai isinya:
| Tipe Data | Untuk | Contoh |
|---|---|---|
INT |
Angka bulat | id, umur, jumlah |
DECIMAL(8,2) |
Angka desimal presisi | harga, nilai ujian |
VARCHAR(n) |
Teks pendek (maks n karakter) | nama, kelas, email |
TEXT |
Teks panjang | deskripsi, catatan |
DATE |
Tanggal (YYYY-MM-DD) | tanggal_lahir, tanggal_daftar |
DATETIME |
Tanggal + waktu | created_at, updated_at |
BOOLEAN / TINYINT(1) |
Benar/salah | aktif, lulus |
ENUM |
Pilihan terbatas | jenis_kelamin: "L","P" |
4. Setup MySQL dengan XAMPP
Download XAMPP
Unduh di apachefriends.org, pilih versi sesuai OS (Windows/Mac/Linux)
Install & Jalankan
Install XAMPP, buka XAMPP Control Panel, klik Start di baris Apache dan MySQL
Buka phpMyAdmin
Di browser, ketik http://localhost/phpmyadmin โ tekan Enter
Buat Database Baru
Klik "New" di panel kiri โ ketik nama database (contoh: sekolah_db) โ klik Create
Mulai Belajar SQL!
Klik database yang dibuat โ tab SQL โ ketik query โ klik Go!
5. Buat Tabel Pertama
Query SQL untuk membuat tabel siswa:
-- Buat database
CREATE DATABASE sekolah_db;
USE sekolah_db;
-- Buat tabel siswa
CREATE TABLE siswa (
id_siswa INT AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(100) NOT NULL,
kelas VARCHAR(10) NOT NULL,
jenis_kelamin ENUM('L','P') NOT NULL,
tanggal_lahir DATE,
alamat TEXT,
nilai_rata DECIMAL(5,2) DEFAULT 0.00
);
-- Cek struktur tabel
DESCRIBE siswa;
โ PRIMARY KEY = kolom unik yang jadi identitas baris
โ NOT NULL = kolom wajib diisi (tidak boleh kosong)