İçeriğe geç
← Ana sayfa

Öğren · Dene · Üret

SQL · Tablodan veri seçme: SELECT — videolu atölye

Adım adım Türkçe görsel rehber. Her bölümden sonra duraklat ve kendi ortamında dene.

← Bütün video rehberler

4:35 dk · Sessiz görsel anlatım · Duraklatıp kodu veya adımı kendin dene.

Ayrıntılı yazılı rehberi aç →Resmi kaynak ↗

Bölümler

Videoyu metin olarak oku

Tablodan veri seçme: SELECT

İlişkisel bir tablodan belirli sütunları veya tüm satırları SELECT sorgusuyla getirmek.

Kavramı kur

SQL bir programlama dili gibi satır satır çalışan komutlardan ziyade veritabanına ne istediğini söyleyen bildirimsel (declarative) bir sorgu dilidir. Tablolar satır ve sütunlardan oluşur. SELECT ifadesi hangi sütunları görmek istediğini, FROM ifadesi ise bu verinin hangi tabloda bulunduğunu belirtir.

Neden böyle çalışıyor?

Tüm sütunları tek seferde çekmek için yıldız (*) kullanılır; ancak büyük ve üretim ortamındaki veritabanlarında ihtiyacın olan sütunları tek tek yazmak performansı ve ağ trafiğini korur. SQL anahtar sözcüklerini büyük harfle yazma geleneği (SELECT, FROM) kodun okunabilirliğini artırır; küçük harfle yazsan da çalışır.

Çalışma sırası

Veritabanı motoru sorguyu aldığında bir çalıştırma planı (execution plan) çıkarır ve sonucu satırlar halinde döner. SELECT sonucunda tablonun orijinal verisi değişmez; yalnızca istediğin görünüm sana sunulur.

İkinci örnek · 1

SELECT anahtar sözcüğü sorgunun veri çekme işlemi olduğunu bildirir. Kodun tamamı yazılı derste bulunur.

SELECT ad, bolum
FROM calisanlar;

Beklenen sonucu oku

Motor tablodaki her satırı sırayla tarar ve belirtilen sütunları içeren bir sonuç kümesi üretir.

Beklenen: ad | bolum Ahmet | Yazılım Ayşe | Tasarım Mehmet | Pazarlama

Bir değeri sen değiştir

calisanlar tablosundan tüm sütunları (*) getiren sorguyu yaz. Yalnızca ad ve maas sütunlarını getirecek şekilde sorguyu düzenle.

Hata nereden gelir?

Sütun isimleri arasına virgül koymayı unutmak sözdizimi hatası verir; sütunları virgülle ayır.

Kendi çözümünü kur

Tablo adını musteriler yaparak ad ve sehir sütunlarını seçen bir sorgu kur. SELECT sonrasına getirmek istediğin sütun adlarını aralarına virgül koyarak yaz. Hedef tabloyu FROM sonrasında belirt.

Çözüm varyasyonu · 1

Önce kendi denemeni yap; sonra bu varyasyonun girdileri ile sonucunu karşılaştır.

SELECT ad, maas
FROM calisanlar;

Kendini kontrol et

SELECT * neden üretim ortamlarında önerilmez? Yanıt: İhtiyaç duyulmayan fazla sütunları taşımak gereksiz ağ trafiği ve bellek yükü oluşturur; sütunları açıkça belirtmek daha güvenli ve hızlıdır.

Beklenen: ad | maas Ahmet | 65000 Ayşe | 52000 Mehmet | 48000

Bu içerik işine yaradı mı?

Görüşünü aşağıdan işaretleyebilir ve varsa notunu bırakabilirsin.