Bu sayfada · 7 başlık
SQL (Structured Query Language), ilişkisel veritabanlarında saklanan verileri yönetmek, filtrelemek, güncellemek ve analiz etmek için kullanılan standart sorgulama dilidir. Bir e-ticaret sitesindeki siparişlerden banka transferlerine, hastane kayıtlarından sosyal medya beğenilerine kadar verinin güvenle saklanması ve saniyeler içinde raporlanması SQL sayesinde gerçekleşir.
SQL Hakkında Bilmen Gereken 5 Temel Soru
İlişkisel veritabanlarını yönetmek, verileri saklamak, filtrelemek, birleştirmek, güncellemek ve hızlı analiz raporları üretmek için kullanılan standart sorgu dilidir.
Müşteri sipariş raporları, kullanıcı yetkilendirme sorguları, bakiye hesaplamaları, stok takibi ve milyonlarca satırlık veriden saniyeler içinde özet çıkarma yapılır.
İstisnasız her backend uygulamasında, veritabanlarında (PostgreSQL, MySQL, SQL Server, Oracle, SQLite), iş zekası (PowerBI) ve veri analizinde kullanılır.
PostgreSQL, MySQL veya MSSQL veritabanı sunucusu kurulur; DBeaver, SSMS, pgAdmin veya terminal/VS Code üzerinden çalıştırılır.
Verinin olduğu her yerde SQL vardır; programlama dilleri değişse bile 40 yıldır veriye ulaşmanın evrensel ve alternatifsiz anahtarıdır.
SQL ile Hangi Alanlarda Neler Yapılır?
Hangi programlama dilini öğrenirsen öğren, verinin olduğu her yerde SQL ile karşılaşacaksın:
- Veri Okuma ve Filtreleme (CRUD): Milyonlarca satır arasından belirli bir tarihteki en yüksek cirolu siparişleri anında sorgulama (SELECT, WHERE, ORDER BY).
- İlişkisel Tabloları Birleştirme (JOIN): Kullanıcılar tablosu ile Siparişler tablosunu INNER JOIN veya LEFT JOIN ile birbirine bağlayıp anlamlı raporlar çıkarma.
- Gruplama ve İstatistiksel Analiz: GROUP BY ve COUNT, SUM, AVG fonksiyonlarıyla kategori bazlı ciro, aylık aktif kullanıcı gibi iş zekâsı verileri hesaplama.
- Veri Güvenliği ve İşlem Bütünlüğü (ACID): Banka havalesinde paranın bir hesaptan düşüp diğerine geçmesini tek bir TRANSACTION ile hatasız tamamlama.
- İndeksleme ile Hızlandırma: İndeksler (B-Tree) tanımlayarak dakikalar sürebilecek sorguları milisaniyeler seviyesine indirme.
SQL Öğrenirken Takip Edilmesi Gereken Adımlar
- 1 1. Bir RDBMS Seç ve Kur. Başlangıç için SQLite (kurulum gerektirmez), MySQL veya PostgreSQL ile pratik yapabileceğin bir ortam kur.
- 2 2. Temel CRUD Sorguları. SELECT (oku), INSERT INTO (ekle), UPDATE (güncelle) ve DELETE (sil) komutlarını kavra.
- 3 3. Filtreleme ve Mantıksal Koşullar. WHERE, AND, OR, LIKE, IN ve BETWEEN ifadeleriyle veriyi daraltmayı öğren.
- 4 4. JOIN Mantığını Görselleştir. INNER JOIN (kesişim), LEFT JOIN (sol tarafın tamamı) ve FULL JOIN farklarını iyi anla.
- 5 5. İleri Düzey Fonksiyonlar. Alt sorgular (Subqueries), Pencere Fonksiyonları (Window Functions) ve VIEW kavramlarına geç.
SQL Nerede ve Hangi Uygulamayla Çalıştırılır? (Kurulum ve Ayarlar)
SQL sorgularını çalıştırmak için bir veritabanı motoruna (SQLite, MySQL, PostgreSQL veya MSSQL) ve tabloları görsel olarak yöneteceğin bir arayüz aracına ihtiyacın vardır.
Webino App Tarayıcı İçi SQL Editörü (Sıfır Kurulum)
Hiçbir veritabanı sunucusu kurmadan gerçek SQLite motoru üzerinde SELECT, JOIN, INSERT ve GROUP BY sorgularını tarayıcıda çalıştır.
Aracı incele →MySQL + MySQL Workbench (Açık Kaynak Standart)
Web projelerinde en yaygın kullanılan ilişkisel veritabanı ve resmi görsel sorgu ekranıdır.
Aracı incele →SQL Server (MSSQL) + SSMS / DBeaver
Kurumsal .NET projeleri için Microsoft SQL Server Developer ve SSMS; çoklu veritabanı yönetimi içinse ücretsiz DBeaver kullanılır.
Aracı incele →SQL Kurarken Yapılması Gereken Kritik Ayarlar
-
✓
1. Başlangıç İçin Kurulumsuz SQLite veya Tarayıcı Editörü
SQL öğrenmeye ilk başladığında ağır sunucu kurulumlarıyla vakit kaybetmek yerine doğrudan tarayıcıdaki SQL editörümüzü veya tek dosyalık SQLite (DB Browser for SQLite) aracını kullan.
-
✓
2. MySQL Kurarken Port (3306) ve Root Şifresi Ayarı
MySQL Installer kurulumunda "Server Only" ve "MySQL Workbench" seç. Belirlediğin root şifresini bir yere not et ve varsayılan 3306 portunu koru.
-
✓
3. İlk Veritabanını (CREATE DATABASE) ve Tabloyu Seçme (USE)
MySQL veya MSSQL’de sorgu yazmadan önce hangi veritabanında çalıştığını USE okul_db; komutuyla seçmeyi veya sol panelden veritabanına çift tıklamayı unutma.
İlk SQL Kodunu Çalıştırma Komutları:
-- 1. Yeni bir veritabanı oluştur ve seç:
CREATE DATABASE okul_db;
USE okul_db;
-- 2. Öğrenciler tablosunu kur ve kayıt ekle:
CREATE TABLE ogrenciler (id INT PRIMARY KEY, ad VARCHAR(50), puan INT);
INSERT INTO ogrenciler VALUES (1, 'Elif', 95), (2, 'Can', 82);
-- 3. Puanı 85 üstü olanları sorgula:
SELECT ad, puan FROM ogrenciler WHERE puan >= 85;
Pratik Bir SQL Sorgu Örneği
Aşağıdaki örnekte müşterilerin toplam harcamalarını hesaplayan ve en çok harcayanları listeleyen bir JOIN sorgusu yer almaktadır:
-- En çok harcayan ilk 5 müşteriyi getir
SELECT
m.musteri_id,
m.ad,
m.soyad,
COUNT(s.siparis_id) AS toplam_siparis,
SUM(s.tutar) AS toplam_harcama
FROM musteriler m
INNER JOIN siparisler s ON m.musteri_id = s.musteri_id
WHERE s.durum = 'Tamamlandi'
GROUP BY m.musteri_id, m.ad, m.soyad
HAVING SUM(s.tutar) > 1000
ORDER BY toplam_harcama DESC
LIMIT 5;
Yeni Başlayanların SQL’de Yaptığı 3 Ölümcül Hata
Veritabanı ile çalışırken geri dönüşü olmayan hatalara düşmemek için:
- WHERE Koşulsuz UPDATE veya DELETE Yazmak: "DELETE FROM musteriler;" yazdığında tüm veritabanı silinir! Her zaman önce aynı koşulla SELECT çekerek neyin etkileneceğini kontrol et.
- Her Yere SELECT * Yazmak: İhtiyacın olmayan tüm sütunları çağırmak sunucu ağ trafiğini şişirir ve bellek tüketimini katlar. Yalnızca gerekli sütunları adıyla iste.
- SQL Injection Açığı Yaratmak: Backend kodunda sorgu dizelerini kullanıcı girdisiyle doğrudan birleştirmek büyük güvenlik açığıdır. Daima parametreli sorgular (Prepared Statements) kullan.
SQL Bilgini Pekiştir ve Uygulamaya Başla
Yalnızca teoride kalma! SQL için hazırladığımız adım adım 8 interaktif ders, tarayıcıda kod deneme atölyeleri ve seviye tespit sınavıyla kendini hemen geliştir.
Yayın:
Yazan
Webino App Ekibi
Teknolojiyi sade Türkçeyle anlatan rehberler. Örnekleri kendin deneyebilir, bağlantılı resmi belgelerle konuyu derinleştirebilirsin.
Bunları da okuyabilirsin
Tüm yazılar →Yorumlar
Soruların ya da eklemek istediklerin varsa yaz.
Bu içerik işine yaradı mı?
Görüşünü aşağıdan işaretleyebilir ve varsa notunu bırakabilirsin.


