Belajar Database Lengkap – Bagian #3 (Query Database)

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
Tags :

Leave a Reply

Your email address will not be published. Required fields are marked *

four × 2 =

Tutorial Terpopuler

Tutorial Pilihan

Tentang Gurututorku

Gurututorku adalah sebuah kursus online maupun offline yang menyediakan berbagai macam tutorial tentang pemrograman, design, dan multimedia serta artikel teknologi yang tentunya bisa dinikmati dan dipelajari oleh semua orang yang baru ingin belajar dunia IT.

© 2024 – Gurututorku.com | Learning today success tomorrow.