1 ) veri o kadar çok ki, (örn, 80 milyon satır, t.c nolar diyelim), excel bu veri içerisinden sizin istediğiniz koşullara uygun veriyi bulabilmesi için 1 dakika boyunca çalışması gerekiyor (örneğin; 2 ile başlasın, 3 ncü rakamı 7 olsun, 11 nci rakamı 0 olsun gibi), eğer bu tür bir işlemi günde 100 defa yapıyorsanız sorun değil, yine excel kullanabilirsiniz, ancak yaptığınız işlemi sn. de 10 bin defa yapmak isterseniz, excel size yeterli gelmeyecektir. bilmem kaç milyon kişinin aynı anda sizin okuduğunuz, işlem yaptığınız excel'i değiştirmeye kalktığını düşünün.
2) becerikli yazılımcı pahalı, %99.9 yazılımcı sıfırdan veri tabanı nasıl yazılır, veriler nasıl tutulur, işlenir ve yönetilir bilmiyor, (bu bilgiler yılların tecrübesi üzerine saatlerce düşünülerek kitaplaştırılmış, makaleleri yazılmış yüzlerce kavram içeren bilgiler, her bir kavramı da ayrı ayrı öğrenmesi gerekecek), bunları öğrenmesi de zaman alacak, onun yerine daha basit bir şeyi 4-5 hafta gibi bir sürede öğrenebilir zira çoğu zaman problem şu şekildedir, "elimdeki tablolardan X verisine nasıl ulaşırım? " bunu arkadaşına sorar, arkadaşı iki satır bişi yollar, çalıştırır, aa oldu der ve hayatına devam eder. doğrudan veri tabanını kullanmak, o veri tabanını yazanların sahip olduğu bilgi, tecrübe ve vizyona sahip olmaktan çok daha kolay ve ucuzdur.
sizin sql dediğiniz şey aslında "veri tabanı", sorunuz aslında bir veri tabanı ne işer yarar olmalıydı ancak sanırım bir şekilde etrafınızdaki herkes sql diyor.
sql bir dil, bu dilin nasıl olacağı, hangi kurallara uyacağı birileri tarafından seneler önce belirlenmiş. bu dil ile ne yapabilirsiniz, bu sorunun cevabı: biraz bu dili işleyip sonuç üreten veri tabanının yeteğine, biraz da o dili kullanan kişi ile ilgili.
türkçe gibi düşünün, kuralları belli, kelimeler belli, kimisi bunları küfür etmek için kullanıyor, kimisi şiir yazmak için.
eğer tee ilk okul/orta okul matematik bilginiz kalmışsa (zamanla unutuluyor) veri tabanı dediğimiz şey, en basit ve yalın hali ile kümeler oluşturmak (excelde sayfa, veri tabanında tablo) ve bu kümeler ile matemetiksel işlemler yapmak; örn: iki kümeyi birleştir, a kümesinde ve b kümesinde olan elemanları bul vb.
elbette bu işlemler sırasında kullanılan bazı tabirler de var, transaction vs. gibi bunlarında kendi amaçları var.
örn: elimizde iki küme olsun, a ve b kümesi; a ve b kümesinde bulunan elemanları getir diye, siz bu soruyu sordunuz (sql'i çalıştırdınız) işlem sürerken, bir başkası geldi ve kümelerde değişiklik yaptı, daha size sonuç gelmeden. peki şimdi ne olacak? bütün işlem durdurulup tekrar baştan mı başlayacak? sadece değişiklik yapılanlar mı yeniden gözden geçirilecek?
yoksa sizin istediğiniz tam olarak enter'a bastığınız halindeki sonuçlar mı?
0