Lajiverta Academy Satın Al — 499₺

Academy 🗄️ SQL & Veritabanı Veri ve Tablolar

Veri neden tabloda yaşar?

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

Bir oyun mağazası düşün. Yüzlerce oyun, binlerce oyuncu, on binlerce satış. Bunları nereye yazacaksın? Bir not defterine mi? Excel dosyasına mı? Peki "İstanbul'daki oyuncuların 2025'te en çok aldığı 3 oyun" sorusunu o dosyada saniyeler içinde nasıl cevaplayacaksın?

İşte veritabanı tam olarak bunun için var: veriyi düzenli saklayan ve ona soru sorulabilen bir sistem. Sorularımızı sorduğumuz dile de SQL denir (Structured Query Language — "Yapılandırılmış Sorgu Dili").

SQL'i özel yapan şey şu: sen ne istediğini yazarsın, nasıl bulunacağını yazmazsın. Python'da "listeyi gez, koşula uyanları biriktir, sırala" dersin; SQL'de sadece "bana şunu getir" dersin. Nasıl bulacağını veritabanı motoru kendi düşünür.

SQL
SELECT ad, fiyat
FROM oyunlar;

Yukarıdaki üç kelimelik cümle şunu söylüyor: "oyunlar tablosundan ad ve fiyat sütunlarını getir." Döngü yok, if yok, dosya açmak yok. Sadece istek.

Bu parkurda gerçek bir SQLite veritabanı kullanacaksın — dünyanın en yaygın veritabanı motoru (telefonundaki uygulamaların çoğu içinde bu var). Ve en güzeli: oyunun içinde çalışıyor, internet gerekmez. Yazdığın her sorgu gerçekten koşar.

💡 Veritabanı = verinin evi. SQL = o eve sorduğun soru. Bu ikisini karıştırma: SQLite, MySQL, PostgreSQL birer veritabanı; SQL ise hepsinde konuşulan ortak dil.

Bizim veritabanımızın adı Piksel Market — küçük bir dijital oyun mağazası. İçinde 5 tablo var: turler, oyunlar, oyuncular, satislar ve yorumlar. Sol taraftaki 🗄️ SQL sekmesinden istediğin an bu tabloları kurcalayabilirsin.

Bir tablonun içine bakmanın en hızlı yolu SELECT * FROM tablo; yazmaktır. Yıldız (*) "bütün sütunlar" demektir.

SQL
SELECT * FROM turler;
▸ SONUÇ
id | ad
───┼─────────
 1 | Aksiyon
 2 | Bulmaca
 3 | Yarış
 4 | Strateji
 5 | Macera
💡 Türler tablosunda 5 satır var: her satır bir oyun türü. Sonucun en üstündeki id | ad satırı veri değil, sütun başlıklarıdır.

Kendini test et

SQL'in açılımı ve amacı nedir?

  • Structured Query Language — veritabanına soru sormak için
  • Simple Quick Loader — dosya yüklemek için
  • System Query Logic — işletim sistemi komutları için
Cevabı gör

Cevap: Structured Query Language — veritabanına soru sormak için

SQL = Structured Query Language. Veriyi saklayan sisteme "ne istediğini" anlatan dildir.

Bir tabloda "satır" neye karşılık gelir?

  • Bir özelliğe (örneğin fiyat)
  • Tek bir kayda (örneğin bir oyunun tamamı)
  • Tablonun adına
Cevabı gör

Cevap: Tek bir kayda (örneğin bir oyunun tamamı)

Satır = bir kayıt (bir oyun, bir oyuncu). Sütun ise o kaydın bir özelliğidir.