Veri tabanı sorgu yazısının temel bir gereklilik olması gerekip gerekmediği, işe bağlıdır, ancak ilişkisel veritabanları mevcut teknolojide her yerde bulunur.
Dolayısıyla, veritabanı sorguları yazmayı bilmeyen bir programcıyla tanışsaydım iki şeyden birini beklerdim:
- Genellikle deneyimsizdirler.
- Başka bir alanda (örn. Gömülü sistemler) oldukça uzmandırlar ve bunu öğrenmek için hiçbir zaman ihtiyaçları olmadı.
Veritabanı sorguları temel olarak daha standart programlama dillerinden farklıdır. Cebirseldir ve ilişkisel veriler üzerinde çalışmayı amaçlarlar, C # veya Java zorunludur ve disklerde, bellekte, kullanıcı girişinde vb. Çalışır. LISP veya Haskell gibi işlevsel diller bile daha fazla ilişkisel verilere yöneliktir.
DÜZENLEME: Benim ve başkalarının yorumlarında belirtildiği gibi, deneyimli bir geliştiricinin veritabanı sorgularını iyi bilmemesinin bazı geçerli nedenleri vardır:
- Takımları ORM / NoSQL kullandılar
- Takımlarının DB programcıları vardı
- Uygulamanın karmaşıklığı iş mantığındaydı ve DB sorguları önemsizdi
- Ekipleri, bazı programcıların sorgu yazmadığı şekilde çalışmayı paylaştı.
Geçerli olsa da, bu uyarılar deneyimli bir geliştiricinin veritabanı sorgularını bilmemesi için ikna edici nedenler değildir. Yüksek düzeyde uzmanlaşmadıkça, bir programcının ilişkisel veritabanlarına aşina olması gerekir.
Özetle, çoğu deneyimli geliştirici veritabanı sorgularını bilmelidir .