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
, atauemail
. - 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) | nama | usia | kota |
---|---|---|---|
1 | Ali | 25 | Jakarta |
2 | Budi | 30 | Bandung |
3 | Citra | 22 | Surabaya |
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:
SELECT COUNT(*) FROM pengguna;
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.