SQL ile Veritabanlarıyla Çalışma: Tam Rehber 2026 | Başlangıçtan Uzmanlığa

SQL ile Veritabanlarıyla Çalışma: Tam Rehber 2026 | Başlangıçtan Uzmanlığa

SQL ile Veritabanlarıyla Çalışma: 2026 Tam Rehberi

SQL (Structured Query Language), ilişkisel veritabanlarında veri sorgulama, ekleme, güncelleme ve silme işlemlerini standartlaştıran en güçlü dildir. MySQL, PostgreSQL, SQL Server gibi popüler RDBMS sistemlerinde kullanılan SQL, veri analistleri ve geliştiriciler için vazgeçilmezdir.

📊 SQL'in Temel Kavramları

SQL, 1970'lerde IBM tarafından geliştirilmiş ve günümüzde milyonlarca uygulama tarafından kullanılmaktadır. İlişkisel veritabanı yapısında tablolar, satırlar (kayıtlar) ve sütunlar (alanlar) temel bileşenlerdir.

Tablolar arası ilişkiler PRIMARY KEY ve FOREIGN KEY ile sağlanır. Bu yapı veri tekrarı önler ve referans bütünlüğünü korur.

Veritabanı Oluşturma

CREATE DATABASE eticaret_db;
USE eticaret_db;

CREATE TABLE kullanicilar (
    id INT PRIMARY KEY AUTO_INCREMENT,
    ad VARCHAR(50) NOT NULL,
    email VARCHAR(100) UNIQUE
);
        

🔍 Temel SQL Komutları (DML)

SQL Veritabanlarıyla Çalışma


#SQL, #Veritabanı, #MySQL, #SQLKomutları, #JOIN, #VeritabanıYönetimi, #SQLÖğren, #VeriAnalizi, #Programlama, #PostgreSQL, #SQLTutorial

1. SELECT - Veri Sorgulama

SELECT * FROM kullanicilar 
WHERE sehir = 'İstanbul' 
ORDER BY kayit_tarihi DESC 
LIMIT 10;
        

2. INSERT - Veri Ekleme

INSERT INTO kullanicilar (ad, email, sehir) 
VALUES 
('Ahmet Yılmaz', 'ahmet@email.com', 'Ankara'),
('Ayşe Kaya', 'ayse@email.com', 'İstanbul');
        

3. UPDATE ve DELETE

UPDATE kullanicilar 
SET email = 'yeni@email.com' 
WHERE id = 1;

DELETE FROM kullanicilar 
WHERE son_giris < '2025-01-01';
        

🔗 İleri SQL Teknikleri

INNER JOIN ve LEFT JOIN

Tabloları birleştirerek güçlü analizler yapabilirsiniz:

SELECT k.ad, s.tutar, s.tarih
FROM kullanicilar k
INNER JOIN siparisler s ON k.id = s.kullanici_id
WHERE s.tutar > 1000
ORDER BY s.tarih DESC;
        

GROUP BY ve HAVING

SELECT k.sehir, COUNT(*) siparis_sayisi, 
       SUM(s.tutar) toplam_ciro
FROM kullanicilar k
JOIN siparisler s ON k.id = s.kullanici_id
GROUP BY k.sehir
HAVING COUNT(*) > 5
ORDER BY toplam_ciro DESC;
        

⚡ Performans Optimizasyonu

  • İndeks Oluşturma: CREATE INDEX idx_email ON kullanicilar(email);
  • EXPLAIN Kullanımı: Sorgu performansını analiz edin
  • Transaction: BEGIN TRANSACTION; ... COMMIT;
  • LIMIT Kullanımı: Gereksiz veri çekmekten kaçının

Gerçek E-Ticaret Örneği

CREATE DATABASE eticaret;
USE eticaret;

CREATE TABLE urunler (
    id INT PRIMARY KEY AUTO_INCREMENT,
    ad VARCHAR(100),
    fiyat DECIMAL(10,2),
    stok INT DEFAULT 0
);

CREATE TABLE siparisler (
    id INT PRIMARY KEY AUTO_INCREMENT,
    urun_id INT,
    adet INT,
    FOREIGN KEY (urun_id) REFERENCES urunler(id)
);

INSERT INTO urunler (ad, fiyat, stok) 
VALUES 
('MacBook Pro', 45000.00, 10),
('iPhone 16', 35000.00, 25);

SELECT u.ad, u.fiyat, s.adet, (u.fiyat * s.adet) toplam
FROM urunler u
LEFT JOIN siparisler s ON u.id = s.urun_id;
        

🚀 SQL Öğrenme İpuçları 2026

  • Günlük 30 dakika pratik yapın
  • HackerRank SQL çözün
  • LeetCode SQL problemleri çözün
  • Kendi projelerinizde kullanın
  • MySQL Workbench veya pgAdmin kullanın

SQL, veri bilimi, web geliştirme ve iş zekası alanlarında kariyer yapmak isteyen herkes için temel bir beceridir. Düzenli pratikle profesyonel seviyeye ulaşabilirsiniz!

📌 Hızlı Başlangıç

MySQL Kurulumu: sudo apt install mysql-server
Bağlantı: mysql -u root -p
Pratik: SQLite ile hemen başlayın!

Yorum Gönder

0 Yorumlar