SQL - Overview

Hai there, para pemrogram yang sedang berkembang! Saya sangat gembira untuk menjadi panduan Anda dalam perjalanan menarik ini ke dunia SQL. Sebagai seseorang yang telah mengajar ilmu komputer lebih dari satu dekade, saya bisa katakan kepada Anda bahwa SQL seperti pisau Switzerland di 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. Sekarang, saya tahu itu mungkin terdengar sedikit menakutkan, tapi pikirkan seperti ini: jika data adalah perpustakaan besar, maka SQL adalah petugas perpustakaan yang tahu tepat di mana setiap buku berada dan dapat mengambil informasi apa pun yang Anda butuhkan dalam sekejap.

Karakteristik Utama SQL

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

Ini adalah contoh sederhana untuk mengilustrasikan bagaimana SQL terlihat:

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

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

Mengapa SQL?

Sekarang, Anda mungkin bertanya-tanya, "Mengapa saya harus belajar SQL?" Baiklah, mari saya ceritakan Anda kisah singkat. 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 untuk membuat sense darinya. Keterampilan SQLnya menjadikannya pahlawan instan!

Berikut adalah beberapa alasan yang menggugah untuk belajar SQL:

  1. Bahasa universal: Hampir semua basis data relasional mengerti SQL.
  2. Data ada di mana-mana: Dari bisnis kecil hingga raksasa teknologi, semua orang menggunakan basis data.
  3. Peluang karier: Keterampilan SQL sangat dicari di berbagai industri.
  4. Manipulasi data yang kuat: SQL dapat menghandle 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 prasejarah. Peneliti IBM Donald Chamberlin dan Raymond Boyce mengembangkan SQL berdasarkan model relasional Edgar Codd. Itu seperti mereka adalah Dr. Frankenstein dari data, membawa kehidupan kepada bahasa yang dapat 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 ke bawah permukaan dan lihat bagaimana SQL melakukan magisnya. SQL bekerja dalam model klien-server. Pikirkan itu seperti restoran: Anda (klien) memesan makanan, dan dapur (server) menyiapkan dan melayani makanannya.

Proses SQL

  1. Koneksi: Aplikasi Anda terhubung ke server basis data.
  2. Kueri: Anda mengirimkan kueri SQL ke server.
  3. Pemrosesan: Server memroses 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. Itu menggabungkan dua tabel: customers dan orders.
  2. Itu menghitung total yang dihabiskan oleh setiap pelanggan.
  3. Itu menyaring untuk menunjukkan hanya pelanggan yang menghabiskan lebih dari $1000.
  4. Akhirnya, itu mengurutkan hasil dari pengguna yang menghabiskan paling tinggi ke yang paling rendah.

Ketika Anda menjalankan kueri ini, SQL melalui beberapa langkah:

  1. Pertama-tama, itu menggabungkan tabel customers dan orders.
  2. kemudian itu mengelompokkan hasilnya berdasarkan nama pelanggan.
  3. Itu menghitung jumlah total_amount untuk setiap pelanggan.
  4. Itu menerapkan klausa HAVING untuk menyaring pelanggan yang tidak menghabiskan lebih dari $1000.
  5. Akhirnya, itu mengurutkan hasil dalam urutan descending total dihabiskan.

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

SQL dalam Aksi

Untuk benar-benar memahami bagaimana SQL bekerja, mari kita buat basis data sederhana dan menjalankan beberapa kueri. Bayangkan kita mengelola 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)
);

-- Masukkan 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 ini terakhir, SQL akan:

  1. Melihat semua rekord di tabel books.
  2. Memeriksa harga setiap buku melawan kondisi (> 10).
  3. Untuk buku yang memenuhi kondisi, itu akan memilih judul dan harga.
  4. Akhirnya, itu akan 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 itu adalah! Anda baru saja menyaksikan SQL dalam aksi, dari membuat tabel, memasukkan data, dan menganalisisnya.

Ingat, belajar SQL seperti mengendarai sepeda. Mungkin terlihat wobbly pada awalnya, tapi dengan latihan, Anda akan mulai menembus basis data dalam waktu singkat. Tetap mencoba, tetap curiga, dan jangan takut membuat kesalahan - itu adalah cara terbaik kita belajar!

Credits: Image by storyset