ADO.NET ile Verileri Filtreleme ve Sıralama Yöntemleri

ADO.NET ile Verileri Filtreleme ve Sıralama Yöntemleri

ADONET, NET Framework içerisinde yer alan bir teknoloji ile veritabanlarındaki verileri yönetmek mümkündür Verilerin filtrelenebilir ve sıralanabilir hale getirilmesi işlemleri oldukça önemlidir WHERE ve LIKE işlemleri ile belirli kriterleri sağlayan verileri getirirken, ORDER BY işlemi ile verilerinizi belirli bir sıraya göre getirebilirsiniz Değişkenler kullanarak filtreleme işlemleri daha dinamik hale getirilebilir İşletmeler, ADONET sayesinde verilerini daha etkin bir şekilde yönetebilirler

ADO.NET ile Verileri Filtreleme ve Sıralama Yöntemleri

ADO.NET, .NET Framework içerisinde yer alan bir teknolojidir ve bu teknoloji sayesinde veritabanları ile işlem yapma işlemleri gerçekleştirilebilir. Verilerin yönetimi esnasında, filtreleme ve sıralama işlemleri oldukça önemlidir. ADO.NET, verileri farklı yollarla filtrelenebilir ve sıralanabilir hale getirme imkanı sunar. Bu sayede, istediğiniz verilere kolaylıkla ulaşabilirsiniz.

Verilerin filtrelenebilir hale getirilmesi işlemi, sayısız farklı kriter ile gerçekleştirilebilir. Verilerinizi yönetirken, belirli kriterlere göre filtrelenebilir olması oldukça önemlidir. ADO.NET, bu işlemi gerçekleştirmek için WHERE ve LIKE işlemlerini kullanır. WHERE işlemi, veri kaynağınızda belirli kriterleri sağlayan verileri getirirken, LIKE işlemi ile belirli bir kelime ya da kelime grubunu içeren verileri getirebilirsiniz. ORDER BY işlemi ise, verilerinizi belirli bir sıraya göre getirmenizi sağlar. ASC ve DESC işlemleri ile verileri artan ya da azalan sıralarına göre getirebilirsiniz. Değişkenler kullanarak filtreleme işlemleri daha dinamik hale getirilebilir. Bu işlemi gerçekleştirmek için dinamik filtreleme işlemleri yapmak için Parameter ve Dynamic LINQ kullanabilirsiniz.


Filtreleme İşlemleri

Filtreleme işlemleri, verilerinizi yönetirken sıklıkla kullanabileceğiniz önemli bir işlemdir. Bu işlem sayesinde belirli kriterleri sağlayan verileri getirebilir ve istediğiniz verileri kolayca görebilirsiniz.

Veri kaynağınızda WHERE işlemi kullanarak belirli kriterleri sağlayan verileri getirebilirsiniz. LIKE işlemi ise belirli bir kelime ya da kelime grubunu içeren verileri getirmek için kullanılabilir. İsterseniz değişkenler kullanarak filtreleme işlemlerini daha dinamik hale getirebilirsiniz. Parameter kullanarak dinamik filtreleme işlemleri yapabilirsiniz, ya da Dynamic LINQ kullanarak değişkenleri kullanarak filtreleme işlemleri yapabilirsiniz.

Filtreleme işlemleri sayesinde verilerinizi istediğiniz şekilde yönetebilir ve daha etkili bir veri yönetimi sağlayabilirsiniz.


WHERE İşlemi

ADO.NET, verilerinizi yönetmeniz için birçok farklı yolu sunar. Bunlardan biri de filtreleme işlemleridir. WHERE işlemi, belirli bir kriteri sağlayan verileri getirmek için sıklıkla kullanılır. WHERE işlemi, veri kaynağınızda filtrelemeniz gereken belirli bir sütundaki değerlere göre sorgu yapmanızı sağlar. WHERE işlemi, verilerinizi daha efektif bir şekilde yönetmenizi sağlar.

Örneğin, bir veritabanındaki müşteri bilgileri tablosunu ele alalım. Bu tablodaki her müşteri bir şehirde yaşıyor. Eğer sadece belirli bir şehirde yaşayan müşterileri getirmek istiyorsanız, WHERE işlemi kullanarak bu verileri alabilirsiniz. WHERE işlemi, sadece istediğiniz verileri getirerek zamanınızı ve kaynağınızı koruyabilir.

IDAdŞehirÜlke
1AhmetİstanbulTürkiye
2MehmetİzmirTürkiye
3AliAnkaraTürkiye
4AyşeİstanbulTürkiye

Yukarıdaki örnekte, WHERE işlemi kullanarak İstanbul'da yaşayan müşterileri getirebilirsiniz. Bu, getirilen verileri yönetme sürecini büyük ölçüde kolaylaştırır.


Örnek Kod Bloğu: WHERE İşlemi

Aşağıda, WHERE işlemi ile yalnızca belirli bir şehirdeki bölgeleri getiren örnek bir kod bloğu verilmiştir:

Bölge İsmi Şehir
Ankara Kızılay Ankara
İstanbul Beyoğlu İstanbul
İzmir Alsancak İzmir

Yukarıdaki tablo, WHERE işlemi kullanılarak sadece Ankara, İstanbul ve İzmir illerindeki bölgeleri getiriyor. Kod bloğu şu şekildedir:

SELECT Bölge İsmi, ŞehirFROM dbo.BölgelerWHERE Şehir IN ('Ankara', 'İstanbul', 'İzmir')

LIKE İşlemi

İşletmeler, verilerini yönetirken bazen belirli kelimeleri veya kelime gruplarını içeren verileri aramak isteyebilirler. LIKE işlemi, tam da bu noktada devreye girer. Bu işlem, belirli bir kelime veya kelime grubunu arayarak, bu kriterleri sağlayan verileri getirir.

LIKE işlemi için kullanabileceğiniz iki farklı joker karakteri vardır. Bunlar % ve _ karakterleridir. % karakteri yerine herhangi bir karakter olabilirken, _ karakteri yerine sadece tek bir karakter olabilir. Örneğin, "%dar" kelimesiyle arama yaparsanız, "bardak", "kadar" ve "çadır" gibi tüm kelimeleri içeren verileri getirecektir. Benzer şekilde, "_enin" kelimesiyle arama yaptığınızda, "denizin", "yönetmenin" ve "görenin" gibi verileri getirecektir.

LIKE işlemi, yalnızca bir tane yerelde çalışan veritabanlarında çalışırken, uzak sunuculardaki veritabanlarında performansı düşürür. Eğer işletmeniz uzak sunucuları kullanıyorsa, özellikle büyük verilerle uğraşıyorsanız, LIKE işlemi yerine tam bir kelime veya kelime grubu kullanmanız önerilir.


ORDER BY İşlemi

ADO.NET'in sunduğu bir diğer veri yönetimi yöntemi ise ORDER BY işlemidir. Bu yöntem kullanılarak, verilerinizi belirli bir sıraya göre görebilirsiniz. ORDER BY işlemi ile verilerinizi belirli bir sıraya göre getirebilmeniz için sıralama yapmak istediğiniz sütunları seçmeniz gerekmektedir.

ORDER BY işlemi kullanırken sıralama yapacağınız sütuna göre değişiklik gösteren iki tür sıralama yöntemi vardır. Bunlar ASC ve DESC işlemleridir. ASC işlemi verileri artan sırayla, DESC işlemi ise azalan sırayla getirir.

ORDER BY işlemi ile sıralama yaparak verilerinizi kolayca gözlemleyebilir ve analiz edebilirsiniz. Örneğin, bir online mağazanın ürünlerini sıralayarak fiyat aralığına göre filtreleyebilirsiniz.


ASC ve DESC İşlemleri

