COMPUTER ENGINEER

Örneklere git
Blog
SQL Server / T-SQL6 dk çalışma
01/ 65

Veritabanı temelleri

Veritabanı nedir, neden önemlidir?

Dosya saklamaktan güvenilir bilgi üretmeye.

AnlaÖrneği inceleKendin uygula

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.

NERESİNDE KULLANIRSIN?

Bir web uygulamasının kalıcı durumunu, siparişlerini veya ölçümlerini yönetirken kullanırsın.

SIK YAPILAN HATA

Veritabanını yalnızca büyük bir Excel dosyası sanmak; ilişkileri ve eşzamanlı işlemleri göz ardı etmek.

01 / UYGULAMA

Aynı konu. Üç farklı derinlik.

T-SQL / SQL Server 2019+
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.

02 / SIRA SENDE

Önce kendin dene.

Sipariş vermeyen müşterinin kaybolmaması neden önemlidir? Müşteri sayısını sorgula.

Çözümü ve açıklamasını göster
Açıklamalı çözüm
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.