COMPUTER ENGINEER

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

Veritabanı temelleri

Güvenli çalışma ortamı ve örnek veri

Aynı veri setiyle bütün dersleri takip et.

AnlaÖrneği inceleKendin uygula

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.

NERESİNDE KULLANIRSIN?

Sonuçları karşılaştırılabilir, tekrar edilebilir ve üretimden bağımsız hâle getirmek için.

SIK YAPILAN HATA

Başka bir veritabanı seçiliyken kopyaladığın UPDATE veya DDL örneğini çalıştırma. Önce DB_NAME() kontrol et.

01 / UYGULAMA

Aynı konu. Üç farklı derinlik.

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

02 / SIRA SENDE

Ö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
Açıklamalı çözüm
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.