SQL’e Giriş: Temel Kavramlar ve Komutlar

SQL (Structured Query Language), veritabanları üzerinde veri sorgulama, ekleme, güncelleme ve silme gibi işlemler yapmak için kullanılan bir dildir. Hangi veritabanını kullanıyor olursanız olun, SQL’in temel yapısı her zaman benzerdir. İşte SQL ile ilgili temel konulara dair bir rehber:


1. SQL Deyimleri: Veritabanı ile Konuşmanın Yolları

SQL deyimleri genel olarak üç ana kategoriye ayrılır:

  • DDL (Data Definition Language): Veri tanımlama için kullanılır.
    • Komutlar: CREATE, ALTER, DROP
  • DML (Data Manipulation Language): Veri üzerinde işlem yapmak için kullanılır.
    • Komutlar: SELECT, INSERT, UPDATE, DELETE
  • DCL (Data Control Language): Veritabanı yetkilendirme işlemleri için kullanılır.
    • Komutlar: GRANT, REVOKE

2. Sık Kullanılan SQL Komutları

CREATE TABLE: Yeni bir tablo oluşturur.

 CREATE TABLE Musteri ( mus_id CHAR(4) NOT NULL, mus_ad VARCHAR(40) NULL, ulke CHAR(2) NULL ); 

ALTER TABLE: Mevcut bir tabloyu değiştirir.

 ALTER TABLE Musteri ADD telefon VARCHAR(20) NOT NULL; 

DROP TABLE: Tabloyu tamamen siler.

 DROP TABLE Musteri; 

3. Veri Sorgulama: SELECT Komutu

SQL’in belki de en popüler komutu olan SELECT, veritabanından veri çekmek için kullanılır.

Temel Kullanım:

 SELECT * FROM Musteri; 

Filtreleme:

 SELECT * FROM Musteri WHERE ulke = 'TR'; 

Gruplama ve Sıralama:

 SELECT ulke, COUNT(*) AS MusteriSayisi FROM Musteri GROUP BY ulke ORDER BY MusteriSayisi DESC; 

4. Veri Manipülasyonu: Ekle, Güncelle, Sil

INSERT INTO: Tabloya yeni bir veri eklemek için kullanılır.

 INSERT INTO Musteri (mus_id, mus_ad, ulke) VALUES ('001', 'Ahmet Yılmaz', 'TR'); 

UPDATE: Mevcut bir veriyi güncellemek için kullanılır.

 UPDATE Musteri SET ulke = 'US' WHERE mus_id = '001'; 

DELETE: Veriyi silmek için kullanılır.

 DELETE FROM Musteri WHERE mus_id = '001'; 

5. SQL Fonksiyonları: Gücünüzü Artırın

Toplama Fonksiyonları:

  • SUM: Değerlerin toplamını alır.
  • AVG: Değerlerin ortalamasını alır.
  • COUNT: Kayıt sayısını verir.
  • MAX ve MIN: En büyük ve en küçük değerleri bulur.

Örnek:

 SELECT ulke, AVG(satis) AS OrtalamaSatis FROM Satislar GROUP BY ulke; 

Tarih Fonksiyonları:

  • GETDATE(): Geçerli tarihi getirir.
  • DATEADD: Tarihe belirli bir süre ekler.
  • DATEDIFF: İki tarih arasındaki farkı hesaplar.
 SELECT DATEDIFF(day, '2025-01-01', GETDATE()) AS GunFarki; 

6. View Kullanımı: Görünümler ile İşleri Kolaylaştırma

VIEW Nedir? View, bir tablonun belirli alanlarını veya sorgu sonuçlarını gösteren sanal bir tablodur.

Oluşturma:

 CREATE VIEW MusteriView AS SELECT mus_id, mus_ad, ulke FROM Musteri; 

Kullanım:

 SELECT * FROM MusteriView; 

7. Stored Procedure: Hazır Kodlar

Stored Procedure, sık kullanılan SQL komutlarını bir araya toplayan ve sunucuda saklanan bir programlama yapısıdır.

Örnek:

 CREATE PROCEDURE PahaliUrunler AS SELECT * FROM Urunler WHERE fiyat > 100; 

Çalıştırma:

 EXEC PahaliUrunler; 

Sonuç

SQL, veritabanı yönetimi için inanılmaz güçlü bir araçtır. Doğru kullanıldığında hem veri işleme hızını artırır hem de karmaşık sorgularla işleri kolaylaştırır. Bu makaledeki temel bilgilerle SQL’e sağlam bir giriş yapabilir ve veritabanı dünyasında kendinize bir yer edinebilirsiniz!

Categories:

No responses yet

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir