SQL - Overview

Hai teman-teman yang sedang belajar pemrograman! Saya sangat senang menjadi panduan Anda dalam perjalanan menarik ke dunia SQL. Sebagai seseorang yang telah mengajar ilmu komputer selama lebih dari satu dekade, saya bisa katakan bahwa SQL adalah seperti pisau Switzerland dalam dunia data - sangat multifungsi dan sangat penting. Jadi, mari kita masuk dan membongkar rahasia SQL bersama!

SQL - Overview

Apa Itu SQL?

SQL, singkatan dari Structured Query Language, adalah bahasa pemrograman khusus yang dirancang untuk mengelola dan memanipulasi basis data relasional. Saat ini, saya tahu itu mungkin terdengar menakutkan, tapi pikirkan seperti ini: jika data adalah perpustakaan besar, maka SQL adalah petugas perpustakaan yang tahu tepat di mana setiap buku berada dan bisa mengambil setiap informasi yang Anda butuhkan dalam sekejap.

Karakteristik Kunci SQL

  1. Bahasa deklaratif: Anda memberitahu SQL apa yang Anda inginkan, bukan bagaimana caranya mendapatkannya.
  2. Berdasarkan himpunan: Itu bekerja pada himpunan data, bukan hanya rekord individual.
  3. Non-prosedural: Anda tidak perlu menentukan langkah-langkah tepat untuk mengambil data.

Berikut adalah contoh sederhana untuk mengilustrasikan apa bentuk SQL:

SELECT first_name, last_name
FROM employees
WHERE department = 'Sales';

Kueri ini meminta basis data untuk memberikan kita nama depan dan belakang semua karyawan di departemen Sales. cukup mudah, kan?

Mengapa SQL?

Sekarang, Anda mungkin berpikir, "Mengapa harus belajar SQL?" Well, mari saya ceritakan kecil. Beberapa tahun yang lalu, salah satu murid saya mendapat pekerjaan yang bagus langsung setelah lulus kuliah, hanya karena dia tahu SQL. Perusahaan itu memiliki banyak data, tetapi kesulitan membuat sense darinya. Keterampilan SQLnya membuatnya menjadi pahlawan instan!

Berikut adalah beberapa alasan yang menggugah untuk belajar SQL:

  1. Bahasa universal: Hampir semua basis data relasional mengerti SQL.
  2. Data di mana-mana: Dari bisnis kecil sampai raksasa teknologi, semua orang menggunakan basis data.
  3. Peluang karier: Keterampilan SQL sangat dicari di berbagai industri.
  4. Pemanipulasi data yang kuat: SQL dapat menangani dataset besar dengan mudah.

Sejarah Singkat SQL

SQL sudah ada lebih lama dari banyak dari kita! Itu lahir di tahun 1970-an, yang dalam tahun teknologi adalah hampir seperti purba. Peneliti IBM Donald Chamberlin dan Raymond Boyce mengembangkan SQL berdasarkan model relasional Edgar Codd. Itu seperti mereka adalah Dr. Frankenstein dari data, menciptakan bahasa yang bisa berbicara ke basis data!

Milestone Utama

Tahun Peristiwa
1970 Edgar Codd mengusulkan model relasional
1974 SQL lahir di IBM
1986 SQL menjadi standar ANSI
1987 SQL menjadi standar ISO
1990-an Banyak sistem basis data mengadopsi SQL

Bagaimana SQL Bekerja?

Sekarang, mari kita lihat di bawah kapas dan lihat bagaimana SQL benar-benar menjalankan magisnya. SQL bekerja dalam model klien-server. Pikirkan itu seperti restoran: Anda (klien) memesan makanan, dan dapur (server) mempersiapkan dan melayani makanan Anda.

Proses SQL

  1. Koneksi: Aplikasi Anda terhubung ke server basis data.
  2. Kueri: Anda mengirim kueri SQL ke server.
  3. Proses: Server memproses kueri Anda.
  4. Hasil: Server mengembalikan hasil ke aplikasi Anda.

mari kita lihat contoh yang lebih kompleks untuk mengilustrasikan proses ini:

SELECT c.customer_name, SUM(o.total_amount) as total_spent
FROM customers c
JOIN orders o ON c.customer_id = o.customer_id
GROUP BY c.customer_name
HAVING SUM(o.total_amount) > 1000
ORDER BY total_spent DESC;

Kueri ini melakukan beberapa hal:

  1. Menggabungkan dua tabel: customers dan orders.
  2. Menghitung total yang dibelanjakan oleh setiap pelanggan.
  3. Memfilter untuk menunjukkan hanya pelanggan yang telah menghabiskan lebih dari $1000.
  4. Akhirnya, mengurutkan hasilnya dari pengguna yang paling banyak menghabiskan ke yang paling sedikit.

Ketika Anda menjalankan kueri ini, SQL melalui beberapa langkah:

  1. Pertama, menggabungkan tabel customers dan orders.
  2. Kemudian mengelompokkan hasilnya berdasarkan nama pelanggan.
  3. Menghitung total total_amount untuk setiap pelanggan.
  4. Mengaplikasikan klausa HAVING untuk menyaring pelanggan yang belum menghabiskan lebih dari $1000.
  5. Akhirnya, mengurutkan hasilnya dalam urutan descending berdasarkan total yang dibelanjakan.

Semua ini terjadi di belakang layar, dan Anda mendapat tabel hasil yang rapi!

SQL dalam Aksi

Untuk benar-benar mengerti bagaimana SQL bekerja, mari kita buat basis data sederhana dan menjalankan beberapa kueri. Bayangkan kita mengelola sebuah toko buku kecil:

-- Buat tabel untuk buku
CREATE TABLE books (
book_id INT PRIMARY KEY,
title VARCHAR(100),
author VARCHAR(50),
price DECIMAL(5,2)
);

-- Sisipkan beberapa data
INSERT INTO books VALUES
(1, 'To Kill a Mockingbird', 'Harper Lee', 12.99),
(2, '1984', 'George Orwell', 10.99),
(3, 'Pride and Prejudice', 'Jane Austen', 9.99);

-- Kueri untuk menemukan buku dengan harga di atas $10
SELECT title, price
FROM books
WHERE price > 10
ORDER BY price DESC;

Ketika Anda menjalankan kueri terakhir ini, SQL akan:

  1. Melihat semua rekord di tabel books.
  2. Memeriksa harga setiap buku melawan kondisi (> 10).
  3. Untuk buku yang memenuhi kondisi, memilih judul dan harga.
  4. Akhirnya, mengurutkan hasil ini berdasarkan harga dalam urutan descending.

Hasilnya mungkin terlihat seperti ini:

title price
To Kill a Mockingbird 12.99
1984 10.99

Dan begitu juga! Anda baru saja menyaksikan SQL dalam aksi, dari membuat tabel, sisipkan data, dan mengquerynya.

Ingat, belajar SQL adalah seperti belajar menunggang sepeda. Mungkin terlihat wobble-wobble pada awalnya, tapi dengan latihan, Anda akan mengayun melalui basis data dalam sekejap. Tetap mencoba, tetap bersemangat, dan jangan takut untuk membuat kesalahan - itu adalah bagaimana kita belajar terbaik!

Credits: Image by storyset