Kategori Arşivi: Sql

Basit bir alış veriş sepetinin mantığı.

Elimden geldiğince e-ticaret sitelerinin en önemli unsurlarından biri olan alış-veriş sepeti mantığını anlatmaya çalışacağım. Bu konuya değinmemin sebebi sürekli sorulan ve korkulan bir konu olması. Esasında oldukça basit olan bu yapıya adım atmadan önce bize neler lazım bunlara bir bakalım. 2 Adet tablo işimizi görecektir. Bunlardan biri stoklarımızın olacağı stoklar ve sepetimizde saklayacağımız bilgilerin bulunacağı [...]

Devamını oku olayı..

İster klasik asp isterse asp.net olsun yeni başlayan arkadaşların bir numaralı sorularının başında devamını oku olayı geliyor. Genelde X karakterden büyükse sona iki nokta şeklinde kullanılıyor. Her zaman olduğu gibi birden fazla yapım şekli bulunuyor, fakat ben bu örnekte işi sql e yıkıyorum. Sebebi ise daha performanslı bir yöntem olduğunu düşünmemden ileri geliyor. Örneğin 500 [...]

T-SQL ile newID, Soundex, Case ve Substring kullanımı

Bazı işlemler vardır kod yazmaya kalkınca dünya kadar satır yazmanız gerekir, halbuki zaman zaman Sql in nimetlerinden yararlanmak olayları bir çırpıda performanslı bir şekilde çözmek anlamına geliyor. Bu nimetleri birer örnekle açıklamaya çalışayım. NewID() herzaman heryerdeki fiks sorulardan biridir, veritabanından rastgele nasıl veri çekerim veya veri kümesinin içinden rastgele x kadar kaydı nasıl çekerim gibi.. [...]

MSSQL 2005 de Tarih Formatını Değiştirme

Evet yine sql yine tarih formatı :) Bilindiği üzere veritabanın kendi tarih formatı bulunuyor ve bu format varsayılan olarak us_english olarak geliyor. Bilmeyen arkadaşlar için bu tarih formatı Ay-Gün-Yıl (mdy) şeklinde, bizim kullandığımız düzen ise, Gün-Ay-Yıl (dmy). Bu çoğu zaman verileri listelerken, süzerken veya veritabanına kayıt eklerken sizi türlü türlü cambazlıklara iten, sürekli karşınıza farklı [...]


T-SQL ile newID, Soundex, Case ve Substring kullanımı

Bazı işlemler vardır kod yazmaya kalkınca dünya kadar satır yazmanız gerekir, halbuki zaman zaman Sql in nimetlerinden yararlanmak olayları bir çırpıda performanslı bir şekilde çözmek anlamına geliyor. Bu nimetleri birer örnekle açıklamaya çalışayım. NewID() herzaman heryerdeki fiks sorulardan biridir, veritabanından rastgele nasıl veri çekerim veya veri kümesinin içinden rastgele x kadar kaydı nasıl çekerim gibi.. satır satır kod yazmak yerine newId [...]

ASP.NET C# T-SQL ile İlgili İpuçları

Daha çok yeni başlayanların işine yarayacağını düşündüğüm bu yazıda sizlerle, gerek tasarım tarafında gerekse kod tarafında karşılaştığım sıkıntıların çözümlerini, teknik ve taktiklerini paylaşmaya çalışacağım. Birden fazla DataReader kullanmak: Eğer aynı yerde iki adet DataReader nesnesi kullanmak isterseniz karşınıza, “Bu komut ile ilişkili, öncelikle kapatılması gereken açık bir DataReader zaten var.” gibisinden bir hatayla kaşılaşırsınız. Bunu önlemek için ConnectionString’ inize “MultipleActiveResultSets=true” [...]

MSSQL Tarih Saat Problemi ve Çözümü

Arkadaş işin içine tarih saat girince heryer karışıyor. Belki sadece bana oluyordur ama araştırdığım kadarıyla bu sıkıntıları herkes yaşıyor. Sıkıntıların başında tarihleri karşılaştıramama geliyor. Özellikle 29.01.2009 15:38:39 şeklindeki tarih saat formatındaki verilerde sürekli problem oluşuyor. Veritabanındaki DateTime veri türündeki bir alana örneğin; DateTime.Now.ToString(“MM.dd.yyyy hh:mm:ss”) şeklinde verileri girdiğimizde, bu formattaki farklı bir tarihle karşılaştırma yapmak istediğimizde [...]

SQL ile sıkça sorulan fonksiyonlar (Bölüm 1)

Select TOP 10 * From TABLOADI Order By ID DESC Select Gruplanacak_AlanAdi From TABLOADI Group By Gruplanacak_AlanAdi Select Sum(BirinciAlan-IkinciAlan) as ‘Sonuc’ From TABLOADI Select Max(AlanAdi) as ‘EnBuyuk’ From TABLOADI Select * From TABLOADI Order By NEWID() 1- En son 10 kaydı listeler 2- Gruplanacak_AlanAdi içindeki verilere göre gruplama işlemi yapar. 3- BirinciAlan dan IkinciAlan ı [...]