Lajiverta Academy Satın Al — 499₺

Academy 🗄️ SQL & Veritabanı Veri ve Tablolar

İlk sorgun: SELECT ... FROM ...

🗄️ Veri ve Tablolar bölümü · Code Quest SQL & Veritabanı parkuru

Bir SQL sorgusunun en temel iskeleti iki kelimeden oluşur:

SQL
SELECT  <hangi sütunlar>
FROM    <hangi tablo>;

SELECT "seç/getir" demektir; hemen ardından istediğin sütunları yazarsın. FROM ise "şu tablodan" demektir. Cümlenin sonuna noktalı virgül (;) koyarsın — bu, "sorum bitti" işaretidir.

SQL
SELECT ad FROM turler;
▸ SONUÇ
ad
────────
Aksiyon
Bulmaca
Yarış
Strateji
Macera
💡 Sonuçta sadece tek sütun var, çünkü sadece onu istedin. Ama satır sayısı değişmedi: 5 tür, 5 satır. SELECT sütun seçer, satır elemez.

SQL büyük/küçük harfe duyarsızdır: SELECT, select ve SeLeCt aynıdır. Yine de gelenek şudur: anahtar kelimeler BÜYÜK, tablo ve sütun adları küçük. Kodun okunurluğu için buna uy.

Satır sonları ve boşluklar da SQL için önemsizdir. Aşağıdaki iki sorgu motorun gözünde birebir aynıdır — ama insanın gözünde değil. Uzun sorguları alt alta yazmak, ileride hayatını kurtaracak.

SQL
-- Tek satırda:
SELECT id, ad FROM turler;

-- Alt alta (tercih edilen):
SELECT id, ad
FROM turler;

Yukarıdaki -- ile başlayan satırlar yorumdur; motor onları görmezden gelir. Python'daki #, JavaScript'teki // ne ise SQL'de -- odur.

SELECT o kadar güçlüdür ki tablo bile gerekmez — ona doğrudan bir hesap verebilirsin:

SQL
SELECT 10 / 4;
▸ SONUÇ
10 / 4
──────
     2
⚠️ Şaşırdın mı? İki tam sayıyı bölünce SQLite de tam sayı verir: 2.5 değil, 2. Ondalık istiyorsan taraflardan biri ondalıklı olmalı: SELECT 10.0 / 4; → 2.5. Bu, sessizce yanlış rapor üreten klasik bir tuzaktır.

Bir de sütun başlığına dikkat et: SQLite başlığa yazdığın ifadenin kendisini koydu (10 / 4). Sonraki bölümde bu başlığı AS ile nasıl güzelleştireceğini öğreneceksin.

Kendini test et

Sonuçta sütunlar hangi sıraya göre gelir?

  • Tablodaki fiziksel sıraya göre: önce ad, sonra fiyat
  • SELECT'te yazdığın sıraya göre: önce fiyat, sonra ad
  • Alfabetik sıraya göre
Cevabı gör

Cevap: SELECT'te yazdığın sıraya göre: önce fiyat, sonra ad

Sonuç kümesi tablonun kopyası değildir; sütunların sırasını SELECT satırında sen belirlersin.

Doğru mu, yanlış mı? — SELECT ile sütun seçmek, sonuçtaki satır sayısını da azaltır.

Cevabı gör

Cevap: Yanlış

SELECT sütun seçer, satır elemez. 5 satırlık tablodan yine 5 satır gelir. Satır elemek WHERE'in işidir.