Verilerinizin sıralanması işlemini belirli bir özellik için artan veya azalan olarak yapmak istiyorsanız, ASC ve DESC işlemlerine başvurabilirsiniz. ASC işlemi sıralamayı küçükten büyüğe doğru yaparken, DESC işlemi büyükten küçüğe doğru sıralamayı gerçekleştirir.

Bu işlemleri kullanırken dikkat etmeniz gereken nokta hangi özellik için sıralama yapacağınızı belirlemektir. Örneğin, ürünlerin fiyatlarını sıralamak istiyorsanız, fiyat özelliğine göre ASC ya da DESC işlemi kullanabilirsiniz.

Bir örnek olması açısından, aşağıdaki kod bloğu "products" tablosundaki "price" özelliğine göre azalan sıralama yapar:

SQL Kodu
SELECT * FROM products ORDER BY price DESC;

Yukarıdaki kod bloğunu çalıştırdığınızda, "products" tablosundaki tüm ürünler "price" özelliğine göre büyükten küçüğe doğru sıralanacaktır.


Değişkenleri Kullanarak Filtreleme İşlemleri Yapma

Filtreleme işlemleri sırasında değişkenler kullanarak işlemleri daha dinamik hale getirmek mümkündür. Bu sayede filtreleme işlemleri sırasında kullanılacak kriterlerin değerleri değiştirilebilir, böylece verilerin filtreleneceği koşullar da değişebilir.

ADO.NET, dinamik filtreleme işlemleri yapmak için farklı yöntemler sunar. Bunlardan biri, Parameter kullanarak dinamik filtreleme yapmaktır. Bu yöntem, filtreleme işlemi sırasında kullanılacak koşulların değişkenler aracılığıyla belirlendiği bir yöntemdir. Parameter kullanarak filtreleme işlemi yapmak, SQL injection saldırılarına karşı daha güvenlidir.

Dinamik filtreleme işlemleri yapmanın bir başka yolu ise Dynamic LINQ kullanmaktır. Bu yöntem, filtreleme işlemleri sırasında değişkenler ve LINQ sorguları kullanarak dinamik filtreleme yapmaya olanak tanır. Böylece kullanıcılar, verileri farklı koşullara göre filtreleyebilirler.

Değişkenleri kullanarak filtreleme işlemleri yapmak, veri yönetimi sürecinde büyük önem taşır. Bu sayede veriler daha kolay ve hızlı bir şekilde filtrelenebilir, işleme alınabilir. Ayrıca, dinamik filtreleme işlemleri sayesinde kullanıcılar, verileri daha esnek bir şekilde yönetebilirler.


Parameter ile Dinamik Filtreleme İşlemleri

ADO.NET ile verilerinizi filtrelemek ve sıralamak için birçok yöntem bulunmaktadır. Bunlardan bir tanesi de parameter kullanarak dinamik filtreleme işlemleri yapmaktır.

Bu yöntem, filtreleme işlemlerini kod düzeyinde yapmanıza ve belirli kriterleri sağlayan verileri getirmenize olanak tanır. Örneğin, bir müşteri listesi içerisinde belli bir ürünü alan müşterileri bulmak istediğinizde, parameter kullanarak bu işlemi dinamik hale getirebilirsiniz.

Bunun için öncelikle SqlCommand nesnesi oluşturmanız gerekmektedir. Daha sonra nesnenin CommandText özelliğine SQL sorgusunu yazabilirsiniz. Ancak parameter kullanmak istediğinizde, sorgunun içinde "?" işareti yerine kullanacağınız değişken adını yazmanız gerekmektedir.

Kod Örneği:
SqlCommand cmd = new SqlCommand("SELECT * FROM Customers WHERE City = @City", connection);
cmd.Parameters.AddWithValue("@City", txtCity.Text);

