SQL (Structured Query Language)
SQL Nedir?
SQL (Structured Query Language), ilişkisel veritabanlarıyla etkileşim kurmak için tasarlanmış standart bir programlama dilidir. Veritabanlarında veri ekleme, sorgulama, güncelleme ve silme işlemlerini gerçekleştirmek için kullanılır.
SQL'in Temel İşlevleri ve Kullanım Alanları
1. Veritabanı Yönetimi
Veritabanı oluşturma:
CREATE DATABASETablo oluşturma ve yapılandırma:
CREATE TABLE,ALTER TABLEKullanıcı ve izin yönetimi:
GRANT,REVOKE
2. Veri Sorgulama (Query)
Veri okuma:
SELECTifadesi ileFiltreleme:
WHEREkoşuluSıralama:
ORDER BYGruplama:
GROUP BYBirleştirme (Join) işlemleri:
INNER JOIN,LEFT JOINvb.
3. Veri Manipülasyonu
Veri ekleme:
INSERTVeri güncelleme:
UPDATEVeri silme:
DELETE
4. Veri Bütünlüğü ve İlişkiler
Primary Key (Birincil Anahtar) tanımlama
Foreign Key (Yabancı Anahtar) ilişkileri
Kısıtlamalar (Constraints):
NOT NULL,UNIQUE,CHECK
5. İşlem Yönetimi (Transaction Control)
İşlem başlatma:
BEGIN TRANSACTIONDeğişiklikleri kaydetme:
COMMITDeğişiklikleri geri alma:
ROLLBACK
SQL'in Kullanıldığı Başlıca Alanlar
1. Web Uygulamaları
Kullanıcı hesapları, ürün bilgileri, siparişler gibi verilerin saklanması
E-ticaret siteleri, sosyal medya platformları, blog sistemleri
2. İş Zekası ve Raporlama
Büyük veri kümelerinden anlamlı bilgiler çıkarma
Satış raporları, finansal analizler, performans metrikleri
3. Veri Analizi
Veri madenciliği (data mining)
Makine öğrenimi için veri hazırlama
Büyük veri işleme
4. Mobil Uygulamalar
Yerel veritabanı yönetimi (SQLite)
Bulut veritabanlarıyla senkronizasyon
5. Kurumsal Yazılımlar
ERP sistemleri
CRM (Müşteri İlişkileri Yönetimi) sistemleri
İnsan kaynakları yönetim sistemleri
SQL'in Avantajları
Standartlaşmış Dil: Çoğu veritabanı sisteminde benzer şekilde çalışır
Yüksek Performans: Büyük veri kümelerinde etkili sorgulama
Esneklik: Basit sorgulardan karmaşık analizlere kadar geniş kullanım
Güvenlik: Kullanıcı yetkilendirme ve veri erişim kontrolleri
Ölçeklenebilirlik: Küçük uygulamalardan büyük kurumsal sistemlere kadar destek
Popüler SQL Veritabanı Sistemleri
MySQL: Açık kaynak, web uygulamalarında yaygın
PostgreSQL: Gelişmiş özellikler, akademik ve karmaşık uygulamalar
Microsoft SQL Server: Kurumsal çözümler, Windows ortamları
Oracle Database: Büyük ölçekli kurumsal uygulamalar
SQLite: Hafif, gömülü sistemler ve mobil uygulamalar
Temel SQL Sorgu Örnekleri
-- Tablo oluşturma CREATE TABLE Ogrenciler ( id INT PRIMARY KEY, ad VARCHAR(50), soyad VARCHAR(50), dogum_tarihi DATE ); -- Veri ekleme INSERT INTO Ogrenciler (id, ad, soyad, dogum_tarihi) VALUES (1, 'Ahmet', 'Yılmaz', '2000-05-15'); -- Veri sorgulama SELECT * FROM Ogrenciler WHERE YEAR(dogum_tarihi) > 1999; -- Veri güncelleme UPDATE Ogrenciler SET soyad = 'Demir' WHERE id = 1; -- Veri silme DELETE FROM Ogrenciler WHERE id = 1; -- İlişkisel tablo örneği CREATE TABLE Dersler ( ders_id INT PRIMARY KEY, ders_adi VARCHAR(100), ogrenci_id INT, FOREIGN KEY (ogrenci_id) REFERENCES Ogrenciler(id) );
SQL, modern yazılım geliştirmenin temel taşlarından biridir ve veri odaklı uygulamalar geliştirmek isteyen her geliştiricinin öğrenmesi gereken kritik bir beceridir.
Hiç yorum yok:
Yorum Gönder