
SQL Komutları
SQL (Structured Query Language), veritabanı yönetim sistemleri ile iletişim kurmak ve verileri işlemek için kullanılan güçlü bir sorgulama dilidir. SQL komutları sayesinde verileri oluşturabilir, okuyabilir, güncelleyebilir ve silebiliriz. Bu yazıda, temel SQL komutlarını ve ne işe yaradıklarını örneklerle birlikte detaylıca inceleyeceğiz.
1. SELECT – Veri Sorgulama
SELECT komutu, veritabanından veri almak için kullanılır. En yaygın SQL komutlarından biridir.
SELECT * FROM kullanicilar;
Bu komut, “kullanicilar” tablosundaki tüm verileri getirir.
2. INSERT – Veri Ekleme
INSERT INTO komutu, tabloya yeni kayıt eklemek için kullanılır.
INSERT INTO kullanicilar (isim, email) VALUES ('Ahmet Yılmaz', '[email protected]');
Yukarıdaki komut, “kullanicilar” tablosuna yeni bir kullanıcı ekler.
3. UPDATE – Veri Güncelleme
UPDATE komutu, tablodaki mevcut verileri güncellemek için kullanılır.
UPDATE kullanicilar SET email = '[email protected]' WHERE isim = 'Ahmet Yılmaz';
Bu komut, belirtilen kullanıcıya ait e-posta adresini günceller.
4. DELETE – Veri Silme
DELETE komutu, tablodan veri silmek için kullanılır.
DELETE FROM kullanicilar WHERE isim = 'Ahmet Yılmaz';
Bu komut, belirtilen kullanıcıyı siler.
5. CREATE TABLE – Yeni Tablo Oluşturma
CREATE TABLE komutu ile yeni bir tablo oluşturabilirsiniz.
CREATE TABLE kullanicilar (
id INT PRIMARY KEY AUTO_INCREMENT,
isim VARCHAR(100),
email VARCHAR(100)
);
Bu komut, “kullanicilar” adında bir tablo oluşturur.
6. DROP TABLE – Tablo Silme
DROP TABLE, bir tabloyu ve içeriğini tamamen silmek için kullanılır.
DROP TABLE kullanicilar;
Dikkat: Bu komut geri alınamaz ve tüm veriler kalıcı olarak silinir.
7. ALTER TABLE – Tabloyu Değiştirme
ALTER TABLE komutu, mevcut bir tabloya sütun eklemek veya kaldırmak için kullanılır.
ALTER TABLE kullanicilar ADD yas INT;
Bu örnekle, “kullanicilar” tablosuna “yas” adında bir sütun eklenir.
8. WHERE – Şart Belirtme
WHERE ifadesi, hangi verilerin etkileneceğini belirlemek için kullanılır.
SELECT * FROM kullanicilar WHERE yas > 30;
Bu komut, yaşı 30’dan büyük olan kullanıcıları listeler.
9. ORDER BY – Sıralama
ORDER BY ifadesi, sonuçları belirtilen sütuna göre sıralar.
SELECT * FROM kullanicilar ORDER BY isim ASC;
Bu komut, isimleri A’dan Z’ye sıralar.
10. GROUP BY – Gruplama
GROUP BY, belirli bir sütuna göre gruplandırma yapmak için kullanılır.
SELECT yas, COUNT(*) FROM kullanicilar GROUP BY yas;
Bu komut, yaşlara göre kullanıcı sayısını verir.
11. JOIN – Tabloları Birleştirme
JOIN komutu, iki veya daha fazla tabloyu ortak sütunlar üzerinden birleştirmek için kullanılır.
SELECT siparisler.id, kullanicilar.isim
FROM siparisler
JOIN kullanicilar ON siparisler.kullanici_id = kullanicilar.id;
Bu komut, siparişlerle ilgili kullanıcı isimlerini getirir.
12. LIKE – Benzer Veri Arama
LIKE operatörü, belirli bir kalıba uyan verileri bulmak için kullanılır.
SELECT * FROM kullanicilar WHERE isim LIKE 'A%';
Bu komut, ismi “A” harfiyle başlayan kullanıcıları getirir.
13. BETWEEN – Aralık Sorgusu
BETWEEN, belirli bir aralık içindeki değerleri getirir.
SELECT * FROM kullanicilar WHERE yas BETWEEN 20 AND 30;
Bu komut, yaşı 20 ile 30 arasında olan kullanıcıları getirir.
14. SQL Komutları ile Uygulama Örnekleri
Kullanıcı Yönetimi Uygulaması
Basit bir kullanıcı yönetim uygulaması oluşturmak için aşağıdaki SQL komutları kullanılabilir:
CREATE TABLE kullanicilar (
id INT PRIMARY KEY AUTO_INCREMENT,
isim VARCHAR(100),
email VARCHAR(100),
sifre VARCHAR(255)
);
INSERT INTO kullanicilar (isim, email, sifre) VALUES
('Ali Demir', '[email protected]', '123456'),
('Zeynep Kaya', '[email protected]', 'abcdef');
Ürün Stok Takip Sistemi
Stok kontrol uygulaması için temel tablo yapısı ve örnek sorgular:
CREATE TABLE urunler (
id INT PRIMARY KEY AUTO_INCREMENT,
ad VARCHAR(100),
stok INT,
fiyat DECIMAL(10,2)
);
SELECT * FROM urunler WHERE stok < 10;
SQL komutları, veritabanı yönetimi için vazgeçilmezdir. Bu yazıda en yaygın kullanılan temel komutları ve kullanım örneklerini paylaştık. Veritabanı sistemleriyle çalışırken bu komutları iyi bilmek, hem performansı artırır hem de veri güvenliğini sağlar. Daha ileri düzey uygulamalar için sorguları birleştirme, alt sorgular ve prosedür yazımı gibi konulara da çalışmak faydalı olacaktır.