SQL (Structured Query Language), yapılandırılmış veri sorgulama dili anlamına gelir ve ilişkisel veritabanı yönetim sistemleri (RDBMS) ile iletişim kurmak için kullanılan standart bir dildir. Verileri depolamak, güncellemek, silmek ve sorgulamak için kullanılır. Bu makalede, SQL'in temel kavramlarına, sorgu yapısına ve en sık kullanılan komutlara derinlemesine bir bakış sunacağız.
Veritabanları, bilgileri düzenli bir şekilde saklamak ve yönetmek için kullanılır. SQL, bu veritabanlarına erişmek ve verileri işlemek için kullanılan güçlü bir araçtır. İster küçük bir web sitesi işletiyor olun, ister büyük bir kurumsal veri ambarını yönetiyor olun, SQL bilgisi günümüzün veri odaklı dünyasında son derece değerlidir.
SQL sorguları, veritabanından veri çekmek, veri eklemek, güncellemek veya silmek için kullanılan komutlardır. Temel bir SQL sorgusu şu öğelerden oluşur:
İşte en sık kullanılan SQL komutlarından bazıları ve örnek kullanımları:
Tablodan veri çekmek için kullanılır.
SELECT sütun1, sütun2 FROM tablo_adı WHERE koşul;Örneğin, "Musteriler" tablosundan "Ad" ve "Soyad" sütunlarını çekmek için:
SELECT Ad, Soyad FROM Musteriler;Eğer tüm sütunları çekmek isterseniz, yıldız (*) karakterini kullanabilirsiniz:
SELECT * FROM Musteriler;Tabloya yeni veri eklemek için kullanılır.
INSERT INTO tablo_adı (sütun1, sütun2, ...) VALUES (değer1, değer2, ...);Örneğin, "Musteriler" tablosuna yeni bir müşteri eklemek için:
INSERT INTO Musteriler (Ad, Soyad, Eposta) VALUES ('Ahmet', 'Yılmaz', 'ahmet.yilmaz@example.com');Tablodaki mevcut verileri güncellemek için kullanılır.
UPDATE tablo_adı SET sütun1 = değer1, sütun2 = değer2 WHERE koşul;Örneğin, "Musteriler" tablosunda ID'si 1 olan müşterinin e-posta adresini güncellemek için:
UPDATE Musteriler SET Eposta = 'yeni.eposta@example.com' WHERE ID = 1;Tablodan veri silmek için kullanılır.
DELETE FROM tablo_adı WHERE koşul;Örneğin, "Musteriler" tablosunda ID'si 1 olan müşteriyi silmek için:
DELETE FROM Musteriler WHERE ID = 1;Sorgularda belirli koşulları sağlamayan verileri filtrelemek için kullanılır.
SELECT * FROM tablo_adı WHERE sütun adı operatör değer;En sık kullanılan operatörler şunlardır:
Örneğin, "Musteriler" tablosundan e-posta adresi "@example.com" ile biten müşterileri çekmek için:
SELECT * FROM Musteriler WHERE Eposta LIKE '%@example.com';Sorgu sonuçlarını belirli bir sütuna göre sıralamak için kullanılır.
SELECT * FROM tablo_adı ORDER BY sütun_adı ASC|DESC;ASC (Ascending) artan sıralama (varsayılan).DESC (Descending) azalan sıralama.
Örneğin, "Musteriler" tablosundaki müşterileri soyadlarına göre alfabetik olarak sıralamak için:
SELECT * FROM Musteriler ORDER BY Soyad ASC;Verileri belirli bir sütuna göre gruplandırmak için kullanılır. Genellikle toplama fonksiyonları (COUNT, SUM, AVG, MIN, MAX) ile birlikte kullanılır.
SELECT sütun_adı, toplama_fonksiyonu(sütun_adı) FROM tablo_adı GROUP BY sütun_adı;Örneğin, "Siparisler" tablosunda her müşteri için toplam sipariş sayısını bulmak için:
SELECT MusteriID, COUNT(*) AS ToplamSiparis FROM Siparisler GROUP BY MusteriID;Birden fazla tablodan veri çekmek için kullanılır. İlişkisel veritabanlarında tablolar arasındaki ilişkileri kullanarak verileri birleştirmemizi sağlar.
Örneğin, "Musteriler" ve "Siparisler" tablolarını birleştirerek her müşterinin siparişlerini çekmek için (INNER JOIN):
SELECT Musteriler.Ad, Musteriler.Soyad, Siparisler.SiparisTarihi FROM Musteriler INNER JOIN Siparisler ON Musteriler.ID = Siparisler.MusteriID;SQL, veritabanı yönetimi ve veri analizi için vazgeçilmez bir araçtır. Bu makalede, SQL'in temel kavramlarını, sorgu yapısını ve en sık kullanılan komutlarını ele aldık. Bu bilgileri kullanarak, veritabanlarınızla etkileşim kurabilir, verileri sorgulayabilir, güncelleyebilir ve yönetebilirsiniz. SQL öğrenmeye devam ederek, veri odaklı projelerinizde daha başarılı olabilirsiniz.