Bu makale, MySQL veri tabanı üzerinde veri filtreleme ve sıralama işlemlerinin nasıl gerçekleştirileceğine dair örnek kod parçaları sunar WHERE ifadesi ile belirli koşullara sahip veriler seçilebilirken, LIKE ifadesi belirli parametrelere sahip verilerin sorgulanması için kullanılır Joker karakterler % ve _ ile arama işlemi daraltılabilir Veri filtreleme işlemleri, veritabanındaki gereksiz verilerin filtrelenerek daha okunaklı bir sorgu sonucu elde edilmesine yardımcı olur Bu makalede verilen örnek kodları kullanarak, verilerin doğru şekilde sorgulanması ve sıralanmasını sağlayabilirsiniz

MySQL veri tabanı, sorguların filtrelenmesi ve sıralanması için birçok yöntem sunar. Bu makalede, MySQL'de veri filtreleme ve sıralama işlemleri için kullanılan yöntemler ve örnek kodlar ele alınacaktır. İlgili örnek kodları kullanarak, verilerin doğru şekilde sorgulanması ve sıralanmasını sağlayabilirsiniz.
Veri Filtreleme İşlemleri
MySQL veritabanı üzerinde veri filtreleme işlemleri oldukça önemlidir. Veritabanında belirli şartları sağlayan verileri sorgulayarak seçmek, veritabanı yönetiminin en temel işlemlerinden biridir. Bu işlemin nasıl yapılacağına dair bazı örnek kod parçaları sunulacaktır.
Veri filtreleme işlemleri, WHERE ifadesi ile gerçekleştirilebilir. Belirli koşullara sahip verileri sorgulamak için WHERE ifadesi kullanılabilir. Örneğin, fiyat değeri 50'den büyük olan işlemleri getirmek için şu örnek kod kullanılabilir:
SELECT * FROM islem WHERE fiyat > 50;
LIKE ifadesi ile belirli parametrelere sahip verilerin sorgulanması da mümkündür. Bir örnek kod kullanarak açıklamak gerekirse, urun adında elma kelimesini içeren işlemleri getirmek için şu örnek kod kullanılabilir:
SELECT * FROM islem WHERE urun LIKE '%elma%';
Bu kod parçaları ile belirli şartları sağlayan verileri kolayca sorgulayabilir ve istenilen sonuçları elde edebilirsiniz.
WHERE Kullanımı
WHERE ifadesi, veri tabanındaki belirli koşullara sahip verileri seçmek için kullanılır. Bu ifade, SELECT sorgusunda kullanılır ve aranan verilerin sadece belirli koşulları sağladığından emin olunur. WHERE ifadesinin en temel kullanımı, bir sütunun belirli bir değerden büyük ya da küçük olan verilerini seçmek içindir.
Aşağıdaki örnek kod parçasında, fiyat sütunu 50'den büyük olan veriler seçiliyor:
SELECT * FROM islem WHERE fiyat > 50;
Bu örnek kod, WHERE ifadesini kullanarak, fiyatı 50'nin üzerinde olan işlemleri getirir. WHERE ifadesi, sorgulanan verilerin sayısını azaltarak daha hızlı ve verimli bir sorgu yapılmasına yardımcı olur.
Bir başka örnek olarak, ürün adında "elma" kelimesi geçen işlemleri seçmek için aşağıdaki örnek kod kullanılabilir:
SELECT * FROM islem WHERE urun LIKE '%elma%';
Bu örnek kod, WHERE ifadesini kullanarak, ürün adında "elma" kelimesi geçen işlemleri getirir. LIKE ifadesi, belirli bir kelime ya da ifadenin bir veri sütununda bulunup bulunmadığını kontrol etmek için kullanılır.
Örnek Kod:
Veri tabanından belirli şartları sağlayan verilerin nasıl sorgulanacağı ve seçileceği hakkında örnek kodlar verilecek. Bu örnekte WHERE ifadesi kullanılarak fiyat değeri 50'den büyük olan işlemler getirilecektir:
SELECT * FROM islem WHERE fiyat > 50;
Bu örnek kod, fiyat değeri 50'den büyük olan işlemleri getirir. Fiyat değeri 50'den küçük olan işlemler bu sorguda gözükmez. WHERE ifadesi, verilerin belirli bir koşulu sağlaması durumunda sorgulanmasına olanak sağlar. Bu sayede veri tabanındaki gereksiz veriler filtrelenmiş olur ve sorgu sonucu daha okunaklı hale gelir. WHERE ifadesi, diğer sorgu ifadeleriyle birlikte kullanılarak daha kompleks sorgular da oluşturulabilir.
LIKE Kullanımı
LIKE ifadesi, bir kelime veya kelime grubunu içeren verileri sorgulamak için kullanılır. Bu ifade, verilerin içeriğinde istenilen harf veya kelime gruplarını aramak için idealdir. LIKE ifadesinde yer alan joker karakterler, arama esnasında büyük kolaylık sağlar:
- % : Herhangi bir karakter veya karakter grubunu ifade eder.
- _ : Herhangi bir tek karakteri ifade eder.
Örneğin bir veritabanında, “meyve” adında bir sütun bulunsun ve elma, armut, portakal gibi meyveler kaydedilsin. Eğer sadece elma kayıtlarını getirmek isterseniz, like ifadesini şu şekilde kullanabilirsiniz:
Sorgu | Açıklama |
---|---|
SELECT * FROM meyveler WHERE meyve LIKE 'elma'; | “meyve” adlı sütunda elma kelimesi geçen satırları getirir. |
Bu sorgu sonucunda sadece elma kelimesi geçen veriler getirilir. Aynı zamanda like ifadesinde joker karakterler % ve _ kullanılarak arama işlemi daha da daraltılabilir. Örneğin sadece meyve kelimesinde “el” geçen değerleri getirilmesi için şu sorgu yazılabilir:
Sorgu | Açıklama |
---|---|
SELECT * FROM meyveler WHERE meyve LIKE '%el%'; | “meyve” adlı sütunda el kelimesi içeren satırları getirir. |
LIKE ifadesi, özellikle büyük veri tabanlarında ve karmaşık yapılan sorgulamalarda oldukça işe yarar bir araçtır. Ancak her zaman % veya _ joker karakterlerini kullanarak sorgu oluşturmak, performans açısından dezavantajlı olabilir. Bu nedenle olabildiğince dar sorgular oluşturulmalı ve sonrasında filtrelerle daha da daraltılmalıdır.
Örnek Kod:
Bu örnek kod, veri tabanındaki islem tablosundan urun sütunu içerisinde elma kelimesini içeren verileri getirir. LIKE ifadesi, belirli bir parametreyi arayan verileri sorgulama işleminde kullanılır. Yukarıdaki örnekte ise % işareti, elma kelimesinin başı veya sonu ne olursa olsun o kelimeyi içeren verileri getirmek için kullanılır. Örneğin, urun sütununda "elma", "elmas", "kırmızı elma" veya "yeşil elma" olan tüm işlemler bu sorgu sonucunda getirilecektir. Bu örnek kod sorgusu, filtreleme işlemi yaparken belirli bir kelime veya kelime öbeğine göre sorgulama yapmanın önemli bir örneğidir. Bu sayede verilerimizde aradığımız şartlara sahip verileri daha hızlı ve kolay bir şekilde bulabiliriz.
Veri Sıralama İşlemleri
MySQL'de verilerin belirli bir sıraya göre sıralanması, ORDER BY ifadesiyle sağlanır. Bu ifade, sıralanacak sütun adı ve sıralama şekli belirtilerek kullanılır. Sütun adı ASC (artan sırada) veya DESC (azalan sırada) şeklinde belirtilir. Örneğin, aşağıdaki kod parçası fiyat sütununa göre artan sırada sıralama yapar:
Örnek Kod: |
---|
SELECT * FROM islem ORDER BY fiyat ASC; |
Örnek Kod: |
---|
SELECT * FROM islem ORDER BY fiyat LIMIT 3; |
Örnek Kod: |
---|
SELECT * FROM islem ORDER BY fiyat ASC, tarih DESC; |
ORDER BY Kullanımı
ORDER BY kullanımı, verilerin belirli bir sıraya göre sıralanmasını sağlar. İster alfabetik olarak, ister sayısal olarak, isterse tarihsel olarak sıralama işlemi yapılabilir.
Örneğin; bir işlem veritabanında kaydedilen işlemlerin tarihlerine göre en son kaydedileni öncelikli olarak görmek isteyebiliriz. Bu durumda ORDER BY kullanarak tarihe göre sıralama işlemini gerçekleştirebiliriz. Örnek bir kod parçası aşağıdaki gibidir:
SELECT * FROM islem ORDER BY tarih DESC;
Bu kod parçası, tarihe göre en son kaydedilen işlemin öncelikli olarak listelenmesini sağlayacaktır. Ayrıca "DESC" ifadesi sayesinde tersten sıralama yapılacak ve en son kaydedilen işlem öncelikli olarak görüntülenecektir.
ORDER BY kullanarak belirli bir sıraya göre sıralama işlemi yapabilir, istediğimiz kriterlere göre verileri listeleyebiliriz.
Örnek Kod:
Bu örnek kod parçası, verilerin tarihine göre en son kaydedilen işlemleri getirir. ORDER BY ifadesiyle tarih kriterine göre sıralama yapılırken, DESC ifadesiyle de sondan başa doğru bir sıralama gerçekleştirilir. Böylelikle en son kaydedilen işlemler başta olacak şekilde sıralama yapılır. Bu örnekte kullanılan * ifadesi ise tüm sütunların seçilmesini ifade eder. Eğer belirli sütunları seçmek istenirse bunlar virgülle ayrılarak yazılabilir. Örneğin, seçilen sütun islemadi ve fiyat olsun:
SELECT islemadi, fiyat FROM islem ORDER BY tarih DESC;
Bu kod parçası, tarihe göre en son kaydedilen işlemlerin islem adı ve fiyat bilgilerini getirecektir.LIMIT Kullanımı
LIMIT ifadesi, veritabanından sorgulanacak kayıtların sayısını belirlemek için kullanılır. Özellikle büyük yapıdaki veritabanlarında sorgulama işlemlerinin performansı için oldukça önemlidir. LIMIT ifadesinin kullanımı şu şekildedir: SELECT * FROM tablo_adi LIMIT kac_kayit;
Burada, tablo_adi aranan tablonun ismi, kac_kayit ise sorgulanacak toplam kayıt sayısını belirtir. Örneğin, aşağıdaki SQL sorgusu, fiyata göre en düşük üç işlemi getirir:
SELECT * FROM islem ORDER BY fiyat LIMIT 3;
Bu sorguda, islem tablosundan fiyata göre sıralanmış en düşük üç işlem getirilir. LIMIT ifadesi, özellikle büyük veritabanlarındaki veri sorgulama işlemlerinde oldukça faydalıdır. Bu sayede, sorgu sonuçları daha hızlı ve performanslı bir şekilde elde edilebilir.
Örnek Kod:
Bu örnek kod, islem tablosundaki tüm işlemleri fiyata göre en düşük olan üç işlemle sınırlar. ORDER BY ifadesiyle fiyata göre sıralama yapılır ve LIMIT ifadesiyle de sorgunun en fazla üç kayıt getirmesi sağlanır. Bu sayede, verilerin sıralama ve filtreleme işlemleri daha da özelleştirilebilir. Ayrıca birden fazla parametre kullanılarak, daha detaylı sorgular da oluşturulabilir. Örneğin, fiyat ve tarih kriterleri kullanılarak belirli bir zaman aralığındaki en ucuz işlemler de sorgulanabilir. İşlem tablosundan istenen verileri sorgulamak ve özelleştirerek filtrelemek, MySQL veritabanı kullanıcısı için oldukça kolay ve etkili bir işlemdir.