SQL Nedir, Ne Değildir?

Bu bölümde SQL'e kısaca bir giriş yapacağız. Hemen başlayalım.


SQL (STRUCTURED QUERY LANGUAGE) NEDİR?

Kişilerin veritabanları oluşturmasına, yeni veriler eklemesine özel olarak tasarlanmış SQL, veritabanlarına endüstri standardı bir dildir, verileri korur ve verilerin seçilen bölümlerini alır. Her biri farklı bir kavramsal modele bağlı olan çeşitli veri tabanları mevcuttur. SQL, başlangıçta ilişkisel modeli izleyen veritabanlarındaki veriler üzerinde çalışmak üzere geliştirilmiştir. Son zamanlarda, uluslararası SQL standardı, nesne modelinin bir kısmını bünyesine katarak, nesne-ilişkisel veritabanları adı verilen hibrit yapılar ortaya çıkarmıştır. [Alan G. Taylor-SQL For Dummies-2003)

SQL NE DEĞİLDİR?

SQL işlemsel değildir. SQL kullanarak bir sorunu çözmek için, sisteme istediğiniz şeyi nasıl elde edeceğini söylemek yerine, SQL'e ne istediğinizi söyleyin (Alaaddin’in ciniyle konuşuyormuşsunuz gibi). Veritabanı yönetim sistemi (DBMS), istediğiniz şeyi elde etmenin en iyi yoluna karar verir. SQL’e ne istediğinizi söyleyin demek ne demek? Hayal edin: Mesela bir ÇALIŞAN tablonuz olsun ve bu tablodan tüm kıdemli kişilerinize karşılık gelen satırları almak istediğinizi varsayalım. 40 yaşından büyük veya yılda 60000 dolardan fazla kazanan biri olarak tanımlamak istiyorsunuz. Aşağıdaki gibi istediğiniz seçimi gerçekleştirebilirsiniz:

SELECT * FROM ÇALIŞAN WHERE Yaş>40 OR Maaş>60000 ;

(Alan G. Taylor-SQL For Dummies-2003)