Praktek 1 – Membuat Database
🔹 Membuat Database
CREATE DATABASE sekolah;
🔹 Menggunakan Database
USE sekolah;
Praktek 2 – Membuat Tabel (DDL)
🔹 Apa itu DDL?
DDL (Data Definition Language) digunakan untuk:
- CREATE
- ALTER
- DROP
🔹 Membuat Tabel kelas
CREATE TABLE kelas (
id_kelas INT AUTO_INCREMENT PRIMARY KEY,
nama_kelas VARCHAR(50)
);
🔹 Membuat Tabel siswa
CREATE TABLE siswa (
id_siswa INT AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(100),
jenis_kelamin ENUM('L','P'),
alamat TEXT,
id_kelas INT
);
Praktek 3 – DML (Insert, Update, Delete)
🔹 Apa itu DML?
DML (Data Manipulation Language) digunakan untuk:
- INSERT
- SELECT
- UPDATE
- DELETE
🔹 Insert Data ke Tabel kelas
INSERT INTO kelas (nama_kelas) VALUES
('X RPL'),
('XI RPL'),
('XII RPL');
🔹 Insert Data ke Tabel siswa
INSERT INTO siswa (nama, jenis_kelamin, alamat, id_kelas) VALUES
('Andi', 'L', 'Bandung', 1),
('Siti', 'P', 'Jakarta', 2),
('Budi', 'L', 'Surabaya', 1);
🔹 Menampilkan Data (SELECT)
SELECT * FROM siswa;
🔹 Update Data
UPDATE siswa
SET alamat = 'Yogyakarta'
WHERE id_siswa = 1;
🔹 Delete Data
DELETE FROM siswa
WHERE id_siswa = 3;
Relasi Antar Tabel
🔹 Apa itu Relasi?
Relasi adalah hubungan antar tabel menggunakan:
- Primary Key
- Foreign Key
📌 Contoh relasi:
- 1 kelas → banyak siswa
(One to Many)
🔹 Menambahkan Foreign Key
ALTER TABLE siswa
ADD CONSTRAINT fk_kelas
FOREIGN KEY (id_kelas) REFERENCES kelas(id_kelas);
Praktek JOIN Table
🔹 Apa itu JOIN?
JOIN digunakan untuk menggabungkan data dari dua tabel atau lebih.
🔹 INNER JOIN (Paling sering digunakan)
Menampilkan data siswa + nama kelas
SELECT
siswa.id_siswa,
siswa.nama,
siswa.jenis_kelamin,
kelas.nama_kelas
FROM siswa
JOIN kelas ON siswa.id_kelas = kelas.id_kelas;
📌 Hasil:
Andi | L | X RPL
Siti | P | XI RPL
🔹 LEFT JOIN
Menampilkan semua siswa meskipun belum punya kelas
SELECT siswa.nama, kelas.nama_kelas
FROM siswa
LEFT JOIN kelas ON siswa.id_kelas = kelas.id_kelas;
Studi Kasus Mini
🎯 Kasus:
Buat database Perpustakaan
Tabel:
- buku (id_buku, judul, pengarang)
- anggota (id_anggota, nama)
- peminjaman (id_pinjam, id_buku, id_anggota, tanggal)
📌 Relasi:
- satu anggota → banyak peminjaman
- satu buku → bisa dipinjam berkali-kali