SQL – Stored Procedure

Stored Procedure (Saklı Yöntem), daha önce hazırladığınız bir SQL kodunu kaydedebilir, böylece kodu istediğiniz zaman tekrar çağırıp kullanabilmemizi sağlar. create proc S_Doktors ( @unvan nvarchar(50), @doktoradi nvarchar(50), @tel nvarchar(50) ) as begin Insert into tblDoktors (Unvan,DoktorAdi,Tel) values(@unvan,@doktoradi,@tel) end exec S_Doktors 'Prof.Dr','Deneme','123456' select*from tblDoktors Eğer Storaged Procedure (Sp) kullanmasaydık:Parse->Sql ifadesinin syntax'ını kontrol ediyorResolve->Sql ifadesindeki tablo ve... Okumaya Devam et →

SQL – SUBQUERY (AltSorgu)

Subquery sorgu içerisinde sorgu demektir. İçteki alt sorgu problemin bir kısmının çözümünü verir, kalan kısmını ana sorgu halleder.İkiye ayrılır. 1)Basic SubqueryAna sorgudan bağımsız alt sorgulardırEğer subquery tek bir yanıt döndürüyorsa where içerisinde '=' ile kullanılabilir.Eğer subquery bir kolonda birden fazla değer dönüyorsa where içerisinde 'in' ile kulanılabilir.Eğer tablo dönüyorsa bu alt sorguya bir tablo adı... Okumaya Devam et →

SQL – Having

Having kullanma kuralları1)Select komutunda Group by yoksa Having kullanılamaz2)Having sözcüğünü izleyen ifade içinde sum(), min(), max(), avg(), count() gibi fonksiyonlardan en az biri olmalıdır. --50'den fazla satış yapan personellerimi listele select emp.FirstName,count(o.OrderID) as [Alınan Sipariş] from Employees emp join Orders o on emp.EmployeeID=o.EmployeeID group by emp.FirstName having count(o.OrderID)>50 order by [Alınan Sipariş] desc

SQL – Group By

Group By yardımcı sözcüğü kayıtları bir alana göre gruplandırmak için kullanılır. select CategoryID,COUNT(*) from Products --count sayma 1,2 diye tüm satırları sayacak where ProductID between 5 and 50 group by CategoryID --CategoryID'ye göre ürünleri gruplar. CatID'si 1 olan 6 ürün varmış, 2 olan 5 ürün var vb. --Hangi ülkelerde kaç müşterim var. select * from... Okumaya Devam et →

SQL – Identy & Trigger

Trigger, Türkçe anlamıyla Tetikleyici demektir. Bir tabloda değişiklik yaptığımızda başka tablolarda da otomatik değişiklik yapılmasını sağlar. create trigger TrigerName on TableNamefor Insert --TableNameasInsert into TableName(Aciklama)values('Trigger test edildi') @IDENTITY - SCOPE_IDENTITY VE IDENT_CURRENT @IDENTITYAçılmış olan bağlantıda son üretilen identity değerini dödürür.@@Identiy tablo ve scope bakmaksızın, connectionda üretilen so identity'yi verir.DİKKAT:Eğer insert yaptığımız tabloda TRIGGER varsa, yanlış... Okumaya Devam et →

SQL – Union

Union foksiyonu, iki veya daha fazla select sorgusunun sonuçlarını tek bir sonuç kümesinde birleştirir.Görüntülenecek olan tablolar aynı veri türünde, aynı sayıda ve aynı düzendeki sütunlardan oluşmalıdır.Union kullanılırken dikkat edilecek nokta listelenecek kolonların aynı türde, birbiri ile uygun türde veri tiplerine sahip olmasıdır. select (FirstName+' '+LastName) as Name, City, PostalCode, 'Emp' as Tablo from Employees union... Okumaya Devam et →

SQL – Kullanıcı Tanımlı Fonksiyonlar (User Defined Function – UDF)

SQL'de Sum(),Avg(),Max(),Min() gibi tanımlı fonksiyonlarımız var. Bunun haricinde kullanıcı kendi fonksiyonlarını da oluşturabiliriz. select SUM(Quantity*UnitPrice*(1-Discount)) from Orders o --1997 yılında yapılan toplam net kar (1-Discount:İndirim oranı) inner join [Order Details] od on o.OrderID=od.OrderID where YEAR(o.OrderDate) = 1997 Üç Çeşit Kullanıcı Tanımlı Fonksiyon Var1)Scalar Değerli (Tek Değer Dönen) Fonksiyonlar2)Tablo Döndüren Fonksiyonlar3)Çok Deyimli Tablo Döndüren Fonksiyonlar 1)Scaler... Okumaya Devam et →

SQL – JOIN

INNER JOIN İki tabloyu ortak bulunan column'lar vasıtasıyla bileştirerek sorgulamamızı sağlar --Ürünlerimizin adlarını ve ait olduğu kategori adlarını gösteren sorguyu yapınız. --Products --Catgories Select ProductName,CategoryName from Products inner join Categories on Products.CategoryID=Categories.CategoryID --Productstaki CategoryID ile Categoriesteki CategoryIDyi bağlantıladık --inner join yerine join'de yazabiliriz --Ürünlerin adlarını ve alındıkları toptancıların şirket adlarını gösteren sorguyu yazınız --Products --Suppliers... Okumaya Devam et →

SQL – Normalizasyon

NORMALIZASYONVeritabanı tasarım aşamasında veri tekrarını, veri kaybını veya veri yetersizliğini önlemek için gerçekleştirilen işlemlerdir. Veri tekrarı veri anomalisine(data anomalies) yol açar. Bu da veri bütünlüğünü(Data Integrity) bozulmasına neden olur Veri anormalliği üç şekilde olur, Güncelleme(Update Anomalies), Ekleme(Insert Anomalies), Silme(Delete Anomalies)İyi tasarlanmış bir veri tabanı güncelleme ekleme ve silme problemlerine yol açmamalıdır. Normalizasyonun Avantajları:*Veri Bütünlüğü Sağlar*Verimli... Okumaya Devam et →

SQL – Distinc Sorgusu

Tablomuzda tekrarlanan verilerimiz varsa ve bu tekrarlanan verileri listelemek istemiyorsak Distinct sorgusunu kullanırız select distinct Title from Employees --Kaç farklı Title var

WordPress.com'da bir web sitesi veya blog oluşturun

Yukarı ↑

WordPress.com ile böyle bir site tasarlayın
Başlayın