Bab 1 dari 6 · 15 menit

Konsep Dasar SQL dan Database Relasional

Basis data relasional merupakan fondasi utama penyimpanan data pada berbagai arsitektur perangkat lunak modern. Kamu menggunakan Structured Query Language (SQL) sebagai bahasa standar internasional untuk berinteraksi, mengelola, dan memanipulasi data di dalam sistem manajemen basis data relasional atau RDBMS.

Cover Materi SQL

SQL memiliki karakteristik penting yang membedakannya dari bahasa pemrograman prosedural atau berorientasi objek. SQL bersifat deklaratif. Artinya, kamu cukup menyatakan apa data yang kamu inginkan, bukan menuliskan algoritma atau mekanisme teknis bagaimana mesin basis data menelusuri data tersebut di disk. Bahasa ini telah diakui sebagai standar resmi ANSI dan ISO sejak tahun 1986 dan diimplementasikan oleh hampir semua platform RDBMS utama.

Pengenalan SQL

Pada dasarnya, operasi SQL mencakup empat kebutuhan utama dalam pengelolaan data:

  1. Mengambil data yang tersimpan menggunakan perintah SELECT.
  2. Menyimpan baris data baru menggunakan perintah INSERT.
  3. Mengubah data yang sudah ada dengan perintah UPDATE.
  4. Mendefinisikan serta mengatur struktur skema tabel melalui DDL.

Contoh penulisan query pencarian deklaratif sederhana dapat kamu lihat pada blok kode berikut:

-- Contoh query SQL sederhana
SELECT nama, email
FROM pengguna
WHERE kota = 'Yogyakarta'
ORDER BY nama ASC;

Di dalam RDBMS, informasi disusun dalam model tabel dua dimensi yang terdiri atas baris (records) dan kolom (fields). Kolom mewakili atribut data, seperti kolom nama atau email. Sementara itu, baris mewakili satu entri data yang lengkap.

Struktur Database Relasional

Integritas data di dalam tabel dijaga melalui konsep kunci penghubung:

  • Primary Key: Kolom atau kombinasi kolom yang berperan sebagai pengenal unik bagi setiap baris. Kolom ini tidak boleh bernilai kosong (NULL) dan tidak boleh memuat nilai yang kembar.
  • Foreign Key: Kolom yang menyimpan referensi ke primary key milik tabel lain, sehingga relasi logis antar tabel dapat terbentuk secara konsisten.

Cek pemahaman

  1. 1. Apa yang dimaksud dengan sifat deklaratif pada bahasa SQL?

  2. 2. Baris di dalam tabel basis data relasional mewakili sebuah field, sedangkan kolom mewakili sebuah record data utuh.

  3. 3. Elemen tabel manakah yang bertindak sebagai penghubung ke primary key pada tabel lain?