“Yazılımcılar İçin İleri Seviye T-SQL Programlama” kitabımın 2. Baskısı Hazır!

Merhabalar,

2013 yılı başında SQL Server ile veritabanı programlama üzerine hazırladığım 704 sayfalık “Yazılımcılar İçin İleri Seviye T-SQL Programlama” isimli kitabımın baskısı tükenmiş ve bir kaç aydır yeni baskısı istenmekteydi. Bunun üzerine 2. baskı hazırlıklarına başlayarak tamamlamış bulunmaktayım.

Üzerinde epey emek ve zaman harcadığım bu kitabın içerisinde binlerce satır T-SQL kodu bulunmaktadır. Sevinmeme neden olan şey ise kitabımda programsal bir hata ile karşılaşılmaması olmuştur.

Yeni baskıda yapılan güncellemeler;

– SQL Server 2012 üzerine hazırlanan içerik SQL Server 2014 ile test edilerek gerekli düzenlemeler yapıldı.
– Bazı bölümlerdeki anlatımlar değiştirilerek daha da basitleştirildi.
– Bir çok bölümdeki ekran görüntüleri güncellendi.
– C# ile veritabanı uygulaması geliştirebilmek için ADO.NET bölümü eklendi.

Kitap ile ilgili resimler;

1633 14725

 

 

 

 

 

 

 

 

 

 

İyi çalışmalar.
Cihan Özhan

SQL Server ile Diyagram Oluşturma Hatası : Veritabanı Sahipliği

SQL Server ile veritabanı tablolarını oluşturdunuz ve haliyle bu tablolar arasında ilişkiler tasarlamak istiyorsunuz. SQL Server Management Studio’nun nimetlerinden faydalanmak için de veritabanı içerisindeki Database Diagrams’a sağ tıklayıp, Install Diagrams menüsünü seçtiniz(New Diagram seçeneğini kullanmadan önce kurmanız gerekir). Bu işlemi gerçekleştirdiğinizde, aşağıdaki hata ile karşılaşıyor olabilirsiniz. Aslında bu bir hata değil, bilgilendirme/uyarı mesajıdır. Veritabanı sahipliğini düzenlemenizi […]

SQL Server ile Veri Şifreleme(Data Encryption)

Bilgi teknolojilerinde verinin güvenliği çok kritik bir öneme sahiptir. Önemli verileri korumak için ekstra bir çok yazılım geliştirildiği gibi bu alana özel olarak çalışan bir çok güvenlik firması mevcuttur. Veri güvenliği dediğimde bir veritabanı programcısının ilk aklına gelen sanıyorum bankacılık ve finans sektörüdür. Tabi ki en yüksek güvenliğe ihtiyacı olan sektör bankacılıktır. Ancak sizin korumanız […]

T-SQL ile Trigger Geliştirme

Veritabanında belirli işlemler öncesinde, sonrasında ya da işlemin yerine otomatik olarak gerçekleştirilmesi gereken işlemlerde kullanılan Tetikleyici(Trigger) isimli nesneleri incelediğimiz ve detaylarını anlattığım aşağıdaki makaleden sonra, şimdi de video eğitim serisi olarak anlatmaya çalıştım.

SQL Server’da Trigger’lar

T-SQL ile trigger geliştirme eğitimlerine aşağıdaki bağlantılardan ulaşabilirsiniz.

http://www.youtube.com/watch?v=2l1sLdHzpr0

http://www.youtube.com/watch?v=CzEhGSIxF4Y

http://www.youtube.com/watch?v=2w3KT4XUSBk

 

SQL Server’da Dinamik T-SQL Programlama

SQL Server mimarisinde önemli bir yeri olan Dinamik T-SQL programlamanın, yazılan sorgular için kritik öneme sahip olduğunu çoğu zaman bilmeden geliştirme yapılır.

Örneğin, uygulamadan veritabanına gönderilen sorgu isteklerini SQL Profiler ile izlediğinizde, aslında basit sorguların dahi EXEC ve sp_executesql isimli iki prosedür vasıtaısyla çalıştırıldığını görürsünüz. İşte bu prosedürler Dinamik SQL yapısını temsil etmektedir.

Dinamik T-SQL Programlama

SQL Server – Trigger’lar

Trigger’lar (tetikleyiciler), veri ya da sistemle ilgili değişimlerde otomatik olarak tetiklenen Stored Procedure’lerdir. Trigger’ların Stored Procedure’lerden farkı; dışarıdan parametre almaması, dışarıya parametre göndermemesi ve bir kullanıcı tarafından değil, bir olay tarafından tetiklenmesidir. Trigger’ları Anlamak SQL Server’da verilerin yönetiminde neredeyse her şeyi geliştirici belirler ve yönetir. Bu şekilde verileri değiştirmek, silmek ve yeni veriler eklemek gibi […]

SQL Server Agent ile Yedekleme Görevi(Job) Oluşturmak

SQL Server veritabanında belirli işleri otomatik ve zamanlanmış hale getirmek için  SQL Server Agent kullanılır. Bu işlemlere örnek olarak, veritabanı yedekleme işlemleri, mail işlemleri, zamanlanmış raporlama işlemleri gösterilebilir. Bu makalemde, bir çok geliştirici ve DBA’in kullandığı otomatik-zamanlanmış yedekleme görevi oluşturmaya değineceğim. SQL Server Management Studio aracına giriş yaparak Object Explorer ekranının  en altındaki SQL Server […]

SQL Server’da Transaction Kullanımı/Yönetimi

Veritabanı sistemlerini yüzeysel kullanan geliştiriciler için çok basit gelen işlemler aslında mimari olarak geri planda bir çok iş sürecinin doğru yürütülmesiyle meydana gelmektedir. Bu iş süreçleri veritabanı motoru tarafından yönetilir. Ancak, depoladığımız veriyle ilgili işlemlerin bütünlüğü tamamen bize, yani geliştiriciye aittir. Örneğin, birbiriyle ilişkili bir sorgu yapısı var ve biz bu kodların tamamının doğru çalışması […]

SSMS ve T-SQL ile Veritabanı Yedekleme İşlemleri

SQL Server yedekleme işlemleri veri güvenliği için kritik seviyede önemlidir. Doğru yapılandırılmamış ve zamanlanmamış bir yedekleme işlemi sonucunda hem performans hem de verinin kurtarılması gibi senaryolarda başarısızlık oluşması kaçınılmazdır. Bu makalemde temel olarak, yeni bir veritabanı yedeğinin nasıl oluşturulacağı ve iş süreçlerine değineceğiz. Bir veritabanı yedeği, SSMS aracı ve T-SQL olmak üzere iki şekilde alınabilir. […]

SQL Server’da T-SQL ile Nesne Oluşturma ve Değiştirme İşlemleri

Veritabanı yazılım geliştiricilerinin çok sık kullanmamakla birlikte, bilmeleri gereken detaylara sahip olan önemli bir konu, veritabanı ve tablo gibi nesneleri oluşturmak ve bunların daha sonradan düzenlenerek geliştirilmesidir. Bu makalemde, veritabanı ve tablo nesneleri üzerinde duracağım. Öncelikle, T-SQL ile yeni bir veritabanı oluşturarak başlayalım. SQL Server’da en basit haliyle bir veritabanı aşağıdaki gibi oluşturulabilir. CREATE DATABASE […]