SQL Nasıl Öğrenilir? SELECT, WHERE, JOIN ve GROUP BY (Uygulamalı SQLite Rehberi)
SQL'i kurulum derdi olmadan SQLite ile öğrenin: tablo oluşturma, veri ekleme, SELECT, WHERE, JOIN ve GROUP BY örnekleri.
SQL, veritabanlarıyla konuşma dilidir ve onlarca yıldır değişmeden değerini koruyor. Web geliştirici, veri analisti, yazılım test uzmanı, hatta pazarlamacı için bile pratik bir beceridir.
Bu rehberde SQLite kullanacağız: sunucu kurmadan tek dosyada çalışır. Öğrendiğiniz komutların çoğu PostgreSQL ve MySQL'de de aynıdır.
- 7 adım
- 3 dk okuma
-
SQLite'ı açın
Çoğu sistemde zaten kuruludur. Kontrol edin ve bir veritabanı dosyası açın:
sqlite3 okul.dbKurulu değilse Windows'ta sqlite.org/download adresindeki sqlite-tools paketini, macOS'ta
brew install sqlite, Debian/Ubuntu'dasudo apt install sqlite3komutunu kullanın. Tarayıcıdan denemek isterseniz "SQLite online" araçları da vardır. Çıkmak için.quityazın. -
Tablo oluşturun ve veri ekleyin
CREATE TABLE ogrenci ( id INTEGER PRIMARY KEY, ad TEXT NOT NULL, sinif INTEGER ); CREATE TABLE not_ ( ogrenci_id INTEGER, ders TEXT, puan INTEGER ); INSERT INTO ogrenci (ad, sinif) VALUES ('Ayşe', 9), ('Ali', 9), ('Zeynep', 10); INSERT INTO not_ VALUES (1,'Matematik',90), (1,'Fizik',70), (2,'Matematik',55), (3,'Fizik',85);Tablo, satır ve sütunlardan oluşan bir listedir.
PRIMARY KEYher satırı tekil kılan numaradır. -
SELECT ile okuyun
SELECT * FROM ogrenci; SELECT ad FROM ogrenci WHERE sinif = 9; SELECT ad FROM ogrenci ORDER BY ad DESC LIMIT 2;Üç parçayı akılda tutun:
SELECThangi sütunlar,FROMhangi tablo,WHEREhangi satırlar.ORDER BYsıralar,LIMITsayıyı sınırlar. -
JOIN ile tabloları birleştirin
SELECT ogrenci.ad, not_.ders, not_.puan FROM ogrenci JOIN not_ ON not_.ogrenci_id = ogrenci.id;JOINiki tabloyu ortak bir sütundan eşleştirir. Sonuçta öğrencinin adı ile notları yan yana gelir. Hiç notu olmayan öğrencileri de görmek istersenizLEFT JOINkullanın. -
GROUP BY ile özetleyin
SELECT ders, COUNT(*) AS adet, AVG(puan) AS ortalama FROM not_ GROUP BY ders;GROUP BYsatırları gruplar;COUNT,AVG,SUM,MINveMAXher grup için hesap yapar. Gruplanmış sonucu süzmek içinWHEREdeğilHAVINGkullanılır. -
Güncelleyin ve silin: dikkatli olun
UPDATE not_ SET puan = 60 WHERE ogrenci_id = 2 AND ders = 'Matematik'; DELETE FROM not_ WHERE puan < 50;Uyarı:
WHEREyazmayı unutursanız komut tüm satırları etkiler. Önce aynı koşuluSELECTile deneyin, doğru satırları gördükten sonraUPDATEya daDELETEçalıştırın. -
Alıştırma yapın
- Her öğrencinin ortalama puanını bulun.
- Ortalaması 70'in üstündekileri listeleyin.
- Hangi sınıfta kaç öğrenci olduğunu sayın.
Çözümü bilmiyorsanız soruyu ve tablo yapısını yapay zekâ asistanına verip sorgu isteyin; ancak yazılan sorguyu satır satır okuyun ve küçük veriyle deneyin.
Sık Sorulanlar
SQL bir programlama dili midir?
Teknik olarak sorgulama dilidir. Döngü ve fonksiyon yazmazsınız, hangi veriyi istediğinizi tarif edersiniz.
SQLite, PostgreSQL ve MySQL farkı nedir?
SQLite dosya tabanlıdır ve sunucu gerekmez. PostgreSQL ve MySQL çok kullanıcılı sunucu veritabanlarıdır. Temel SQL hepsinde ortaktır.
SQL ne kadar sürede öğrenilir?
Temel sorgular için 1-2 hafta düzenli çalışma yeter. JOIN ve gruplama mantığı oturduktan sonra performans ve tasarım konularına geçebilirsiniz.
SQL injection nedir?
Kullanıcıdan gelen metni SQL komutuna doğrudan eklerseniz saldırgan sorguyu değiştirebilir. Uygulama kodunda her zaman parametreli sorgu kullanın.
Sıradaki rehberler
Adım adım rehber
TypeScript Nedir? JavaScript'ten Farkı, Kurulum ve İlk Proje
TypeScript'in JavaScript'ten farkı, neden web projelerinde standart olduğu, kurulumu ve ilk tip tanımları. Adım adım baş... Rehberi oku →
Adım adım rehber
Git ve GitHub Nasıl Kullanılır? İlk Commit, Branch ve Pull Request Rehberi
Git'i kurup ilk commit'i atmak, dal (branch) açmak, GitHub'a göndermek ve pull request oluşturmak için sıfırdan başlangı... Rehberi oku →
Adım adım rehber
Python Öğrenmeye Nereden Başlanır? Kurulum, İlk Program ve 2026 Yol Haritası
Python'u sıfırdan öğrenmek isteyenler için kurulum, ilk program, temel veri yapıları ve ilk küçük proje. Güncel araç: uv... Rehberi oku →
Yorumlar (0)
Bu içeriğe henüz yorum yapılmamış.
Yorumlar yayınlanmadan önce moderasyondan geçer.