S:
Bugün SQL'in en büyük kullanım alanları nelerdir?
A:Temel olarak, Yapılandırılmış Sorgu Dili (SQL), verileri almak veya ilişkisel bir veritabanıyla başka bir şekilde arabirim oluşturmak için kullanılır. 1970'lere dayanan bir standart olarak SQL, ilişkisel veritabanı sistemlerinden bilgi almanın popüler bir yoludur. İlişkisel veritabanları belirli bir yapı ile oluşturulur - her kaydın birbirine tutarlı yollarla bağlanan ve bir ızgarada görsel olarak temsil edilen bir "tabloya" yerleştirilen bir dizi anahtar vardır.
SQL dili, geleneksel bir veritabanındaki tabloların içeriğini taramak için yazılmıştır. SQL, iş dünyasında ve diğer veritabanı yönetimi türlerinde yaygın olarak kullanılmaktadır. Tablolanmış verileri değiştirmek, verileri almak veya mevcut bir veri kümesini başka şekillerde değiştirmek, geleneksel veritabanında “çalıştırma” için varsayılan araçtır.
SELECT, ORDER BY ve INSERT gibi basit SQL komutları (tümü genellikle büyük harflerle işlenir) yöneticilerin verileri bir veritabanı tablosuna girip çıkarmasına yardımcı olur. Bu, her türlü platformda devam eder ve günümüzün bulut ve karma dağıtılmış sistemlerinde veri sonuçları sağlamanın önemli bir parçasıdır. Çok sayıda “ara katman yazılımı” veya bağlantı parçasının bir BT mimarisinin parçalarına katıldığı API ekonomisinde, tutarlı bir veritabanı dili olarak SQL'e sahip olmak, verileri gitmesi gereken tüm yerlere taşımak için merkezi olmuştur. Oldukça basit bir sözdizimi ve kullanım kolaylığı nedeniyle, yöneticiler daha sonra veritabanı oluşturma teorisine ve sistemlere veri girip sistemlere girmenin lojistik yönüne odaklanabilirler.
Zamanla, NoSQL adlı SQL'e bir alternatif ortaya çıktı. Kavram, ilişkisel bir veritabanında tablo halinde bulunmayan verilerin sorgu dili olarak SQL'e ihtiyaç duymayabileceğidir. Bu yüzden SQL'in en büyük kullanım alanları “daha küçük” veritabanı sistemleri olarak adlandırılabilecek bir spektrumdadır. Bunu açıklamanın bir başka yolu, SQL'in “sonsuz ölçeklenmemesidir”. Bu ilke ile, SQL geleneksel DB sistemleri için kullanılır ve diğer yöntemler, veri denetimlerinin kesinlikle uygulanmadığı daha büyük NoSQL veritabanı sistemleri için kullanılır.