Veritabanı temelleri
Veritabanı nedir, neden önemlidir?
Dosya saklamaktan güvenilir bilgi üretmeye.
Bir yazı değil. Baştan sona öğrenme rotası.
65 ders, 12 bölüm ve üç seviyede açıklamalı örnek. Sırayla ilerle veya soldaki menüden ihtiyacın olan konuya geç.
Kavramı anlayalım
Bir veritabanı, bilgileri belirli kurallarla saklayan ve gerektiğinde güvenilir biçimde erişilebilir kılan düzenli bir veri koleksiyonudur. Bir alışveriş uygulamasında müşteriler, ürünler, siparişler ve sipariş kalemleri ayrı varlıklardır. Veritabanı yalnızca bunları depolamaz; hangi siparişin hangi müşteriye ait olduğunu, bir ürünün fiyatını ve işlemlerin tutarlılığını da korur.
Excel ve CSV analiz veya veri aktarımı için değerlidir. Fakat aynı kaydı eşzamanlı değiştiren yüzlerce kullanıcı, ilişkisel bütünlük, erişim yetkileri ve işlem geri alma ihtiyacı devreye girdiğinde bir DBMS gerekir. DBMS; depolama, sorgulama, kilitleme ve kurtarmayı yöneten yazılımdır. SQL Server bir DBMS, SqlStudioLab bir veritabanıdır.
İyi tasarım, her bilgiyi bir kez doğru yerde saklamayı hedefler. Müşterinin e-posta adresini her sipariş satırına kopyalamak yerine müşteri tablosuna yazıp siparişten anahtarla ilişkilendiririz. Böylece bir adres değişikliği onlarca çelişkili kopya üretmez. Veritabanı kalitesi, raporların doğruluğunu ve uygulamanın güvenilirliğini doğrudan etkiler.
Bir web uygulamasının kalıcı durumunu, siparişlerini veya ölçümlerini yönetirken kullanırsın.
Veritabanını yalnızca büyük bir Excel dosyası sanmak; ilişkileri ve eşzamanlı işlemleri göz ardı etmek.
Aynı konu. Üç farklı derinlik.
SELECT DB_NAME() AS CurrentDatabase;Bağlantının hangi veritabanında olduğunu gösterir; doğru ortamı kontrol etmenin ilk adımıdır.
Bu sayfa SQL çalıştırmaz. Örnekleri indirilebilir SqlStudioLab veritabanında, SSMS’de uygula. Geçici tablo örneklerini yeniden çalıştırırken yalnız ilgili #tabloyu temizle. VIEW, procedure ve function örnekleri lab’da kalıcı nesne oluşturur; üretim bağlantısı kullanma.
Önce kendin dene.
Sipariş vermeyen müşterinin kaybolmaması neden önemlidir? Müşteri sayısını sorgula.
Çözümü ve açıklamasını göster
SELECT COUNT(*) AS CustomerCount FROM lab.Customer;Sonuç 6 olmalı. Sipariş tablosunu INNER JOIN ile başlangıç noktası yapmak bazı müşterileri dışarıda bırakır.