
Microsoft Sql Server ile ilgili tanışma ve giriş dersi
SQL Server nedir ve ne için kullanırız. Hangi veri işleme şekilleri vardır?
SQL Server kullanabilmek için önce server engine kurulumunun yapılması gerekmektedir. Bunun ile alakalı bir konuşma yaparak sizi yönlendireceğim
SQL ilişkisel (relational) ve tablo modeli ile veri saklar peki bunu hangi alışkanlıklar ile yapar. Hangi yöntem doğrusudur kısaca bir göz atalım
SQL Server'ın servis üzerinde çalıştığı ve bu servislerin yönetimi ile ilgili genel bilgiler hakkında konuşacağız
Kurs içeriğinde veri işleme ile ilgili kullanacağımız yapılardan bahsedeceğiz
Kurs içeriği boyunca anlamayı kolay tutma amaçlı örnek bir veri tabanı kullanılacaktır. Northwind ve AdventureWorks veri tabanları ile ilgili bilgiler hakkında konuşacağız
Sorgu yazmadan önce veri tabanı ile çalışırken amaçlarımız ve neleri göz önünde bulunmamız gerekiyor? Bu konular hakkında bazı öneriler hakkında konuşacağız
Select deyiminin en temel kullanımı hakkında konuşacağız
Verilerin birbiri ile aynı türlere dönüştürülmesi ve bir kaç basit matematiksel işlemin yapılması hakkında konuşacağız
Select deyiminin veri tabanı tablosu ile kullanımının sağlanması
Okunan verinin istenen düzen ve sırada gelmesi için gerekli işlemler hakkında konuşacağız
Bir veri setinde sürekli tüm verileri görmek zorunda değiliz -ki bazen büyük verilerin çekilmesi neredeyse imkansız olur-. İstenilen kriterlere göre nasıl veri çekilmesi hakkında konuşacağız
Bir metin içerisinde özel bir ifadeyi arayabilirsiniz. Bir harf ile başlayan veya biten; metin içerisinde geçen bir harf veya kelime veya herhangi bir parçacık... Metinler içerisinde dolaylı arama yapılma hakkında konuşacağız
Kullandığımız verilerde belirsiz olan ve kullanıcı tarafından eklenmeyen veriler olabilir ve bu verilerle sizin çalışmanız gerekebilir. Hiçlik kavramı ile ilgili konuşacağız
Tablolardan gelen veriler tam olarak istediğiniz biçimde olmayabilir. Özellikle veriler sayısal ifadelerle yazılmışsa (1. Bebek, 2. Çocuk, 3. Genç, 4.Yetişkin, 5. Yaşlı) gibi verilerin tablo çıktısında 1,2,3,4,5 gibi ifadelerin bulunması tabloyu okuyan kişi tarafından pek anlaşılmaz. CASE WHEN ile ilgili örnekli anlatım göreceğiz.
Tarih verilerinin kullanımı hakkında konuşacağız
Bir tablodan veri çekilirken diğer tablodan nasıl yardım alınacağı ile ilgili bir dersimiz olacak
İki tablo arasında doğrudan olan ilişkilerin nasıl yönetildiği ve bu sorguların nasıl yazılabileceği ile ilgili konuşacağız
Veriler arasında ilişki olmasa bile nasıl listelenebileceği ve INNER JOIN ile LEFT & RIGHT JOIN arasındaki bariz farkları konuşacağımız bir dersimiz olacak. Ek olarak LEFT OUTER JOIN ve RIGHT OUTER JOIN kullanımının LEFT JOIN ve RIGHT JOIN'de farkı yoktur.
Bir tablonun kendisi üzerinden foreign key'e sahip olması hakkında konuşacağız
Bir önceki derste yapılan quiz'e ait soruları açıklamalı olarak çözümleyeceğiz
Daha önce konuştuğumuz tarih fonksiyonlarını tekrar edip ünitemiz içinde ele alacağız.
Metin ifadelerinin kullanımı ve bize ne tür sorgularda yardımcı olur bu konular hakkında konuşacağız
Daha önce gördüğümüz CASE deyimlerine ek olarak CHOOSE ve IIF kullanımlarını görüp CASE ile olan beznerliğinden bahsedeceğiz
Veri dönüşümlerini ayrıntılı bir şekilde ele alacağız ve güvenli veri türü dönüşümlerinden bahsedeceğiz. Ek olarak güvenli dönüşümlerin nasıl yapılacağı hakkında da ek bilgileri konuşacağız.
Bazı sorgularda oluşan NULL sonuçlar sizin canınızı sıkabilir. İstediğiniz ifadenin belli bir sıraya göre önceliklendirilmesi NULL ifade üretimini azaltacaktır. Coalesce hakkında biraz konuşalım.
Verilerin bir bütün olmasından ziyade bazı durumlarda parçalara ayrılarak birleştirilmesi istenebilir ve bu parçalar içerinde bir ilişki ile gruplamalar gekrebilir. Gruplandırmanın nasıl yapıldığı hakkında biraz konuşalım
tablolardaki verilerin sayısı bazen önemli olabilir. Özellikle istenilen koşuldaki kayıt sayısı daha önemli olabilir. Bunun yanında en üst ve en alt limitler de bilgilendirme açısından faydalı olacaktır. Bu konular hakkında konuşacağız.
Verilerinizi gruplandırdıktan sonra ara toplamlara ihtiyacınız olabilir. Bu konuda ROLLUP hakkında konuşacağız
Business Intelligence (BI) mantığında bir sorgu sonucu çıkarmak istiyorsanız CUBE ile buna bir giriş yapabilirsiniz. Verilerin çaprazlanarak analiz edillmesi hakkında konuşalım.
Gruplandırılacak sütunları kendi içlerinde de alt gruplandırmak isterseniz GROUPING deyimlerini bilmeniz gerekmekte. Bu bağlamda GROUPING SETS hakkında konuşacağız
Verilerin sıralanması ile ilgili bilgilerimizi tazeleyelim ve üzerine bir kaç bilgi daha ekleyelim.
Çoğu durumda veri seti içindeki veriler tekrar edebilir. Bu verilerin tekrar etmemesi ve işlenmesi hakkında konuşacağız
Farklı türden (tablodan) veya farklı amaçlı verilen tek tabloya dikey olarak birleştirilmesi hakkında konuşacağız
Her zaman tüm verileri görmek istemeyebilirsiniz. TOP sorguları sizi genelde performans anlamında kurtaracaktır.
yazdığınız sorguların küçük gruplar halinde sayfalanmış bir halde sunulmasını istiyorsanız Server Side Paging mantığını kavramış olmanız gerekecektir. Bu dersimizde sayfalama hakkında konuşacağız
iç gruplar ve bu grupların kendi içlerinde sıralanması durumları hakkında konuışacağız
Sorgularımızı paketleyip sanal tablolar gibi kullanmayı ve bu durumun avantajlarını konuşacağız
Satırların sütuna dönüştürülmesi hakkında konuşacağız. Programlama alanında iç içe döndüler kullanarak çevrilen verilerin aslında SQL tarafında ne kadar kolay olduğunu göreceksiniz
Kesişim ve Fark kümeleri hakkında konuşacağız
Verilerin kendi içlerinden sıralandırılıp kümelendirilmesi hakkında konuşacağız
Yazdığımız sorguların ne kadar kaliteli olduğunu düşünüyor muyuz? Birazcık daha performans elde etmek için neler yapıyoruz? Bu konular hakkında biraz konuşalım
yazdığımız sorguların ne kadar sürede sonuç verdiğini öğrenmek isteriz. Bu tarz istatistiksel verileri nasıl kolayca bulabileceğimizi göreceğiz.
Yazdığımız sorguların hangi süreçlerden geçtiğini ve execution plan'a baktığımız zaman neleri anlamamız gerektiğini konuşacağız
Programatik olarak üreteceğiniz sorguların SQL Server'a gönderilip çalıştırılması durumunu konuşacağız.
Bir önceki dersin çözümlerini yapacağız
Veri tabanına yeni kayıtlar ekleme ve kayıt eklerken dikkat etmemiz gereken hususlar hakkında konuşacağız
Var olan kayıtların sütunlarının güncellenmesi hakkında konuşacağız
kayıtların kalıcı olarak silinmesi ve Primary Key'in silme durumunda verdiği tepkiler hakkında konuşacağız
Bir yerden başka bir yere verinin aktarılması hakkında konuşacağız. Bu veri aktarımlarının ne tarzda olması gerektiği veya hangi durumlarda kullanılması ile ilgili de tüyolar hakkında fikir alış verişi yapacağız
INSERT, UPDATE ve DELETE sorgularından sonra etkilenen satırın aldığı durumları runtime'da örmek istediğimiz zaman yapmamız gerekenler hakkında konuşacağız
Dersin sonu ile ilgili konuşacağız. Ek olarak Bölüm 2 için de ek bilgiler alacaksınız
Veritabanı sistemlerinde çalışmak için yeni iseniz veya kendinizi geliştirmek istiyorsanız beraber çalışabiliriz. Anlatacağım konular genel olarak öğrenciler, işe yen başlayanlar, veritabanı sistemine yeni başlayanlar, öğretmenler ve SQL Server konusunda kendini eksik hissedenler için çok faydalı olacaktır. Örnekler ve çalışma tarzı piyasada epey çalışan biri tarafından anlatılacak olup akıllarda soru işareti bırakmayacak tarzda tamamlanacaktır.
Konular arası bağ koparılmadan sürekli geriye dönük atıflarda bulunarak pekiştirme sağlanacaktır. Ekstra çözümler ve piyasa koşullarına uygun örnekler ile kursun amacı kalifiye kişiler yetiştirmektir. Bu kursta öncelikli hedef sizlerin veriyi işleme modelleme ve sorgulama yeteneklerinizin geliştirilmesi olacaktır.
Kursumuzun Bölüm 2 olarak adlandırılan kısmında ise daha ileri konular ve işlenen verinin nnasıl yönetildiği ile ilgili konulara hakim olacaksınız. Öncelikle bu kursu bitirmeniz önerilir.
Bu kursu satın alan kişiler Bölüm 2'yi %50 indirimle alma şansına sahiptirler bunun için bana mesaj yazmanız yeterlidir