Unikma.ac.id – Dalam dunia teknologi informasi, data merupakan aset paling berharga. Hampir semua aplikasi modern, mulai dari media sosial, e-commerce, hingga sistem perbankan, bergantung pada data yang tersimpan di dalam database.
Namun, bagaimana cara manusia berinteraksi dan mengelola data tersebut? Jawabannya adalah SQL (Structured Query Language).
SQL adalah bahasa standar yang digunakan untuk mengakses, mengelola, dan memanipulasi data dalam sistem manajemen basis data relasional (Relational Database Management System atau RDBMS).
Dengan SQL, kita dapat membuat tabel, mengambil data, memperbarui informasi, hingga menghapus data dengan mudah dan efisien.
Apa Itu SQL?
SQL (Structured Query Language) adalah bahasa pemrograman yang dirancang khusus untuk berkomunikasi dengan database. SQL digunakan untuk:
- Membuat dan mengubah struktur database.
- Menyimpan, mengambil, memperbarui, dan menghapus data.
- Mengatur izin akses terhadap data.
- Melakukan analisis dan pelaporan data.
Beberapa sistem manajemen basis data populer yang menggunakan SQL antara lain:
- MySQL
- PostgreSQL
- SQLite
- Microsoft SQL Server
- Oracle Database
Walaupun tiap sistem memiliki variasi sintaks tersendiri, konsep dasar SQL tetap sama di semua platform.
Fungsi Utama SQL
SQL memiliki beberapa fungsi utama yang terbagi dalam kategori perintah (command) berikut:
1. DDL (Data Definition Language)
DDL digunakan untuk mendefinisikan dan mengatur struktur database.
Contoh perintah:
Sql
CREATE TABLE mahasiswa (
id INT PRIMARY KEY,
nama VARCHAR(100),
jurusan VARCHAR(50),
angkatan INT
);
Perintah DDL lainnya meliputi:
- CREATE: membuat tabel atau objek baru.
- ALTER: mengubah struktur tabel.
- DROP: menghapus tabel atau objek dari database.
2. DML (Data Manipulation Language)
DML digunakan untuk memanipulasi data di dalam tabel.
Contoh perintah:
Sql
INSERT INTO mahasiswa (id, nama, jurusan, angkatan)
VALUES (1, 'Andi', 'Teknik Informatika', 2023);
Perintah DML lainnya:
- SELECT: mengambil data dari tabel.
- UPDATE: memperbarui data yang sudah ada.
- DELETE: menghapus data dari tabel.
3. DCL (Data Control Language)
DCL digunakan untuk mengatur hak akses pengguna terhadap database.
Contoh:
Sql
GRANT SELECT, INSERT ON mahasiswa TO 'user1';
REVOKE INSERT ON mahasiswa FROM 'user1';
4. TCL (Transaction Control Language)
TCL digunakan untuk mengelola transaksi dalam database agar perubahan data konsisten.
Contoh:
Sql
BEGIN;
UPDATE mahasiswa SET jurusan = 'Teknik Informatika' WHERE id = 1;
COMMIT;
Struktur Dasar Query SQL
Query SQL biasanya mengikuti pola berikut:
Sql
SELECT kolom1, kolom2
FROM nama_tabel
WHERE kondisi
ORDER BY kolom1 ASC;
Contoh:
Sql
SELECT nama, jurusan
FROM mahasiswa
WHERE angkatan = 2023
ORDERBY nama ASC;
Penjelasan:
- SELECT memilih kolom yang ingin ditampilkan.
- FROM menunjukkan tabel yang digunakan.
- WHERE menyaring data berdasarkan kondisi tertentu.
- ORDER BY mengurutkan hasil sesuai keinginan.
Konsep Penting dalam SQL
1. Primary Key
Kolom unik yang digunakan untuk mengidentifikasi setiap baris dalam tabel.
Sql
id INT PRIMARY KEY
2. Foreign Key
Digunakan untuk menghubungkan satu tabel dengan tabel lainnya.
Sql
FOREIGN KEY (id_jurusan) REFERENCES jurusan(id)
3. JOIN
Digunakan untuk menggabungkan data dari beberapa tabel yang memiliki relasi.
Contoh:
Sql
SELECT mahasiswa.nama, jurusan.nama_jurusan
FROM mahasiswa
JOIN jurusan ON mahasiswa.id_jurusan = jurusan.id;
4. Aggregate Function
SQL menyediakan fungsi untuk menghitung nilai statistik seperti:
- COUNT(): menghitung jumlah data
- SUM(): menjumlahkan nilai
- AVG(): menghitung rata-rata
- MAX() dan MIN(): mencari nilai maksimum dan minimum
Contoh:
Sql
SELECT jurusan, COUNT(*) AS jumlah_mahasiswa
FROM mahasiswa
GROUP BY jurusan;
Keunggulan SQL
- Standar Internasional: SQL diakui oleh ISO dan digunakan secara luas.
- Efisien dan Cepat: mampu menangani data dalam jumlah besar.
- Fleksibel: bisa digunakan di berbagai sistem manajemen basis data.
- Mendukung Multiuser: memungkinkan banyak pengguna mengakses database bersamaan.
- Mudah Dipelajari: sintaksnya sederhana dan mirip dengan bahasa manusia.
Contoh Penggunaan SQL dalam Dunia Nyata
- Aplikasi E-commerce: Mengambil data produk yang sedang diskon.
- Sistem Akademik: Menampilkan daftar mahasiswa berdasarkan jurusan.
- Perbankan: Mengelola transaksi dan saldo rekening.
- Media Sosial: Mengambil postingan pengguna tertentu atau jumlah pengikut.
Contoh query sederhana dalam aplikasi:
Sql
SELECT nama_produk, harga
FROM produk
WHERE diskon = TRUE
ORDER BY harga DESC;
Tips Belajar SQL untuk Pemula
- Mulai dari Dasar: Pelajari perintah SELECT, INSERT, UPDATE, DELETE.
- Gunakan Database Nyata: Coba praktik langsung dengan database seperti MySQL atau PostgreSQL.
- Gunakan Tools Visual: Seperti phpMyAdmin, DBeaver, atau PgAdmin untuk mempermudah eksplorasi data.
- Latihan Soal SQL Online: Gunakan situs seperti SQLZoo, LeetCode, atau W3Schools.
- Pelajari Relasi Antar Tabel: Pahami konsep foreign key dan JOIN untuk membangun query kompleks.
SQL merupakan keterampilan fundamental dalam dunia teknologi informasi. Dengan memahami SQL, kamu dapat mengelola, menganalisis, dan memanfaatkan data secara efisien. Hampir semua aplikasi modern membutuhkandatabase, dan SQL adalah kunci untuk mengendalikannya.
Jika kamu ingin menjadi data analyst, backend developer, atau database administrator, menguasai SQL adalah langkah awal yang wajib kamu tempuh.
—
*Penulis adalah Tim Puskom Universitas Komputama (UNIKMA), Cilacap, Jawa Tengah
Sumber Referensi:
- https://www.dicoding.com/blog/apa-itu-sql/
- https://www.jurnalweb.com/pengertian-sql/
- https://www.dewaweb.com/blog/belajar-sql/
- https://glints.com/id/lowongan/sql-adalah/









