Triggerdan bahsetmeden önce yazılım geliştirmede karşılaştığımız bir örnekle başlamak istiyorum yazıya. Oluşturduğumuz bir websitesine veya app üzerine butonlar yerleştiririz ve bunlara belli eventler vererek işlevsellik kazandırırız. Mesela buton click özelliği buna örnek verilebilir. Buton click özelliği ile birlikte arkaplanda kod bloğu ile istediğimiz işlemleri gerçekleştirebiliriz, tetikleyebiliriz. İşte trigger özelliğini tam olarak buna benzetebiliriz. Belirli bir olay(event) sonucu arkaplanda tetiklenmesini istediğimiz kod bloğu veya yapısı…
Kategori: SQL
SQL Transaction yapısı
Transaction, SQL ortamında kullanıdığımız bir iş bölümüdür. Transaction genelde tek türde işlemler yapsa da (Insert,delete,update…) birden fazla işlemde yapılabilir. Bunlarla birlikte Transaction yapısını ayıran özellik ya tüm işlemleri başarılı şekilde gerçekleştirir ya da hiçbirini gerçekleştirmez. İşlemlerden herhangi biri başarısız olursa işlemlerin hiçbirisi gerçekleşmez. Tüm işlemler başarılı olduğunda commit komutu ile tüm işlemler veritabanında tamamlanmış olur. Eğer döngü içerisinde herhangi bir hata ile…
SQL Stored Procedure
Stored Procedure (Saklı Yordam) önemli bir veri tabanı objesidir. ASP.NET, C# tabanlı projelerde sıklıkla kullanılır. Parametre alır ve geriye değer döndürürler. Bu yönüyle fonksiyonlara benzerler. Ancak aralarında elbette önemli farklar vardır. Fonksiyon her zaman geriye değer dönderir ancak Stored Procedure için bu opsiyoneldir. Function sadece Select ile kullanılabilir, update veya delete yapmaz, Stored Procedure ise crud…
SQL Join Kullanımı
Bu yazımda SQL Join yapısından bahsedeceğim. Join yapısını 4 farklı şekilde ayırabiliriz; INNER JOIN, LEFT JOIN, RIGHT JOİN ve FULL JOIN. Burada Inner join yerine sadece Join de kullabiliriz. Tabloları birleştirmemizi sağlarlar. Bu birleştirmeleri ihtiyaca göre kendimiz düzenleriz. Örnek üzerinden gidecek olursak; INNER JOIN Yukarıda inner join ile Seyirci_tablosu ve Bilet_tablosu tablolarını birleştirdik ve bunu Bilet_id ile yapacağımızı belirttik. Bilet_id Bilet_tablosu’nun primary keyi Seyirci_tablosu’nun ise foreign keyidir….
Veritabanı İlişki Türleri
Bu yazımda veri tabanı ilişki türlerini anlatmaya çalıştım. Bu yazıyı okumadan önce Primary Key ve Foreign Key kavramları hakkında bilgi edinmenizi tavsiye ederim. İyi okumalar. Üç adet ilişki tipi bulunmaktadır; Bire-bir ilişki, Bire-çok ilişki(1-n) ve Çoka-çok ilişki(n-m). Bire-bir İlişki Örneğin bir futbol müsabakasında bilet satışı yapılacak ve bunun için bir otomasyon geliştirilecek. Her bileti yalnızca…