Veri Tabanı - SQL

SQL Giriş ve Temel Kavramlar

Özet

Bu yazı, SQL'in temellerini öğrenmek isteyenler için kapsamlı bir başlangıç rehberidir. Veritabanı kavramından başlayarak, SQL dilinin temel komutları ve veritabanı yönetim sistemleri hakkında bilgi sunar. MySQL'e giriş yaparak, veritabanı oluşturma, veri ekleme, güncelleme ve silme gibi temel işlemler adım adım açıklanır. Ayrıca, SELECT, WHERE, ORDER BY ve LIMIT gibi sorgu komutları ile veri tipleri ve NULL değerlerin yönetimi konularına da değinilir.

​​​Makale İçeriği

  1. Veri Tabanı Nedir? 
  2. Veri Tabanı Yönetim Sistemleri Nelerdir?
  3. CREATE, DROP, ALTER – Tablo Oluşturma, Düzenleme ve Kaldırma
  4. INSERT, UPDATE, DELETE – Veri Ekleme, Güncelleme, Silme
  5. SELECT, WHERE, ORDER BY, LIMIT - Veri Sorgulama
  6. Veri Tipleri
  7. Sonuç

1.Veritabanı Nedir?

Veritabanı, verilerin düzenli ve anlamlı bir şekilde saklandığı, gerektiğinde kolayca erişilip yönetilebildiği bir yapıdır. Genellikle birden fazla tablo (table) içerir ve bu tablolar belirli ilişkilerle birbirine bağlanır.

✅ Günlük Hayattan Örnekler:

  • Telefon rehberi (İsim, numara, adres bilgileri)

  • Banka müşteri kayıtları

  • E-ticaret sitelerindeki ürün ve sipariş bilgileri

2. Veritabanı Yönetim Sistemleri (DBMS) Nelerdir?

Veritabanı Yönetim Sistemi (DBMS), veritabanlarını oluşturmak, yönetmek, güncellemek ve sorgulamak için kullanılan yazılımdır.

✅ Popüler DBMS Örnekleri:

  • MySQL

  • PostgreSQL

  • Microsoft SQL Server

  • Oracle Database

  • SQLite

✅ DBMS Ne İşe Yarar?

  • Veriyi güvenli şekilde depolar

  • Aynı anda birden fazla kullanıcıya erişim sağlar

  • Veri bütünlüğünü ve tutarlılığını korur

  • Geri alma ve yedekleme işlemlerini destekler

3. CREATE, DROP, ALTER – Tablo Oluşturma, Düzenleme ve Kaldırma

CREATE TABLE – Yeni tablo oluşturur.

				
					CREATE TABLE ogrenciler (
    id INT PRIMARY KEY,
    ad VARCHAR(50),
    soyad VARCHAR(50),
    dogum_tarihi DATE
);

				
			

📌 Açıklama:

    • id: Sayısal veri tutar ve birincil anahtardır.
    • VARCHAR(50): Maksimum 50 karakterlik metin alanı.
    • DATE: Tarih bilgisi tutar.

DROP TABLE – Tabloyu tamamen siler.

				
					DROP TABLE ogrenciler;

				
			

📌 Dikkat: Veri de tamamen silinir, geri alınamaz.

ALTER TABLE – Mevcut tabloya sütun ekler, siler veya değiştirir.

				
					ALTER TABLE ogrenciler ADD email VARCHAR(100);
ALTER TABLE ogrenciler DROP COLUMN soyad;
ALTER TABLE ogrenciler MODIFY ad VARCHAR(100);

				
			

4. INSERT, UPDATE, DELETE – Veri Ekleme, Güncelleme, Silme

INSERT INTO – Yeni veri satırı ekler.

				
					INSERT INTO ogrenciler (id, ad, soyad, dogum_tarihi)
VALUES (1, 'Ali', 'Yılmaz', '2000-05-12');

				
			

UPDATE – Mevcut veriyi değiştirir.

				
					UPDATE ogrenciler
SET ad = 'Ahmet'
WHERE id = 1;

				
			

📌 WHERE yazılmazsa tüm kayıtlar güncellenir. Dikkatli olun!

DELETE FROM – Belirli bir veriyi siler.

				
					DELETE FROM ogrenciler
WHERE id = 1;

				
			

📌 DELETE veriyi siler, tablo kalır. TRUNCATE tüm veriyi siler ama yapıyı korur.

5. SELECT, WHERE, ORDER BY, LIMIT - Veri Sorgulama

SELECT – Veri görüntüleme

				
					SELECT * FROM ogrenciler;
SELECT ad, soyad FROM ogrenciler;

				
			

WHERE – Şartlı sorgulama

				
					SELECT * FROM ogrenciler
WHERE soyad = 'Yılmaz';

				
			

ORDER BY – Sıralama

ASC: Artan sıralama (varsayılan)

DESC: Azalan sıralama

				
					SELECT * FROM ogrenciler
ORDER BY dogum_tarihi DESC;

				
			

LIMIT – Kayıt sayısını sınırla

				
					SELECT * FROM ogrenciler
LIMIT 5;

				
			

6. Veri Tipleri

Veri tipi, bir veritabanı sütununda saklanacak verinin ne türden olduğunu belirten tanımdır. Her sütunun mutlaka bir veri tipi olmalıdır. Bu, verinin nasıl saklanacağına ve işleneceğine karar verir.

Neden Doğru Veri Tipi Seçilmeli?

  • Veritabanının performansı için önemlidir.

  • Yanlış veri tipi hatalara ve veri kayıplarına yol açabilir.

  • Bellek/alan verimliliği sağlar.

  • Sorgu işlemleri daha hızlı ve doğru olur.

				
					CREATE TABLE urunler (
    id INT,
    fiyat DECIMAL(10,2)
);

				
			
				
					CREATE TABLE kisiler (
    ad VARCHAR(50),
    cinsiyet ENUM('Erkek', 'Kadın')
);

				
			
				
					CREATE TABLE etkinlikler (
    baslangic DATETIME,
    bitis TIME
);

				
			

📌 2.5 Null Değerler ve Boş Veri Yönetimi

NULL nedir?

Verinin "bilinmediği" ya da "henüz girilmediği" durumları ifade eder.

				
					INSERT INTO ogrenciler (id, ad, soyad, dogum_tarihi)
VALUES (2, 'Zeynep', NULL, NULL);

				
			

IS NULL ve IS NOT NULL kullanımı:

				
					SELECT * FROM ogrenciler WHERE soyad IS NULL;
SELECT * FROM ogrenciler WHERE dogum_tarihi IS NOT NULL;

				
			

7. Sonuç

SQL, veritabanı yönetimi ve veri analizi için vazgeçilmez bir dildir. Bu yazı, temel SQL komutlarını ve kavramlarını öğrenmek isteyenler için sağlam bir temel sunmaktadır. Öğrenilen bilgiler, daha karmaşık veritabanı işlemlerine geçişte önemli bir rol oynayacaktır. SQL becerilerinizi geliştirmek için pratik yapmayı ve gerçek dünya senaryolarında uygulamayı unutmayın.