Banner Tarik Pameran Elektronik dan Teknologi Modern Biru dan Merah Muda (1)
previous arrow
next arrow

Belajar SQL: Bahasa untuk Mengelola Database

Unikma.ac.id – Dalam dunia teknologi informasi, data merupakan aset paling berharga. Hampir semua aplikasi modern, […]


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

  1. Standar Internasional: SQL diakui oleh ISO dan digunakan secara luas.
  2. Efisien dan Cepat: mampu menangani data dalam jumlah besar.
  3. Fleksibel: bisa digunakan di berbagai sistem manajemen basis data.
  4. Mendukung Multiuser: memungkinkan banyak pengguna mengakses database bersamaan.
  5. 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

  1. Mulai dari Dasar: Pelajari perintah SELECT, INSERT, UPDATE, DELETE.
  2. Gunakan Database Nyata: Coba praktik langsung dengan database seperti MySQL atau PostgreSQL.
  3. Gunakan Tools Visual: Seperti phpMyAdmin, DBeaver, atau PgAdmin untuk mempermudah eksplorasi data.
  4. Latihan Soal SQL Online: Gunakan situs seperti SQLZoo, LeetCode, atau W3Schools.
  5. 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/

Leave a Reply

Your email address will not be published. Required fields are marked *