Yukarıdaki örnekte, parametre olarak @City kullanılmıştır ve bunun değeri txtCity.Text olarak atanmıştır. Bu sayede SQL sorgusu çalıştığında, girilen şehire göre filtreleme işlemi yapacaktır. Bu yöntemle, filtreleme işlemlerini basit ve etkili bir şekilde yapabilirsiniz.


Dynamic LINQ Kullanarak Filtreleme İşlemleri

Dynamic LINQ, ADO.NET ile verileri filtreleme yöntemleri arasında yer alan bir yöntemdir. Bu yöntem sayesinde değişkenler kullanarak filtreleme işlemlerini daha dinamik hale getirebilirsiniz. Bu, özellikle değişen iş gereklilikleri olan büyük sistemlerde oldukça yararlıdır.

Dynamic LINQ kullanarak WHERE işlemi mantığına benzer şekilde filtreleme işlemleri gerçekleştirebilirsiniz. Bunun için kullanılacak olan yöntem "Where()" adını taşır ve parametre olarak bir string değer alır. Bu string değer, SQL sorgularındaki gibi belirli bir filtreleme yapılacak koşulu temsil eder. Örneğin, "Where("urunFiyati > 1000")" şeklinde bir kullanım gerçekleştirilebilir.

Ayrıca, bu yöntem ile LIKE işlemi gerçekleştirme de mümkündür. Bu işlem için kullanılan yöntem "Contains()" adını taşır ve yine parametre olarak bir string değer alır. Örneğin, "Where("urunAdi.Contains("telefon")")" şeklinde bir kullanımda veritabanından sadece "telefon" kelimesini içeren ürünler getirilebilir.

Dynamic LINQ kullanarak belirli bir property'e göre sıralama işlemi de yapabilirsiniz. Bunun için kullanılan yöntem "OrderBy()" adını taşır ve parametre olarak bir string değer alır. Bu string değer, sıralama yapılacak property'i temsil eder. Örneğin, "OrderBy("urunFiyati")" şeklinde bir kullanım gerçekleştirilebilir.

Sonuç olarak, Dynamic LINQ kullanarak ADO.NET ile verileri filtreleme ve sıralama işlemleri çok daha kolay ve dinamik bir hale getirilebilir. Bu yöntem sayesinde değişkenler kullanarak filtreleme işlemlerini kolayca gerçekleştirebilirsiniz ve sıralama işlemlerini de belirli bir property'e göre gerçekleştirebilirsiniz.


Sıralama İşlemleri

Verilerin sıralanması işlemi sayesinde verileri istediğiniz şekilde gösterebilirsiniz. ADO.NET ile kullanabileceğiniz en temel işlemlerden biri sıralama işlemidir. ORDER BY işlemi sayesinde verileri belirli bir sıraya göre getirebilirsiniz. Verilerinizi artan ya da azalan sıraya göre sıralayabilirsiniz. ASC işlemi kullanarak verileri artan sıraya, DESC işlemi kullanarak da azalan sıraya göre sıralayabilirsiniz.

Sıralama işlemini değişkenler kullanarak daha dinamik hale getirebilirsiniz. Değişkenleri kullanarak verilerinizi dinamik bir şekilde sıralayabilirsiniz. LINQ kullanarak özellikle dinamik sıralama işlemleri yapabilirsiniz. Örnek olarak, ThenBy ve OrderByDescending işlemleri ile verilerinizi ikinci bir kriter ya da azalan sıraya göre getirebilirsiniz.

Sıralama işlemleri ile verilerinizi çeşitli kriterlere göre sıralayarak göstermeniz mümkündür. Bu işlem sayesinde verilerinizin daha anlamlı ve anlaşılır hale gelmesini sağlayabilirsiniz. ORDER BY, ASC, DESC, ThenBy ve OrderByDescending işlemleri ile ihtiyaçlarınız doğrultusunda verilerinizi istediğiniz şekilde gösterebilirsiniz.


OrderBy İşlemi

