SQL (Structured Query Language) adalah bahasa yang dirancang agar siapa saja, baik yang memiliki latar belakang teknis atau tidak, dapat mengakses, memanipulasi, dan mengubah data dari basis data relasional. Karena kesederhanaannya, SQL menjadi pondasi penyimpanan data yang aman dan dapat diandalkan untuk jutaan situs web dan aplikasi mobile di seluruh dunia.
Pernah dengar SQLite
, MySQL
, Postgres
, Oracle
, dan Microsoft SQL Server
?
Semua sistem ini mendukung standar bahasa SQL yang umum, meski masing-masing punya fitur tambahan dan jenis penyimpanan yang berbeda. Namun, apa yang akan kita pelajari di sini adalah fondasi SQL yang berlaku secara umum.
Sebelum mempelajari ke sintaks SQL, perlu paham dulu apa itu basis data relasional.
Relasional
diambil dari istilah matematika yaitu relation
. Bayangkan kumpulan tabel dua dimensi, mirip dengan lembar kerja Excel. Setiap tabel memiliki kolom dengan nama tetap dan telah ditentukan sebelum mengisinya, mewakili atribut atau properti. Sedangkan baris berisikan data-data.
Istilah berikut memiliki arti yang sangat mendekati antar satu dengan yang lain.
Tabel
~Relation
~Objects
~Sheets
Kolom
~Attribute
~Property
~Field
Baris
~Tuple
~Instance
~Record
Struktur basis data
tanpa isinya disebut sebagai skema
. Sedangkan isi dari table mencerminkan status dari informasi yang tersimpan, sehingga disebut state.
Sebagai contoh, bayangkan sebuah instansi mencatat kendaraan dinas yang digunakan oleh para pejabat. Di tabel Kendaraan Dinas
, terdapat kolom-kolom seperti model kendaraan
, jenis
, jumlah roda
, dan kapasitas mesin
.
Id | Merek/Model | # Roda | Kapasitas Mesin (CC) | Jenis |
---|---|---|---|---|
1 | Toyota Land Cruiser | 4 | 4500 | SUV |
2 | Mercedes-Benz S Class | 4 | 3000 | Sedan |
3 | Honda CR-V | 4 | 2400 | SUV |
4 | Yamaha NMAX | 2 | 155 | Motor |
5 | Lexus LS 500 | 4 | 3500 | Sedan Mewah |
Tabel ini hanya satu dari sekian banyak tabel yang terdapat dalam sebuah database. Di tabel lain, kita bisa mencatat informasi tentang "pejabat yang menggunakan kendaraan", "nomor polisi kendaraan", atau "status perawatan".
Apa Pentingnya Mempelajari SQL
Dengan SQL, Anda bisa menjawab berbagai pertanyaan penting tentang data. Misalnya, “Berapa banyak kendaraan dinas yang memiliki kapasitas mesin di atas 3000cc?” atau “Berapa model kendaraan dinas yang berasal dari merek Jepang?” Jawaban dari pertanyaan-pertanyaan ini dapat membantu kita dalam mengambil keputusan penting bagi perusahaan.
Praktikum ini akan dimulai dengan pengenalan berbagai bagian dari query SQL.
Kita akan belajar bagaimana menyusun query untuk mengambil data dari tabel yang sudah ada. Setelah itu, berlatih mengubah tabel (atau skema) dan bahkan membuat tabel baru dari nol. Setiap pelajaran diakhiri dengan latihan interaktif agar Anda bisa langsung mencoba dan bereksperimen dengan kode SQL.
Jika sudah familiar dengan SQL, Anda bisa langsung lompat ke bagian yang lebih lanjut, tapi sangat disarankan untuk tetap mengikuti pelajaran dari awal agar mendapatkan pemahaman yang lebih kuat.