İçeriğe geç
Blog · Yazılım

SQL Ne İçin Kullanılır? Veri Tabanı Yönetimi, Sorgular ve İlişkisel Modeller Rehberi

SQL nedir, ne için kullanılır? İlişkisel veritabanları (RDBMS), SELECT/INSERT sorguları, JOIN işlemleri, indeksleme ve performans optimizasyonu.

Webino App Ekibi Son güncelleme: 4 dk okuma
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

Ne İçin Kullanılır?

İ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.

Neler Yapılır?

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.

Nerede Kullanı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.

Nasıl & Nerede Çalıştırılır?

PostgreSQL, MySQL veya MSSQL veritabanı sunucusu kurulur; DBeaver, SSMS, pgAdmin veya terminal/VS Code üzerinden çalıştırılır.

Neden Önemlidir?

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:

SQL Öğrenirken Takip Edilmesi Gereken Adımlar

  1. 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 2. Temel CRUD Sorguları. SELECT (oku), INSERT INTO (ekle), UPDATE (güncelle) ve DELETE (sil) komutlarını kavra.
  3. 3 3. Filtreleme ve Mantıksal Koşullar. WHERE, AND, OR, LIKE, IN ve BETWEEN ifadeleriyle veriyi daraltmayı öğren.
  4. 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 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.

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.

SQL kurulum ayarları, eklentiler ve ilk çalıştırma ekranı şeması
SQL için önerilen kurulum onay kutuları, eklentiler ve ilk çalıştırma komutu özeti.
SQL sorgularını görsel tablolarla çalıştırmak için veritabanı yönetim araçları
SQL sorgularını görsel tablolarla çalıştırmak için veritabanı yönetim araçları.

İlk SQL Kodunu Çalıştırma Komutları:

SQL Kurulum & Çalıştırma
-- 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:

SQL
-- 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:

Uygulamalı Öğrenme

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:

↑ Başa dö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.