ADO.NET gibi veritabanı yönetim araçları, uygulama geliştiricilerinin veri sıralama işlemlerini de yönetmelerine yardımcı olur. Bunun için kullanılabilecek yöntemlerden biri de OrderBy işlemidir. OrderBy işlemi kullanılarak, veriler belirli bir sıraya göre getirilebilir. Bu işlem sayesinde verileri alfabetik olarak, ya da belirli bir tarihe göre listelemek mümkündür. OrderBy işlemi için kullanılacak veri alanı belirtilerek, veriler istenilen şekilde sıralanabilir.

OrderBy işlemi örneği için aşağıdaki kod bloğu kullanılabilir:

var result = from s in students
orderby s.FirstName
select s;

Bu kod bloğu örneğinde, 'FirstName' adlı veri alanı kullanılarak öğrenciler alfabetik olarak sıralanıyor. Kod bloğu içinde kullanılan 'students' değişkeni veri kaynağına göre değiştirilmelidir.


Örnek Kod Bloğu: OrderBy İşlemi

Verilerinizi istediğiniz şekilde sıralayarak görüntülemek, işlemlerinizde büyük kolaylık sağlar. ADO.NET ile sıralama işlemleri belirli bir sıraya göre veri getirme yöntemi ile gerçekleştirilir. Örneğin, ORDER BY işlemi kullanarak verilerinizi belirli bir sıraya göre getirebilirsiniz. ORDER BY işlemi kullanarak verilerinizin belirli kriterlere göre sıralanmasını sağlayabilirsiniz.

OrderBy işlemi, verilerinizi belirli bir sıraya göre getirir. Bu işlemle, verilerinizi bir veya birden fazla kolona göre alfabetik veya sayısal olarak sıralayabilirsiniz. Örneğin, aşağıdaki kod bloğunda, "Products" tablosundan "ProductName" kolonunu kullanarak veriler, alfabetik olarak sıralanır:

ProductID ProductName SupplierID CategoryID QuantityPerUnit UnitPrice UnitsInStock
7 "Uncle Bob's Organic Dried Pears" 3 7 "12 - 1 lb pkgs." 30.00 15
3 "Aniseed Syrup" 1 2 "12 - 550 ml bottles" 10.00 13
8 "Northwoods Cranberry Sauce" 3 2 "12 - 12 oz jars" 40.00 6

Bu kod bloğunda, "ProductID" kolonu varsayılan sırada getirilirken, "ProductName" kolonuna göre alfabetik sıralama yapılır.


ThenBy ve OrderByDescending İşlemleri

OrderBy işlemi sayesinde verilerinizi belirli bir sıraya göre getirebileceğiniz gibi, ThenBy ve OrderByDescending işlemleri ile ikinci bir kriter ya da azalan sıraya göre verilerinizi getirebilirsiniz. Örneğin, önce yıl sıralaması yaparak sonra alfabetik olarak isim sıralaması yapabilirsiniz. ThenByDescending işlemi ile ikinci kriteri azalan sıraya göre sıralayabilirsiniz.

Örnek olarak, bir veritabanındaki "Müşteriler" tablosunu ele alalım. Bu tabloyu ad ve şirket ismi alanlarına göre azalan bir sıraya göre sıralamak istiyoruz. Bunun için önce OrderByDescending ile şirket isimlerine göre sıralama yapacağız, sonra ThenBy ile adlara göre sıralayacağız. Kod bloğu aşağıdaki gibidir:

Ad Şirket İsmi
Ali Köfteci Ali
Ahmet İstanbul Kebapçısı
Mehmet Burger King
Mustafa Burger King
Zeynep McDonald's

Yukarıdaki tabloda, isim sırasına göre önce Burger King, sonra McDonald's ve en son İstanbul Kebapçısı gelmektedir. Ancak şirket isimleri aynı olan Mustafa ve Mehmet'in sıralaması alfabetik olarak olduğundan Mehmet önce gelmektedir. Yani önce şirket ismine göre azalan, sonra isme göre alfabetik sıraya göre sıralama yapılmıştır.