MS SQL Server Eğitimleri 45 T-SQL Aggregate Functions 4 – MAX() Kullanımı

MS SQL Server Eğitimleri 45 T-SQL Aggregate Functions 4 – MAX() Kullanımı

MS SQL Eğitimlerimize MAX fonksiyonu ile devam ediyoruz.

MAX fonksiyonu arama yaptığımız kolondaki en büyük değeri döner geriye. 

Şöyle bir senaryo düşünebilirsiniz. Bir firmada bir performans değerlendirme tablonuz var. Herkesin aldığı bir puan var. 1000 lerce çalışanınız var ve en yüksek puanı alan kişinin maaşına %5 zam gerçekleştiriliyor olsun. (Yöneticiler böyle güzel şeyler yapın çalışanlarınıza)

Böyle bir durumda 1000 kişiyi tek tek incelemek çok zorlu ve meşakkatli bir iş. İşte bunun yerine tabloda değerin tutulduğu kolon üzerinde MAX fonksiyonunu çalıştırırsak istediğimiz veriyi bize geri dönecektir.

Kullanımı

Canlı bir örnek ile görelim.

XENONBOX  veritabanımızda bulunan ORDERS tablomuzda en yüksek fiyatlı siparişin kaç para olduğunu öğrenelim.

Bu yazımızda bu kadardı bir sonraki yazımda görüşmek üzere.

MS SQL Server Eğitimleri 44 T-SQL Aggregate Functions 3 – MIN() Kullanımı

MS SQL Server Eğitimleri 44 T-SQL Aggregate Functions 3 – MIN() Kullanımı

MS SQL Eğitimlerimize MIN fonksiyonu ile devam ediyoruz.

Min fonksiyonu arama yaptığımız kolondaki en küçük değeri döner geriye. 

Şöyle bir senaryo düşünebilirsiniz. Bir firmada bir performans değerlendirme tablonuz var. Herkesin aldığı bir puan var. 1000 lerce çalışanınız var ve en düşük puanı alan kişinin maaşından %5 kesinti gerçekleştiriliyor olsun. (Kesinlikle böyle bir şey yapmayınız değerli iş verenler çözümü başka şekilde bulunuz)

Böyle bir durumda 1000 kişiyi tek tek incelemek çok zorlu ve meşakkatli bir iş. İşte bunun yerine tabloda değerin tutulduğu kolon üzerinde MIN fonksiyonunu çalıştırırsak istediğimiz veriyi bize geri dönecektir.

Kullanımı

Canlı bir örnek ile görelim.

XENONBOX  veritabanımızda bulunan ORDERS tablomuzda en düşük fiyatlı siparişin kaç para olduğunu öğrenelim.

Bu dersimizde bu kadardı bir sonraki yazımda görüşmek üzere.

MS SQL Server Eğitimleri 42 T-SQL Aggregate Functions 1 – AVG() Kullanımı

MS SQL Server Eğitimleri 42 T-SQL Aggregate Functions 1 – AVG() Kullanımı

MS SQL Eğitimlerimizde yavaştan bazı temel fonksiyonların kullanımlarına başlıyoruz. Bir kaç yazımızı Hesaplama fonksiyonlarına ayıracağız. Aggregate Functions olarak geçen bu fonksiyonlar SQL sorgularında çok işimize yararlar.

Bu eğitim yazımızın konusu AVG() fonksiyonu.

Avarage ifadesinin kısaltması olarak SQL kodları arasına girmiş bu fonksiyon ile belirtilen kolona ait seçilen değerlerin ortalamasını verir.

Not: Sadece sayısal değer alabilen kolonlar üzerinde uygulanabilir.

Kullanımı

 

XENONBOX  veritabanımız üzerinde bir örnekle görelim.

ORDERS tablosunda toplam tutarın ortalamasını bulalım.

ORDERS tablosunda bu alan TOTALAMOUNT olarak ifade edilmiş.

Şimdi bu alan bir arayüzde kullanıcıya sunulmuş olsaydı. Kişi No Column Name’den bu değerin ne olduğunu anlayamazdı. O zaman Alias kullanarak bu kolonu anlamlı hale getirelim.

İstediğimiz işlemi yapabildik. 

Not: Eğer kullanacağımız alanlar ifadeler 1 den fazla kelimeden oluşuyorsa bunlar [ ] köşeli parantezler içine yazmalısınız. Yada arada boşluk bırakmadan _ tire gibi bir belirteçle de ayırıp yapabilirsiniz.

