Selamat datang di seri Build With Me, tempat kamu bakal diajak praktik langsung bikin sesuatu yang real dan berguna! πŸ”§πŸ’»

Di episode kali ini, kita bakal bikin database pertama kamu dari nol menggunakan Oracle. Tenang, ini beginner-friendly dan cocok buat kamu yang baru mulai memahami Sistem Basis Data.


πŸš€ Apa yang Akan Kita Bangun?

Kita akan membuat database sederhana untuk sistem pendaftaran kursus online, berisi:

  • Tabel students
  • Tabel courses
  • Tabel enrollments

Ini contoh yang sering ditemui di dunia nyata dan mudah dipahami.


🧩 DDL vs DML: Apa Bedanya?

Sebelum mulai ngoding, kamu wajib tahu dua jenis perintah penting dalam SQL:

πŸ”Ή DDL – Data Definition Language

DDL dipakai untuk membuat, mengubah, atau menghapus struktur database. Contoh perintah:

  • CREATE β†’ membuat database atau tabel
  • ALTER β†’ mengubah struktur tabel
  • DROP β†’ menghapus tabel atau objek database

➑️ Intinya: DDL mengatur bentuk kerangka database.

πŸ”Ή DML – Data Manipulation Language

DML dipakai untuk mengolah data di dalam tabel. Contoh perintah:

  • INSERT β†’ menambahkan data
  • UPDATE β†’ memperbarui data
  • DELETE β†’ menghapus data
  • SELECT β†’ mengambil atau menampilkan data

➑️ Intinya: DML berhubungan dengan isi tabelnya.

Setelah ini kamu pasti lebih mudah paham step-step berikutnya.


πŸ›  Langkah 1: Download Tools

  1. Download Oracle SQL Developer Data Modeler
  2. Kamu sekarang siap untuk ngoding SQL! πŸ”₯

🧱 Langkah 2: Buat Struktur Tabel

Tabel Students

CREATE TABLE students (
   student_id NUMBER PRIMARY KEY,
   full_name VARCHAR2(100),
   email VARCHAR2(100)
);

Tabel Courses

CREATE TABLE courses (
   course_id NUMBER PRIMARY KEY,
   course_name VARCHAR2(100),
   category VARCHAR2(50)
);

Tabel Enrollments

CREATE TABLE enrollments (
   enrollment_id NUMBER PRIMARY KEY,
   student_id NUMBER,
   course_id NUMBER,
   enrollment_date DATE,
   FOREIGN KEY (student_id) REFERENCES students(student_id),
   FOREIGN KEY (course_id) REFERENCES courses(course_id)
);

✍️ Langkah 3: Isi Data Contoh

INSERT INTO students VALUES (1, 'Rina Putri', 'rina@mail.com');
INSERT INTO students VALUES (2, 'Budi Setiawan', 'budi@mail.com');
INSERT INTO courses VALUES (1, 'Data Analytics 101', 'Technology');
INSERT INTO courses VALUES (2, 'UI/UX Basics', 'Design');

πŸ” Langkah 4: Coba Query Pertamamu!

SELECT s.full_name, c.course_name
FROM enrollments e
JOIN students s ON e.student_id = s.student_id
JOIN courses c ON e.course_id = c.course_id;

Kalau muncul hasilnya, selamat! Kamu baru saja membuat database lengkap dengan relasinya sendiri πŸŽ‰.


🌱 Belajar Database Itu Jadi Lebih Mudah Kalau…

…kamu mulai dari praktik kecil seperti ini! Semakin sering kamu mencoba, semakin cepat kamu paham logika dan alurnya.

Dan yang menarik, apa yang kamu bangun di sini adalah pondasi yang dipakai di dunia kerja untuk membuat aplikasi, sistem informasi kampus, hingga platform digital yang dipakai jutaan pengguna.

Tetap eksplor, tetap semangat, dan siapa tahu langkah kecil ini jadi awal perjalananmu menciptakan teknologi yang bermanfaat bagi banyak orang! πŸš€