๐ŸŽฏ Tujuan ๐Ÿ—„๏ธ RDBMS & Tabel ๐Ÿ’พ Query SQL Dasar ๐ŸŽฎ Live SQL Query Studio ๐Ÿ“ Evaluasi Formatif โœจ Rangkuman & Refleksi
Learn / Informatika / Informatika Lanjut / 03. Basis Data & SQL
๐Ÿš€ Informatika Lanjut ยท Modul 03

Basis Data Relasional (RDBMS) & Bahasa SQL

Di balik setiap aplikasi populer (seperti Instagram, YouTube, dan Tokopedia), ada basis data raksasa yang bekerja cepat dan terstruktur. Pelajari konsep tabel, relasi Primary/Foreign Key, dan perintah SQL: SELECT, INSERT, UPDATE, DELETE, hingga agregasi data!

โฑ๏ธ Waktu: 45 Menit ๐Ÿ—„๏ธ Standar: SQL (Structured Query Language) ๐Ÿ“ Evaluasi: 20 Soal (4 Bagian)
๐ŸŽฏ

Tujuan Pembelajaran

Kompetensi yang akan kamu kuasai setelah menyelesaikan modul ini

01.
Memahami Konsep Tabel & Relasi RDBMS

Menjelaskan peran Record (baris), Field (kolom), Primary Key (kunci unik), dan Foreign Key dalam menghubungkan data.

02.
Mengambil Data dengan SELECT & WHERE

Menyaring data spesifik menggunakan klausa kondisi WHERE, pengurutan ORDER BY, dan pembatasan baris LIMIT.

03.
Operasi Manipulasi Data (CRUD)

Mampu menulis perintah INSERT INTO (tambah), UPDATE (ubah), dan DELETE (hapus) secara aman.

04.
Fungsi Agregat & Penggabungan JOIN

Menghitung statistik cepat (COUNT, AVG, MAX, SUM) dan menggabungkan data dari 2 tabel terpisah dengan INNER JOIN.

1

Anatomi Basis Data Relasional

Struktur penyimpanan data terorganisir yang menjamin integritas informasi

๐Ÿ“‹

1. Tabel & Baris (Records)

Setiap baris mewakili satu entitas unik (contoh: 1 data siswa lengkap), sedangkan kolom mendefinisikan jenis properti data (Nama, NISN, Kelas).

๐Ÿ”‘

2. Primary Key (PK)

Kolom khusus bernilai unik (tidak boleh duplikat dan tidak boleh kosong) yang menjadi tanda pengenal mutlak (contoh: NISN atau User ID).

๐Ÿ”—

3. Foreign Key (FK)

Kolom pada satu tabel yang merujuk ke Primary Key di tabel lain untuk membentuk hubungan relasi (contoh: tabel Nilai merujuk NISN siswa).

2

4 Perintah Inti SQL (CRUD)

Bahasa universal standar internasional untuk mengelola basis data

SELECT

SELECT nama, nilai FROM siswa WHERE nilai >= 80;
Mengambil dan menampilkan data.

INSERT

INSERT INTO siswa (nama, kelas) VALUES ('Ahmad', '8A');
Menambahkan baris baru.

UPDATE

UPDATE siswa SET nilai = 95 WHERE id = 1;
Mengubah data yang sudah ada.

DELETE

DELETE FROM siswa WHERE id = 1;
Menghapus baris dari tabel.

๐ŸŽฎ

Live SQL Query Studio

Pilih query SQL di bawah ini dan lihat bagaimana data di tabel siswa_smp2 tersaring secara real-time!

SQL Sandbox
โšก Pilih Template Query SQL:
QUERY: SELECT * FROM siswa_smp2; โ— EXEC OK
id nama kelas nilai
Menampilkan 4 baris data hasil query.
๐Ÿ“

Evaluasi Formatif: Basis Data & SQL

Uji kemampuan merancang tabel dan mengeksekusi query SQL (Total Skor: 100)

Target Kelulusan Minimal 70 Poin
Bagian A

Pilihan Ganda (5 Soal ยท Bobot: 25 Poin)

1. Perintah SQL yang digunakan untuk mengambil data dari satu atau beberapa tabel basis data adalah...

2. Kolom khusus pada tabel yang nilainya wajib unik dan tidak boleh kosong untuk membedakan tiap baris data dinamakan...

3. Klausa SQL yang digunakan untuk menyaring baris berdasarkan kriteria tertentu (misal: mencari siswa yang nilainya di atas 85) adalah...

4. Fungsi agregasi SQL untuk menghitung jumlah total baris record data dalam sebuah tabel adalah...

5. Perintah INNER JOIN dalam query SQL berfungsi untuk...

Bagian B

Benar atau Salah (5 Soal ยท Bobot: 25 Poin)

1. Menjalankan perintah DELETE FROM siswa; tanpa klausa WHERE akan menghapus seluruh data siswa di dalam tabel tersebut.
2. SQLite adalah basis data ringan tanpa server (serverless) yang menyimpan seluruh database ke dalam satu file tunggal di disk.
3. Klausa ORDER BY nilai DESC akan mengurutkan data nilai siswa dari yang terkecil ke yang terbesar.
4. Perintah CREATE TABLE termasuk ke dalam kelompok Data Definition Language (DDL).
5. Dua orang siswa boleh memiliki nomor NISN Primary Key yang sama persis di dalam satu tabel sekolah.
Bagian C

Menjodohkan Kata Kunci SQL & Fungsinya (5 Pasangan ยท Bobot: 25 Poin)

Bagian D

Urutan Sintaks Klausa Query SELECT SQL Lengkap (Bobot: 25 Poin)

Urutkan susunan klausa query SQL standar dari awal hingga akhir:

A. SELECT nama, nilai (Menentukan kolom yang dipilih)
B. FROM siswa (Menentukan nama tabel sumber)
C. WHERE nilai >= 75 (Menyaring baris dengan syarat kondisi)
D. ORDER BY nilai DESC (Mengurutkan data dari nilai tertinggi)
E. LIMIT 5; (Membatasi hanya 5 baris data teratas yang tampil)
โœจ

Rangkuman Materi & Refleksi Belajar

Tuliskan pemahaman dan pengalaman belajarmu pada materi ini

1. Jantung Aplikasi: Data aplikasi tidak akan hilang saat komputer dimatikan berkat basis data relasional RDBMS yang aman.

2. Presisi SQL: Menulis query SQL yang tepat memungkinkan analis data mengekstrak wawasan dari jutaan data pelanggan dalam hitungan milidetik.

3. Keamanan Data: Hati-hati saat mengeksekusi perintah UPDATE dan DELETE agar tidak mengubah atau menghapus data yang salah.