SQL; Structured Query Language(Yapılandırılmış Sorgu Dili) kelimelerinin baş harflerinin birleşiminden oluşmaktadır. Verilerin depolanması, işlenmesi ve kullanılması neredeyse tüm masaüstü programcılığında ve web programcılığında kullanılmaktadır. IBM labaratuvarlarında çalışan, Donald D. Chamberlin tarafından, 1970 yılında geliştirilmiştir.
SQL’in en büyük özelliği, birçok veri tabanı sistemi tarafından kullanılıyor olmasıdır. Başlıca; Mysql, Mssql, Postgresql, Oracle, Access tarafından kullanılmaktadır. Unuttuğum varsa affola. Bu veri tabanı sistemleri arasında Oracle kuşkusuz en güçlü olanıdır. Ancak ücretsiz olması nedeniyle Mysql daha çok tercih edilmektedir. Yakın tarihte; Mysql’in Oracle tarafından satın alındı. Halen ücretsizdir ancak geliştiriciler her duruma karşı Postgresql’e yönelmeye başladılar. Bir çok geliştirici de veri tabanı işlemlerinde farklı kütüphaneler kullanarak, kötü senaryodan etkilenmemek için şimdiden önlem almış durumda.
SQL’de en çok 4 temek fonksiyon kullanılmakta.
Veri Girişi Yapmak için INSERT
“INSERT tablo_adi(ad,soyad) VALUES(‘sakin’,’adam’)”
Verileri Seçmek için SELECT
“SELECT * FROM tablo_adi WHERE ba=’1′”
Veri Güncellemek için UPDATE
“UPDATE tablo_adi SET ad=’Sakin’, soyad=’Adam’ WHERE ba=’1′”
Veri Silmek için DELETE
“DELETE FROM tablo_adi WHERE ba=’1′”
SQL dilinde en çok kullanılan fonksiyonlar bunlardır, ancak sadece bu fonksiyonları bilmek, SQL dilini bilmek anlamına gelmiyor. SQL dilini öğrendikçe, onun nimetlerinin farkına varacaksınızdır.
Son yıllarda NoSql ortaya çıktı. Bu sistemler Gigabaytlarla ölçülen büyük veriler için kullanılmakta. Bu sistemler SQL dilinin yeteneklerine sahip olmasa da performans açısından yüksek puanlar almakta. Özellikle google gibi büyük verilerle çalışan firmalar tarafından tercih edilmekte ve geliştirilmektedir.