AVG kullanımı böyleydi.

Bir sonraki yazımda görüşmek üzere.

MS SQL Server Eğitimleri 36 T-SQL Delete İşlemi

MS SQL Server Eğitimleri 36 T-SQL Delete İşlemi

MS SQL eğitimlerimize bir başka önemli konu DELETE işlemi ile devam ediyoruz.

Not: Derslerimi baştan sona takip eden arkadaşlar XENONBOX veritabanını benimle beraber oluşturdu iseniz. Aşağıda anlatacağım işlemleri kendi veri tabanınız üzerinde uygulamaya çalışamayınız hata alacaksınız. Alacağınız hatayı yazının sonunda anlattım. Bir sonraki yazımda bu hatayı nasıl giderebileceğimizi anlatacağım. (daha&helliip;)

MS SQL Server Eğitimleri 23 T-SQL Select İşlemi

MS SQL Server Eğitimleri 23 T-SQL Select İşlemi

SQL Eğitimlerimize herhangi bir yazılım platformunda elimizdeki var olan verileri çağırmamızı, göstermemizi, listelememizi sağlayan sorgu SELECT işlemi ile devam ediyoruz.

Geçen dersimizde var olan veri tabanımıza veri kayıt işlemlerini göstermiştim.

MS SQL Server Eğitimleri 21 – T-SQL Insert İşlemi

Şimdi elimizde var olan verileri çağırmayı göstermeyi öğreneceğiz.

Select yapısının en temelde iki kullanımı vardır. 

Eğer tablodaki tüm kolon verilerini görmek istiyorsak. 1. Tanımlamadıki ifade kullanılır.

Bir diğer yöntemde sadece istediğimiz kolonların verilerini listeleyebiliriz.

Burada da Select ifadesinden sonra istenen kolon isimleri aralarına virgül konarak belirtilir.

XENONBOX veri tabanında CUSTOMER tablosuna bir önceki yazımda kaydettiğimiz verilerimizi sorgulayalım.

Öncelikle tüm kolon verilerini çekelim.

Şimdi sadece FIRSTNAME ve LASTNAME kolonlarındaki verileri çekelim.

Siz olayı daha iyi anlamak için sorgular yazarak pekiştirebilirsiniz.

Bir sonraki yazımızda görüşmek üzere.

MS SQL Server Eğitimleri 20 T-SQL İlişikili Tablo Oluşturma

MS SQL Server Eğitimleri 20 T-SQL İlişikili Tablo Oluşturma

SQL Eğitimlerimize T-SQL kodlamayla ve ilişkili tablolar oluşturma yani Foreign Key tanımlamayı öğreneceğiz.

Bir önceki derslerimde T-SQL kodları ile tablo oluşturmayı göstermiştim.

MS SQL Server Eğitimleri 18 – T-SQL Tablo Oluşturma

Şimdi önceden bildiğimiz ilişki kolonlarınıda ekleyerek tablolarımızı nasıl oluşturabiliriz buna bakacağız.

Yeni oluşturduğumuz veri tabanımızın ismi XENONBOX dı. Bu veri tabanına kod ile CUSTOMER tablosunu eklemiştik.

Şimdi diğer tablolarımızı oluşturalım.

Burada sizlere tavsiye edeceğim şey şudur. Tüm veri tabanı tasarımınızı tamamladınız ve artık SQL’e bunu aktarma zamanı geldiğinde. Öncelikle içerisinde hiç ilişki kolonu bulunmayacak olan tabloları tanımlayınız. Böylece olası alınacak pek çok oluşturulamama hatasından kurtulursunuz.

Bizim oluşturacağımız tablolarda,

CUSTOMER, ORDERS, ORDERITEM, PRODUCT, SUPPLIER.

Bu tablolarımızdan CUSTOMER ve SUPPLIER tablolarımızda ilişki kolonu yoktu. Bunu ilk derslerimizden biliyoruz. Çünkü bu tabloları tasarım kısmından daha önce RUBBLEBOX veri tabanına eklemiştik. O derslerimizi eğer incelemedi iseniz aşağıdaki linkten bakabilirsiniz.

CUSTOMER tablosunu bir önceki derste eklemiştik. O zaman ilk olarak SUPPLIER tablosunu kod ile ekleyerek başlayalım.

PRODUCT tablosu ile SUPPLIER tablosu arasında bir ilişki vardı. SUPPLIERID diye bir alan PRODUCT tablosuna Foreign Key olarak eklenecek.

