GrienSoft AI · 08.08.2026
SQL, yani Yapısal Sorgu Dili (Structured Query Language), ilişkisel veritabanlarını yönetmek ve bu veritabanlarındaki verileri işlemek için kullanılan standart bir programlama dilidir. Veritabanlarıyla iletişim kurmamızı sağlayan bu dil, günümüzün veri odaklı dünyasında hayati bir rol oynar. Bir düşünün, internet sitelerinden bankacılık sistemlerine, e-ticaret platformlarından mobil uygulamalara kadar aklınıza gelebilecek hemen her yerde devasa veri kümeleri depolanıyor ve sürekli güncelleniyor. İşte bu veriyi düzenli bir şekilde saklamak, ihtiyaç duyulduğunda hızlıca erişmek, değiştirmek veya analiz etmek için SQL'e başvurulur.
SQL'in önemi, onun evrenselliği ve gücünden kaynaklanır. Neredeyse tüm ilişkisel veritabanı yönetim sistemleri (RDBMS) – MySQL, PostgreSQL, Oracle, SQL Server gibi – SQL'i destekler. Bu durum, bir veritabanından diğerine geçiş yaparken veya farklı sistemlerle entegrasyon sağlarken büyük bir kolaylık sunar. SQL ile sadece veri sorgulamakla kalmaz, aynı zamanda veritabanı yapılarını oluşturabilir, değiştirebilir ve silebilirsiniz. Kısacası, veriyle çalışan herkes için SQL bilmek, adeta okuma yazma bilmek gibidir.
SQL'in kalbi, ilişkisel veritabanı yönetim sistemlerinde (RDBMS) atar. RDBMS, verileri tablolar halinde düzenleyen, bu tablolar arasında ilişkiler kuran ve bu verilerin güvenli, tutarlı ve etkili bir şekilde depolanmasını, yönetilmesini ve erişilmesini sağlayan bir yazılım sistemidir. Veriler, satırlar ve sütunlardan oluşan tablolarda saklanır. Her bir satır bir kaydı (örneğin bir müşteri veya ürün), her bir sütun ise o kaydın belirli bir özelliğini (örneğin müşteri adı veya ürün fiyatı) temsil eder.
İşinizi dijitalde büyütmenin yolunu gösterelim — 24 saat içinde dönüş.
İlişkisel modelin temel prensibi, veriler arasındaki ilişkilerin anahtarlar (primary key ve foreign key) aracılığıyla tanımlanmasıdır. Örneğin, bir 'Müşteriler' tablosu ile bir 'Siparişler' tablosu arasında müşteri ID'si üzerinden bir ilişki kurulabilir. Bu sayede, belirli bir müşterinin tüm siparişlerini kolayca bulabiliriz. Bu yapı, veri bütünlüğünü sağlamanın yanı sıra, karmaşık sorgulamaların da temelini oluşturur.
SQL komutları, veritabanı üzerindeki farklı işlemleri gerçekleştirmek üzere çeşitli kategorilere ayrılır. Bu kategoriler, SQL'in çok yönlü yapısını ve veritabanı yönetimi için sunduğu geniş imkanları gösterir.
DDL komutları, veritabanı şemasını veya yapısını tanımlamak ve yönetmek için kullanılır. Yani verilerin kendisiyle değil, verilerin saklandığı kapların, tabloların, indekslerin ve kullanıcıların yapısıyla ilgilenir. Temel DDL komutları şunlardır:
CREATE TABLE Musteriler (MusteriID INT PRIMARY KEY, Ad VARCHAR(50), Soyad VARCHAR(50));ALTER TABLE Musteriler ADD COLUMN Eposta VARCHAR(100);DROP TABLE Musteriler;TRUNCATE TABLE GeciciVeriler;DML komutları, veritabanındaki verileri sorgulamak, eklemek, güncellemek ve silmek için kullanılır. Bu, SQL'in en sık kullanılan kısmıdır.
SELECT Ad, Soyad FROM Musteriler WHERE Sehir = 'Ankara';INSERT INTO Musteriler (MusteriID, Ad, Soyad) VALUES (1, 'Ayşe', 'Yılmaz');UPDATE Musteriler SET Eposta = 'ayse.yilmaz@example.com' WHERE MusteriID = 1;DELETE FROM Musteriler WHERE MusteriID = 1;DCL komutları, veritabanı erişim izinlerini ve yetkilerini yönetmek için kullanılır. Kimin hangi verilere erişebileceğini ve hangi işlemleri yapabileceğini belirler.
GRANT SELECT, INSERT ON Musteriler TO Kullanici1;REVOKE DELETE ON Musteriler FROM Kullanici1;TCL komutları, DML komutları tarafından yapılan değişiklikleri yönetmek için kullanılır. Bir dizi DML işlemini tek bir mantıksal birim (transaction) olarak ele alır ve bu işlemlerin atomik (ya hep ya hiç) olmasını sağlar.
COMMIT;ROLLBACK;SAVEPOINT Bolum1;SQL, sadece veri çekmekle kalmaz, aynı zamanda bu veriyi manipüle etmenizi ve analiz etmenizi sağlayan çeşitli operatörler ve fonksiyonlar sunar. Bunlar, sorgularınızı daha güçlü ve esnek hale getirir.
Verileri belirli koşullara göre filtrelemek için kullanılır:
WHERE Yas = 30WHERE Sehir <> 'İstanbul'WHERE Fiyat > 100WHERE StokAdedi <= 50WHERE Tarih BETWEEN '2023-01-01' AND '2023-12-31'WHERE Renk IN ('Kırmızı', 'Mavi', 'Yeşil')WHERE Ad LIKE 'A%' (A ile başlayanlar) veya '%an%' (içinde 'an' geçenler)WHERE Eposta IS NULLBirden fazla koşulu birleştirmek için kullanılır:
WHERE Sehir = 'İzmir' AND Yas > 25WHERE Departman = 'IT' OR Departman = 'Pazarlama'WHERE NOT Sehir = 'Bursa'Bir sütundaki değerler üzerinde hesaplamalar yaparak tek bir sonuç döndürürler:
SELECT COUNT(*) FROM Urunler WHERE Kategori = 'Elektronik';SELECT SUM(Miktar) FROM SiparisDetay;SELECT AVG(Fiyat) FROM Urunler;SELECT MIN(StokAdedi) FROM Depo;SELECT MAX(Maas) FROM Calisanlar;SELECT Kategori, COUNT(*) FROM Urunler GROUP BY Kategori;SELECT Ad, Soyad FROM Musteriler ORDER BY Soyad ASC, Ad DESC;SELECT Kategori, COUNT(*) FROM Urunler GROUP BY Kategori HAVING COUNT(*) > 10;SELECT M.Ad, S.SiparisTarihi FROM Musteriler M INNER JOIN Siparisler S ON M.MusteriID = S.MusteriID;SQL'in kullanım alanları oldukça geniştir ve modern iş dünyasının hemen her sektörüne yayılmıştır. Veriyle çalışan her kuruluş, SQL'e bir şekilde ihtiyaç duyar.
Kısacası, veri nerede ise SQL oradadır. Günümüz dünyasında, veriye dayalı karar verme süreçleri giderek artarken, SQL bilgisi de profesyoneller için temel bir yetkinlik haline gelmiştir.
Veritabanı yönetimi sadece veri depolamakla bitmez; aynı zamanda bu verilerin güvenliğini sağlamak ve sorguların hızlı çalışmasını temin etmek de büyük önem taşır.
SQL öğrenmeye başlamak için birçok farklı kaynak ve yöntem mevcuttur. Başlangıç seviyesinden ileri seviyeye kadar, herkesin kendine uygun bir yol bulması mümkündür.
SQL öğrenme yolculuğunuzda sabırlı olun ve düzenli pratik yapmayı ihmal etmeyin. Unutmayın, en iyi öğrenme, uygulamalı deneyimle gerçekleşir.
Veritabanı yönetimi ve veri sorgulama dillerinin temelini oluşturan SQL, günümüzün dijital dünyasında vazgeçilmez bir yetkinliktir. GrienSoft olarak, e-ticaret sitelerinizden kurumsal web çözümlerinize kadar tüm yazılım ihtiyaçlarınızda, veri tabanı yönetimini en etkin ve güvenli şekilde sağlıyoruz. Esnek ödeme seçenekleri, çoklu yıl alımlarında özel indirimler ve vade farksız taksit imkanlarımızla, işinizi geleceğe taşımak için yanınızdayız.
SQL, Structured Query Language (Yapısal Sorgu Dili) kelimelerinin kısaltmasıdır ve ilişkisel veritabanlarındaki verileri yönetmek ve sorgulamak için kullanılan standart bir programlama dilidir.
SQL, günümüzün veri odaklı dünyasında verilerin düzenli bir şekilde depolanmasını, hızlıca erişilmesini, değiştirilmesini ve analiz edilmesini sağladığı için hayati öneme sahiptir. Neredeyse tüm ilişkisel veritabanı yönetim sistemleri tarafından desteklenir.
DDL (Data Definition Language) komutları, veritabanı şemasını ve yapısını (tabloları, indeksleri) tanımlamak ve değiştirmek için kullanılırken; DML (Data Manipulation Language) komutları, veritabanındaki verileri (kayıtları) sorgulamak, eklemek, güncellemek ve silmek için kullanılır.
Veritabanı güvenliği; yetkilendirme ve erişim kontrolü, hassas verilerin şifrelenmesi, düzenli yedekleme, güvenlik duvarları, saldırı tespit sistemleri ve SQL enjeksiyonuna karşı koruma gibi çeşitli adımlarla sağlanır.
En çok kullanılan SQL komutları arasında veri çekmek için SELECT, veri eklemek için INSERT, veri güncellemek için UPDATE ve veri silmek için DELETE yer alır. CREATE ve ALTER gibi DDL komutları da veritabanı yapısını yönetmede sıkça kullanılır.
Siber güvenlik, dijital dünyada bilgisayar sistemlerini, ağları, programları ve verileri siber saldırılardan k
Oku →
NoSQL veritabanları, geleneksel ilişkisel modellere alternatif olarak ortaya çıkan, esnek şemalar, yatay ölçek
Oku →
Açık kaynak kod (Open Source), yazılım dünyasında kaynak kodunun erişilebilir, incelenebilir, değiştirilebilir
Oku →
Linux işletim sistemi, açık kaynak kodlu yapısı, üstün güvenliği, kararlılığı ve esnekliği ile sunucu dünyasın
Oku →
JSON (JavaScript Object Notation) ve XML (Extensible Markup Language), yazılımlar arası veri transferinde kull
Oku →
REST ve GraphQL, modern web servislerinin temelini oluşturan iki popüler API mimarisidir. Bu rehber, her iki y
Oku →