SQL Dasar

Pengenalan SQL

SQL merupakan bahasa standar untuk berinteraksi dengan database relasional, seperti MySQL, PostgreSQL, SQLite, dan SQL Server. SQL memungkinkan pengguna untuk:

  • Membuat dan memodifikasi struktur database (DDL – Data Definition Language).
  • Memanipulasi data dalam tabel (DML – Data Manipulation Language).
  • Mengendalikan akses dan izin pengguna pada data (DCL – Data Control Language).
  • Mengelola transaksi database (TCL – Transaction Control Language).

Dasar-Dasar Tabel dan Kolom

Basis data terdiri dari satu atau beberapa tabel, yang merupakan struktur data yang mengorganisasi informasi dalam baris dan kolom:

  • Kolom (Column): Mewakili atribut atau tipe data tertentu, seperti nama, usia, atau email.
  • Baris (Row): Setiap baris mewakili satu record atau data spesifik dalam tabel.
  • Primary Key: Kolom unik yang digunakan untuk mengidentifikasi setiap baris secara unik.
  • Foreign Key: Kolom yang merujuk ke primary key di tabel lain untuk menghubungkan tabel-tabel.

Contoh tabel sederhana:

id (Primary Key)namausiakota
1Ali25Jakarta
2Budi30Bandung
3Citra22Surabaya

Dasar-Dasar Perintah SQL

  • SELECT – Mengambil Data

Digunakan untuk mengambil data dari satu atau lebih tabel.
Contoh: SELECT nama, kota FROM pengguna;

  • WHERE – Kondisi dalam Query

Digunakan untuk memfilter data yang ingin diambil.
Contoh: SELECT * FROM pengguna WHERE kota = 'Jakarta';

  • INSERT INTO – Menambahkan Data

Digunakan untuk menambahkan data baru ke dalam tabel.
Contoh: INSERT INTO pengguna (id, nama, usia, kota) VALUES (4, ‘Dewi’, 28, ‘Medan’);

  • UPDATE – Memperbarui Data

Digunakan untuk memperbarui data yang ada.
Contoh: UPDATE pengguna SET usia = 26 WHERE id = 1;

  • DELETE – Menghapus Data

Digunakan untuk menghapus data dari tabel.
Contoh: DELETE FROM pengguna WHERE id = 3;

Fungsi Agregasi

Digunakan untuk melakukan perhitungan pada data:

  • COUNT: Menghitung jumlah record.
  • SUM: Menjumlahkan nilai.
  • AVG: Menghitung rata-rata.
  • MIN dan MAX: Menentukan nilai minimum dan maksimum.

Contoh:

  1. SELECT COUNT(*) FROM pengguna;
  2. SELECT AVG(usia) FROM pengguna;

Pengurutan dan Pembatasan Hasil

  • ORDER BY – Mengurutkan Data

Mengurutkan hasil query berdasarkan satu atau lebih kolom.
Contoh: SELECT * FROM pengguna ORDER BY usia DESC;

  • LIMIT – Membatasi Jumlah Hasil

Membatasi jumlah baris yang diambil.
Contoh: SELECT * FROM pengguna LIMIT 2;

  • JOIN – Menghubungkan Tabel

JOIN digunakan untuk menggabungkan data dari dua atau lebih tabel berdasarkan hubungan logis antar kolom.

  • INNER JOIN: Mengambil data yang cocok di kedua tabel.
  • LEFT JOIN: Mengambil semua data dari tabel kiri dan data yang cocok dari tabel kanan.
  • RIGHT JOIN: Mengambil semua data dari tabel kanan dan data yang cocok dari tabel kiri.

Contoh JOIN:
SELECT pengguna.nama, transaksi.total FROM pengguna INNER JOIN transaksi ON pengguna.id = transaksi.user_id;

Pembuatan Tabel dan Manipulasi Struktur (DDL)

  • CREATE TABLE: Membuat tabel baru.
  • ALTER TABLE: Mengubah struktur tabel.
  • DROP TABLE: Menghapus tabel.

Contoh membuat tabel:
CREATE TABLE pengguna ( id INT PRIMARY KEY, nama VARCHAR(50), usia INT, kota VARCHAR(50) );

Kesimpulan

Dengan memahami SQL dasar ini akan membantu dalam melakukan operasi dasar pada database. Anda dapat latihan dengan perintah-perintah di atas dalam Database Management System (DBMS) seperti MySQL atau PostgreSQL untuk memperdalam pemahaman.