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:
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.
SELECT ad FROM turler;
ad ──────── Aksiyon Bulmaca Yarış Strateji Macera
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.
-- 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:
SELECT 10 / 4;
10 / 4
──────
2SELECT 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 fiyatSELECT'te yazdığın sıraya göre: önce fiyat, sonra adAlfabetik 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.