Foreign Key Genel Yapı

Gelin birde örnekle görelim.

 

Şimdi bu satırı inceleyelim.

SUPPLIERID isimli kolonun bir ilişki oluşturacağını söylemiştik.

Kolon ismini yazdık. Daha sonra INT türünü yazdık.

NOT NULL olarak NULL statatüsünü belirledik.

Sonrada bu kolonun bir ikincil yani yabancı anahtar olduğunu ifade etmek için FOREIGN KEY ifadesini kullandık.

Kolonu bir tablodan referans alacağız için, REFERENCE ifadesini ekledik.

Daha sonra bu kolon hangi tablo ile ilişkili olacak o tablonun ismini yazdık SUPPLIER.

Bu tablodan hangi kolonla ilişkili olacağınıda tablodan sonra parantezler açıp içine yazdık(ID).

Bu kodları Execute edelim.

Tablomuzu kontrol edelim sonrasında.

 

Tam istediğimiz gibi olduğunu görüyoruz.

Diğer kodlarımızla diğer ilişkili tablolarımızı da oluşturalım.

Her şeyi istediğimiz gibi oluşturduk.

Artık verilerle uğraşma zamanımız geldi.

Bir sonraki yazımda görüşmek üzere.

Bir sonraki yazı için tıklayınız.

MS SQL Server Eğitimleri 15 Script Yolu İle Veri Tabanı, Tablo veya Data Ekleme

MS SQL Server Eğitimleri 15 Script Yolu İle Veri Tabanı, Tablo veya Data Ekleme

SQL Eğitimlerimize Script yolu ile Server’a yeni bir veri tabanı nasıl eklenir onu anlatarak devam ediyorum. Önceki derslerimizde oluşturduğum RUBBLEBOX verita banına referans olarak kullandığım SANBOX  veri tabanının script dosyasını aşağıdaki linkten indiriniz. Önceki dersimize göz atarak veri tabanı scripti nasıl oluşturulur öğrenebilirsiniz.

(daha&helliip;)

MS SQL Server Eğitimleri 12 SQL Server 2017 Tabloya Veri Kaydetme

MS SQL Server Eğitimleri 12 SQL Server 2017 Tabloya Veri Kaydetme

SQL Eğitimlerimizde Temel Sorgu işlemlerine geçmeden önceki son eğitim yazımız. Bu yazımda tabloya herhangi bir sorgu işlemi yapmadan nasıl veri girebileceğimizi göstereceğim.RUBBLEBOX veri tabanımızın tablolarını dolduralım.Veri ekleyeceğimiz tablonun üzerine sağ tıklıyoruz ve Edit Top 200 Rows diyoruz.

 

 

Böyle bir ekran bizi karşılayacak. Şimdi verilerimizi sırayla girebiliriz. Veri tiplerine uygun veriler girmez ise o satır kayıt edilemez. Ve bir sonraki satıra veri girmenize de izin vermez. Her bir başarılı satırdan sonra yeni satır otomatik olarak açılır.

 

 

Böylece ilk verilerimizi girdik.

Excel Dosyasından Veri Ekleme

Bir Excel tablosundan aldığınız verileri sıralaması ve veri yapısı uygunsa SQL’e kopyala yapıştır yaparak ekleyebilirsiniz.

Bunu yapabilmeniz için sizlerle içinde hazır verilerin olduğu Excel dokümanını paylaşıyorum. Tüm tabloları bu verilerle doldurunuz.

RUBBLEBOX VERİLERİ

Bir tanesini örnek olarak gösterelim.

Ancak öncelikle bir önceki derslerimizde konuyu anlatabilmek için yaptığımız ID kolonlarının IS IDENTITY özelliklerini false yapalım

Tüm tablolarda aşağıdaki gösterdiğim işlemi yapınız.

Hepsini yaptıysanız Elinizde aşağıdaki gibi bir Excel dökümanı olacak.

Tüm verileri seçiyoruz. Kopyalayıp alıyoruz. Kolon isimlerinin yazdığı satırı seçmeyiniz.

Verilerimizi eklemiş olduk.

Bu veri ekleme sırasında karşılaşabileceğiniz bir hatayı bir sonraki yazımda anlatıyor olacağım.

İleri ki derslerde senkronize gidebilmemiz için tüm tabloları paylaştığım Excel dosyasından yükleyiniz.

Bir sonraki yazımda görüşmek üzere.

Bir sonraki yazı için tıklayınız.