🧾 SQL SELECT Sorgulama: Veritabanından Veri Çekme Temelleri
🚀 Bu Rehberde Ne Öğreneceksiniz?
Bu rehber, SQL’in kalbi olan SELECT sorgularını öğretir.
Veritabanındaki tabloları nasıl sorgulayacağınızı, DISTINCT ile tekrarlanan verileri nasıl kaldıracağınızı
ve ORDER BY ile sonuçları nasıl sıralayacağınızı adım adım öğreneceksiniz.
🧠 Teknik Özet
Konu: SQL’de SELECT, FROM, DISTINCT, WHERE ve ORDER BY kullanımı
Amaç: Veritabanından veri sorgulama, filtreleme ve sıralama işlemlerini göstermek
Adımlar:
- Veritabanı ve tablo oluşturma
- SELECT & FROM ile veri çekme
- DISTINCT ile tekrarları kaldırma
- WHERE ile filtreleme
- ORDER BY ile sonuç sıralama
⚙️ 1. Örnek Veritabanı ve Tablo Kurulumu
MySQL’e Bağlanın
mysql -u rabisu_admin -p
➡️ MySQL sistemine giriş yapar.
Veritabanı Oluşturun
CREATE DATABASE sorgu_vt;
USE sorgu_vt;
➡️ Yeni veritabanını oluşturur ve aktif hale getirir.
Gönüllüler Tablosunu Oluşturun
CREATE TABLE gonulluler (
gonullu_id INT UNIQUE,
isim VARCHAR(20),
park VARCHAR(30),
haftalik_hedef INT,
rekor_torba INT,
PRIMARY KEY (gonullu_id)
);
➡️ Temel sütunlara sahip gönüllü tablosunu oluşturur.
Örnek Verileri Ekleyin
INSERT INTO gonulluler VALUES
(1, 'Ayten', 'Gülhane Parkı', 3, 5),
(2, 'Can', 'Maçka Parkı', 2, 2),
(3, 'Deniz', 'Maçka Parkı', 2, 1),
(4, 'Efe', 'Yıldız Parkı', 1, 1),
(5, 'Ferda', 'Gülhane Parkı', 2, 7),
(6, 'Gizem', 'Emirgan Korusu', 1, 4),
(7, 'Hakan', 'Gülhane Parkı', 1, 3);
➡️ Tabloya örnek gönüllü verilerini ekler.
🔍 2. SELECT ve FROM ile Veri Sorgulama
Tek Sütun Sorgulama
SELECT isim
FROM gonulluler;
➡️ Sadece isim sütunundaki verileri getirir.
Birden Fazla Sütun Sorgulama
SELECT park, isim, gonullu_id
FROM gonulluler;
➡️ Birden fazla sütunu seçip belirttiğiniz sırayla listeler.
Tüm Sütunları Getirme
SELECT *
FROM gonulluler;
➡️ Tüm sütunları sıralı şekilde döndürür.
🔁 3. DISTINCT ile Tekrarlanan Verileri Kaldırma
Tekrarlanan Parkları Kaldırın
SELECT DISTINCT park
FROM gonulluler;
➡️ Park adlarını benzersiz şekilde listeler.
Çoklu Sütunlarla DISTINCT
SELECT DISTINCT isim, park
FROM gonulluler;
➡️ İsim ve park değerleri tamamen aynı olan satırları tekilleştirir.
🎯 4. WHERE ile Filtreleme
Belirli Şartları Sağlayan Verileri Seçin
SELECT isim, rekor_torba
FROM gonulluler
WHERE rekor_torba = 4;
➡️ Rekor torba sayısı 4 olan gönüllüleri listeler.
WHERE ifadesinde kullanılabilecek operatörler:
= (eşittir)
<> (eşit değildir)
<, >, <=, >= (küçük/büyük karşılaştırma)
📊 5. ORDER BY ile Sıralama
Artan Sıralama (ASC)
SELECT isim, rekor_torba
FROM gonulluler
ORDER BY rekor_torba;
➡️ Verileri küçükten büyüğe sıralar.
Azalan Sıralama (DESC)
SELECT isim, rekor_torba
FROM gonulluler
ORDER BY rekor_torba DESC;
➡️ En yüksek rekoru kıranları başa getirir.
💬 Sıkça Sorulan Sorular (SSS)
- SQL sorgularında işlem sırası nedir?
Sıra: FROM → WHERE → SELECT → ORDER BY. Veri önce tablodan alınır, filtrelenir, ardından seçilir ve sıralanır.
- DISTINCT birden fazla sütunda nasıl çalışır?
Tüm sütunlardaki değer kombinasyonu aynıysa satır tekilleştirilir.
- Neden SELECT * önerilmez?
Performansı düşürür ve gereksiz veri taşır. Sadece ihtiyaç duyduğunuz sütunları seçin.
- ORDER BY olmadan sonuçlar nasıl gelir?
Varsayılan olarak veriler eklenme sırasına göre listelenir.
- SQL SELECT ne yapar?
Veritabanındaki bilgiyi okur, ancak değiştirmez (INSERT/UPDATE işlemleri hariç).
🧭 Sonuç
SQL’in SELECT ifadesi, veritabanı sorgulamanın temelidir. Bu rehberle, veri çekme, tekrarları temizleme ve sonuçları sıralama konularında sağlam bir altyapı kazandınız.
Verilerinizi güçlü, güvenli ve hızlı Rabisu Bulut platformunda barındırarak sorgularınızı şimdi test edin