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 DATABASEeticaret_db;USEeticaret_db;CREATE TABLEkullanicilar ( idINT PRIMARY KEY AUTO_INCREMENT, adVARCHAR(50)NOT NULL, emailVARCHAR(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!

0 Yorumlar