VERİTABANI13m READ20 Haziran 2026

Veritabanı Nedir? SQL Ne İşe Yarar?

Veritabanı nedir, SQL ne işe yarar, tablo, ilişki, index ve sorgu kavramları yazılıma yeni başlayanlar için sade şekilde anlatılır.

Veritabanı Nedir? SQL Ne İşe Yarar?

Veritabanı, uygulamanın kalıcı verilerini düzenli şekilde saklayan sistemdir. Bir eğitim platformunda kullanıcı profilleri, ders ilerlemeleri, makale kayıtları, etiketler ve admin ayarları bu katmanda yönetilir.

SQL ise ilişkisel veritabanlarıyla konuşmak için kullanılan sorgu dilidir.

Kısa cevap: veritabanı veriyi saklar, SQL bu veriyi okur, filtreler, günceller ve ilişkilendirir.

Veritabanı Neden Gerekir?

Uygulama kapanıp açılsa bile verinin kaybolmaması gerekir. Bu yüzden veritabanı kullanılır.

Örnek tablolar:

  • users
  • articles
  • lessons
  • orders
  • comments
  • roles

Her tablo belirli bir veri türünü tutar.

İlişkisel Veritabanı Mantığı

İlişkisel veritabanında veri tekrarını azaltmak ve anlamlı bağlar kurmak önemlidir. Bir makale tablosunda yazar adını her satıra yazmak yerine author_id tutmak daha sağlıklıdır. Böylece yazar bilgisi değiştiğinde tek yerde güncellenir.

Basit örnek:

TabloGörev
usersKullanıcı bilgisi
articlesMakale bilgisi
tagsEtiket bilgisi
article_tagsMakale-etiket ilişkisi

Bu yapı büyüdükçe veriyi yönetilebilir tutar.

SQL Ne İşe Yarar?

Basit SELECT sorgusu:

// SQL //
SELECT title, published_at
FROM articles
WHERE status = 'PUBLISHED'
ORDER BY published_at DESC;

Bu sorgu yayınlanmış makaleleri tarihe göre listeler.

Yeni kayıt ekleme:

// SQL //
INSERT INTO articles (title, status)
VALUES ('API Nedir?', 'PUBLISHED');

Güncelleme:

// SQL //
UPDATE articles
SET status = 'ARCHIVED'
WHERE id = 42;

Silme:

// SQL //
DELETE FROM articles
WHERE id = 42;

Bu komutlar güçlüdür; özellikle UPDATE ve DELETE kullanırken WHERE koşulu unutulmamalıdır.

Tablo ve İlişki Nedir?

İlişkisel veritabanlarında veriler tablolar halinde tutulur. Tablolar birbirine bağlanabilir.

Örnek:

// TXT //
users.id -> articles.author_id

Bu ilişki, bir makalenin hangi kullanıcı tarafından yazıldığını gösterir.

Index Nedir?

Index, veritabanının veriyi daha hızlı bulmasını sağlar. Her kolona index eklemek iyi değildir; doğru sorgu desenine göre index seçilir.

Örnek:

// SQL //
CREATE INDEX articles_status_published_at_idx
ON articles (status, published_at DESC);

Performans tarafında ilerlemek için PostgreSQL Index Optimizasyonu dersini okuyabilirsin.

Backend İçin Veritabanı Bilmek Neden Önemli?

Backend geliştirici veriyi sadece kaydetmez; doğru model, doğru ilişki ve doğru sorgu tasarlar. Kötü tasarlanmış veritabanı uygulama büyüdükçe performans ve bakım sorunu üretir.

Backend tarafında bilmen gerekenler:

  • Primary key
  • Foreign key
  • One-to-many ilişki
  • Many-to-many ilişki
  • Migration
  • Transaction
  • Index
  • Backup
  • Query plan

Backend yoluna devam etmek için Backend Nedir? ve API Nedir? yazılarını birlikte oku.

Mini Proje: Blog Veritabanı

Başlangıç için şu tabloları tasarlayabilirsin:

// TXT //
users
articles
categories
tags
article_tags

Bu proje sana kullanıcı-makale ilişkisini, kategori yapısını ve çoktan çoğa etiket bağlantısını öğretir.

Veritabanı Öğrenme Sırası

  1. Tablo nedir?
  2. Kolon ve veri tipi nedir?
  3. SELECT, WHERE, ORDER BY
  4. INSERT, UPDATE, DELETE
  5. JOIN
  6. GROUP BY
  7. Index
  8. Transaction
  9. Migration
  10. Backup

Sık Sorulan Sorular

SQL öğrenmeden backend olur mu?

ORM kullanarak bir süre ilerlenebilir ama iyi backend geliştirici temel SQL bilmelidir.

PostgreSQL mi MySQL mi?

İkisi de güçlüdür. PostgreSQL gelişmiş özellikleriyle modern backend projelerinde çok tercih edilir. Karşılaştırma için PostgreSQL vs MySQL yazısına bakabilirsin.

NoSQL öğrenmeli miyim?

Önce ilişkisel veritabanı ve SQL öğrenmek daha sağlıklıdır. NoSQL daha sonra kullanım senaryosuna göre eklenebilir.