Modern dünyada veri, en değerli varlıklardan biridir. Sosyal medya platformlarından e-ticaret sitelerine, mobil uygulamalardan bankacılık sistemlerine kadar her dijital yapı devasa miktarda veri üretir ve işler. Bu verilerin güvenli, düzenli ve hızlı bir şekilde depolanması, yönetilmesi ve sorgulanması gerekir. İşte tam bu noktada SQL ve İlişkisel Veritabanı Yönetim Sistemleri devreye girer. Yazılım dünyasına adım atan her geliştiricinin mutlaka öğrenmesi gereken bu teknolojiler, verinin arkasındaki gücü kontrol etmenizi sağlar. Bu rehberde, ilişkisel veritabanlarının mantığını ve SQL dilinin temellerini adım adım inceleyeceğiz.
İlişkisel Veritabanı Yönetim Sistemi (RDBMS) Nedir?
İlişkisel Veritabanı Yönetim Sistemi (RDBMS - Relational Database Management System), verileri birbirleriyle ilişkili tablolar halinde saklayan bir veritabanı yönetim modelidir. Bu sistem, 1970'lerde Edgar F. Codd tarafından ortaya atılan ilişkisel model üzerine kurulmuştur. Günümüzde kullandığımız web uygulamalarının neredeyse tamamı arka planda bir RDBMS yapısı barındırır.
RDBMS'in temel yapı taşlarını şu şekilde özetleyebiliriz:
- Tablolar (Tables): Verilerin satırlar ve sütunlar halinde organize edildiği temel yapılardır. Örneğin, bir e-ticaret sitesinde
KullanicilarveSiparisleradında iki farklı tablo bulunabilir. - Sütunlar (Columns/Fields): Tablodaki her bir verinin türünü belirleyen dikey alanlardır.
Kullanicilartablosundakiad,soyad,epostagibi alanlar birer sütundur. - Satırlar (Rows/Records): Tabloya eklenen her bir benzersiz veri kaydını temsil eden yatay satırlardır.
- Birincil Anahtar (Primary Key): Bir tablodaki her satırı benzersiz (unique) kılan özel bir sütundur. Örneğin, her kullanıcının benzersiz bir
kullanici_iddeğeri vardır. - Yabancı Anahtar (Foreign Key): İki tabloyu birbirine bağlamak için kullanılan alandır.
Siparislertablosundakikullanici_idsütunu, siparişi veren kişiyi belirtmek içinKullanicilartablosundaki birincil anahtara işaret eder. Bu sayede tablolar arasında ilişki kurulur. - DDL (Data Definition Language - Veri Tanımlama Dili): Veritabanı yapısını oluşturmak ve değiştirmek için kullanılır.
CREATE,ALTER,DROPkomutları bu gruptadır. - DML (Data Manipulation Language - Veri İşleme Dili): Verileri yönetmek ve manipüle etmek için kullanılır.
SELECT,INSERT,UPDATE,DELETEkomutları bu gruptadır. - DCL (Data Control Language - Veri Kontrol Dili): Veritabanı güvenliği ve yetkilendirme için kullanılır.
GRANTveREVOKEkomutları bu gruptadır. - TCL (Transaction Control Language - İşlem Kontrol Dili): Veritabanındaki işlemlerin bütünlüğünü yönetmek için kullanılır.
COMMITveROLLBACKkomutları bu gruptadır.
SQL Nedir ve Nasıl Çalışır?
RDBMS üzerindeki verileri yönetmek, sorgulamak ve güncellemek için kullanılan standart dile SQL (Structured Query Language - Yapılandırılmış Sorgu Dili) denir. SQL, bir programlama dili değil, bir veri sorgulama ve yönetim dilidir. SQL kullanarak veritabanına "Bana İstanbul'da yaşayan kullanıcıları listele" veya "Yeni bir ürün ekle" gibi komutlar verebiliriz.
SQL komutları genellikle işlevlerine göre dört ana gruba ayrılır:
Temel SQL Komutları ve Örnekleri
SQL öğrenmeye başlarken en sık kullanacağınız temel DML komutlarını ve bunların nasıl çalıştığını bilmeniz gerekir. İşte en temel SQL sorguları:
Veri Seçme (SELECT)
Bir tablodaki verileri listelemek için SELECT komutu kullanılır.
SELECT ad, eposta FROM Kullanicilar WHERE sehir = 'İstanbul';
Yukarıdaki sorgu, Kullanicilar tablosundan şehri 'İstanbul' olan kişilerin ad ve e-posta bilgilerini getirir.
Veri Ekleme (INSERT)
Tabloya yeni bir satır eklemek için INSERT INTO komutu kullanılır.
INSERT INTO Kullanicilar (ad, soyad, eposta, sehir)
VALUES ('Ahmet', 'Yılmaz', 'ahmet@mail.com', 'Ankara');
Veri Güncelleme (UPDATE)
Mevcut bir veriyi değiştirmek için UPDATE komutu kullanılır. Dikkat: WHERE koşulunu yazmayı unutursanız tablodaki tüm veriler güncellenir!
UPDATE Kullanicilar
SET sehir = 'İzmir'
WHERE kullanici_id = 5;
Veri Silme (DELETE)
Tablodan veri silmek için DELETE komutu kullanılır. Yine WHERE koşulu hayati önem taşır.
DELETE FROM Kullanicilar WHERE kullanici_id = 5;
En Popüler SQL ve İlişkisel Veritabanı Yönetim Sistemleri
Piyasada farklı ihtiyaçlara yönelik geliştirilmiş birçok RDBMS alternatifi bulunmaktadır. En popüler olanları şunlardır:
SQL ve İlişkisel Veritabanı Yönetim Sistemleri Öğrenmenin Avantajları
Yazılım geliştirme dünyasında hangi alana yönelirseniz yönelin (Backend, Frontend, Mobil veya Veri Bilimi), veritabanı bilgisi her zaman karşınıza çıkacaktır. SQL ve İlişkisel Veritabanı Yönetim Sistemleri konusunda uzmanlaşmak size şu avantajları sağlar:
Unutmayın, iyi bir yazılımcı sadece kod yazan değil, yazdığı kodun ürettiği veriyi en verimli şekilde yönetebilen kişidir.
SQL öğrenmeye başlarken yerel bilgisayarınıza PostgreSQL veya MySQL kurarak pratik yapabilir, basit tablolar oluşturup sorgular yazarak kendinizi geliştirebilirsiniz. Zamanla tabloları birleştirmek için kullanılan JOIN yapılarını ve gruplama komutlarını (GROUP BY) öğrenerek uzmanlığınızı artırabilirsiniz.
Yorumlar (0)
Henüz yorum yapılmamış. İlk yorumu siz yapın!
Yorum Yazın