Veritabanı temelleri
Güvenli çalışma ortamı ve örnek veri
Aynı veri setiyle bütün dersleri takip et.
Kavramı anlayalım
Dersler SQL Server 2019 ve üzerindeki ortak T-SQL özelliklerini temel alır. Sürüm veya uyumluluk seviyesine bağlı konular kendi dersinde belirtilir. Örnekleri SSMS üzerinden yalnızca yerel bir geliştirme instance’ında ve ayrı SqlStudioLab veritabanında uygula. Sitenin kendisi sorguları çalıştırmaz ve üretim veritabanına bağlanmaz.
Örnek veri dosyasını indir. Dosya yalnızca yeni SqlStudioLab veritabanı oluşturur; bu ad zaten varsa devam etmek yerine hata verir. Böylece mevcut bir çalışma ortamını silip yeniden kurmaz. CREATE DATABASE yetkisi gerekir; bu yetkiyi üretim kullanıcılarına vermek doğru değildir. GO satırları nedeniyle dosya SSMS/sqlcmd gibi batch ayırabilen bir istemcide çalıştırılmalıdır.
Veri seti altı müşteri, yedi ürün, on iki sipariş, on sekiz sipariş kalemi ve beş çalışandan oluşur. Siparişsiz müşteri, satılmayan ürün, NULL e-posta, eşit maaşlar ve farklı durumdaki siparişler bilinçli olarak bulunur. Tarihler sabittir; böylece sonuçları bugünün tarihine göre değişmez. Kalemlerin UnitPrice alanı satış anındaki fiyattır, ürünün güncel Price alanıyla aynı olmak zorunda değildir.
Sonuçları karşılaştırılabilir, tekrar edilebilir ve üretimden bağımsız hâle getirmek için.
Başka bir veritabanı seçiliyken kopyaladığın UPDATE veya DDL örneğini çalıştırma. Önce DB_NAME() kontrol et.
Aynı konu. Üç farklı derinlik.
SELECT DB_NAME() AS DatabaseName;SqlStudioLab görmelisin. Görmüyorsan SSMS veritabanı listesinden doğru ortamı seç.
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.
Laboratuvar tablolarının sayısını ve her tablonun satır sayısını kontrol et.
Çözümü ve açıklamasını göster
SELECT COUNT(*) AS OrderLineCount FROM lab.OrderItem;18 satır olmalı. Tablo eklemek veya kalemleri değiştirmek sonraki beklenen sonuçları değiştirir.