Bu makalede, MySQL veritabanının veri değiştirme işlemleri ve iş akışları hakkında bilgi verilir Veritabanı yönetimi, verilerin doğru ve güncel olarak tutulması için önemlidir Veri değiştirme işlemleri, UPDATE, DELETE ve REPLACE komutları ile gerçekleştirilir ve doğru yapılmadıklarında tüm tabloyu etkileyebilirler Ayrıca, DELETE işlemi ile tüm verilerin silinebileceği unutulmamalı ve silinecek kayıtlar belirli bir koşula göre seçilmelidir Veritabanı yönetimi için etkili veri değiştirme işlemleri, doğru syntax kullanımı ve dikkatli bir iş akışı ile gerçekleştirilmelidir
MySQL veritabanı, bir web sitesi veya uygulamanın arkasında yatan veritabanındaki en popüler seçeneklerinden biridir. Ancak, birçok kullanıcı verilerini güncellemek, silmek, değiştirmek veya filtrelemek konusunda bazı zorluklar yaşayabilir. Bu makalede, MySQL veritabanında veri değiştirme işlemleri ve iş akışları ile ilgili önemli konular ele alınacaktır.
Veritabanı yönetimi, işletme dünyasında önemli bir rol oynar. MySQL veritabanı kullanıcıları, verileri güncellemek, silmek veya değiştirmek gibi basit işlemleri gerçekleştirebilirler. Veritabanı yönetimi, bir veri tabanının doğru yönetilmesini sağlamaya yardımcı olan bir süreçtir. İyi bir veritabanı yönetimi, veri tabanının her zaman doğru ve güncel olmasını sağlar. Ayrıca, verilerin güvenli bir şekilde saklanmasını ve işlemlerin hızla gerçekleştirilmesini sağlar.
Veritabanı Yönetimi
Veritabanı yönetimi, verilerin kontrol edilmesi, işlenmesi ve yönetilmesi sürecidir. Birçok müşteriye hizmet veren büyük ölçekli şirketlerin verileri büyük olasılıkla MySQL veritabanlarında tutmaktadır. Veritabanı yönetimi sistemi, düzenli olarak veritabanlarının performansını ve verimliliğini artırmak için kullanılır.
Bir veritabanını yönetmenin temel amaçlarından biri, verilerin doğru şekilde yönetilerek güvenilirliğinin ve doğruluğunun korunmasıdır. Veritabanı yönetimi, verilere güvenilir ve güvenli bir şekilde erişmenizi sağlarken, aynı zamanda verilerin yedeklenmesini, korunmasını ve depolanmasını da sağlar.
- Veritabanlarının yönetimi sayesinde müşteri memnuniyeti artar
- Veritabanı yönetimi, verilerin doğruluk ve uygunluğunu sağlayarak güvenilir bir hizmet sunar
- Veritabanı yönetiminin bir diğer önemli faydası, verilerin daha verimli bir şekilde yönetilmesidir
Bir şirkette veritabanı yönetimi eksikliği, verilerin yanlış kullanılmasına ve bilgilerin kaybına neden olabilir. Bu nedenle, bir şirketin veritabanlarını etkili bir şekilde yönetmesi, işletme sürekliliği için son derece önemlidir.
Veri Değiştirme İşlemleri
MySQL veritabanında veri değiştirme işlemleri oldukça önemli bir konudur. Verilerin güncellenmesi, silinmesi veya değiştirilmesi işlemi veritabanı yönetiminin temel işlemlerindendir. Bu doğrultuda MySQL'de veri değiştirme işlemleri üç temel komutla gerçekleştirilir: UPDATE, DELETE ve REPLACE.
UPDATE işlemi ile verilerin nasıl güncelleneceği oldukça önemlidir. Bu işlemde verilerin belirtilen koşullara göre değiştirilmesi söz konusudur. Bu işlem sırasında syntax kullanımına dikkat etmek gerekir. DELETE işlemi ise verilerin silinmesinde etkilidir. Veritabanından silinecek verileri belirtmek ve silme işlemini gerçekleştirmek için kullanılır. REPLACE işlemi ise güncelleme işlemi yerine kullanılan bir işlemdir. Bu işlem sayesinde var olan verileri yenisi ile değiştirmek mümkündür.
Veri değiştirme işlemleri sayesinde veritabanındaki verilerin yönetimi etkili bir şekilde gerçekleştirilebilir. Bu işlemler veritabanı yönetimi için vazgeçilmezdir. Verilerin doğru bir şekilde güncelleme, silme ve değiştirme işlemleri gerçekleştirildiğinde veritabanı yönetimi daha sağlıklı bir şekilde yapılabilir.
UPDATE İşlemi
MySQL veritabanında veri güncelleme işlemi oldukça önemlidir ve işletme açısından oldukça faydalıdır. Verilerin güncel tutulması, raporlama ve analiz işlemleri için gereklidir. UPDATE işlemi ile MySQL veritabanındaki bir veya birden fazla kaydı güncelleyebilirsiniz. UPDATE işlemi için kullanılan syntax oldukça basittir. Öncelikle, güncellenecek tablonun ismi belirtilir. Daha sonra SET ifadesi kullanarak değişiklik yapılacak sütunun adı ve yeni değer girilir. WHERE sorgusu kullanılarak, güncellenecek kayıt bulunur. Hem tek kayıt hem de toplu güncelleme yapılabilir. Tabloda birincil anahtar veya benzersiz bir sütun varsa, bu sütuna göre de güncelleme yapılabilir. Aşağıdaki örnek veri setinde, products tablosundaki bir kaydı güncelleme işlemi gerçekleştirilmiştir:id | product_name | price | stock |
---|---|---|---|
1 | Intel Core i5 | 2000 | 50 |
2 | AMD Ryzen 7 | 2500 | 20 |
3 | NVIDIA GTX 1080 | 3500 | 10 |
UPDATE products SET price=3700 WHERE id=3;
Bu sorgu, products tablosundaki id'si 3 olan kaydın fiyatını 3700 olarak günceller.UPDATE işlemi sırasında dikkat edilmesi gereken en önemli hususlardan biri, WHERE sorgusunun doğru kullanılmasıdır. WHERE sorgusundaki hatalar tüm tabloyu etkileyebilir ve yanlış güncelleme işlemi yapılabilir. Güncelleme yapmadan önce veritabanı yedeği almanız önerilir.UPDATE işlemi sayesinde, MySQL veritabanındaki verileri güncellemek oldukça kolaydır. Yapılan güncellemelerin doğru olduğundan emin olmak için, veritabanı işlemleri sırasında dikkatli ve tedbirli olmak gerekmektedir.DELETE İşlemi
MySQL veritabanında, veri silmek için DELETE işlemi kullanılır. Bu işlem, belirli bir tablodan belirli kayıtları silmenize olanak tanır. Bu işlemin kullanımı oldukça kolaydır, ancak bazı noktalara dikkat etmek gerekir.
Öncelikle, DELETE işlemi ile tüm tablo verilerini silebileceğinizi unutmayın. Bu nedenle, silmek istediğiniz kayıtların koşullarını iyi belirlemelisiniz. WHERE koşulu ile silinecek kayıtları belirleyebilirsiniz. Örneğin, aşağıdaki örnekte müşteri tablosundaki 'is_active' alanı 0 olan müşteriler silinecektir:
ID | Name | Surname | is_active |
---|---|---|---|
1 | John | Doe | 0 |
2 | Jane | Doe | 1 |
DELETE FROM customers WHERE is_active = 0;
Bir diğer önemli nokta ise, silme işlemi geri alınamaz. Bu nedenle, silme işleminden önce kayıtların yedeklenmesi önerilir. Yedeği alınmayan kayıtların yanlışlıkla silinmesi durumunda, geri getirilemeyecektir.
DELETE işleminin etkili kullanımı, gereksiz kayıtların silinmesi ile sağlanacaktır. Veritabanındaki gereksiz kayıtlar performans düşüklüğüne ve dolayısıyla işlem hızının yavaşlamasına neden olabilir. Bu nedenle, veritabanının temiz tutulması ve mantıksal bir yapıda olması önemlidir.
Sonuç olarak, DELETE işlemi sadece belirli koşullar altında ve yedek alındıktan sonra kullanılmalıdır. Veritabanının temiz tutulması için gereksiz kayıtların silinmesi büyük önem taşır.
REPLACE İşlemi
MySQL veritabanında, UPDATE işlemi verileri güncellemek için kullanılırken, bazen güncellenecek veri bulunamayabilir. Bu durumda REPLACE işlemi, UPDATE işlemine alternatif bir yöntem olarak kullanılabilir.
REPLACE işlemi, eğer varsa veriyi güncelleştirir, yoksa yeni bir veri ekler. Bu işlem, birincil anahtara sahip tablolarda çok kullanışlıdır. Ayrıca, REPLACE işlemi, verileri güncelleyen UPDATE işlemine göre daha hızlı bir şekilde çalışır.
Aşağıdaki tabloda, REPLACE ve UPDATE işlemleri arasındaki farkları ve avantajlarını detaylı bir şekilde inceleyebilirsiniz:
REPLACE | UPDATE | |
---|---|---|
İşlev | Var olan bir veri için güncelleştirme yapar veya yoksa veri ekler. | Sadece var olan bir veri için güncelleştirme yapar. |
Performans | Yeni bir veri eklemenin yanı sıra, güncelleştirme işlemi de hızlı ve verimlidir. | Güncelleştirmek istenen veri bulunmadığı zaman, sorgu hatalı sonuç verebilir ve performansı düşük olabilir. |
Kullanım Kolaylığı | Birincil anahtarın bulunduğu tablolarda daha kolay kullanılabilir. | Birincil anahtar yerine, WHERE koşulunu kullanır. Bu nedenle, WHERE koşulu yanlış yazıldığında hatalar oluşabilir. |
Yukarıdaki tablo, REPLACE ve UPDATE işlemlerinin özelliklerinin bir özetidir. Veri değiştirme işlemleri yaparken, gereksinimlerinize göre hangi işlemin daha uygun olduğunu belirlemek için bu farklılıkları dikkate almanız önemlidir.
İş Akışları
Verilerin düzenli bir şekilde işlenerek yönetilmesi, iş akışlarının verimli bir şekilde ilerlemesi için oldukça önemlidir. MySQL veritabanı da bu anlamda oldukça etkili bir araçtır. MySQL veritabanındaki iş akışlarının anlatımı ve örnek kullanımlarını inceleyelim.
MySQL'e veri eklemek için INSERT INTO işlemi kullanılır. Yapısı şu şekildedir: INSERT INTO tablo_adı(sütun1, sütun2, …) VALUES(değer1, değer2, …). En sık kullanılan insert into örneği şu şekildedir:
Örnek Kullanım | Açıklama |
---|---|
INSERT INTO customers(name, email, phone) VALUES('Ahmet', 'ahmet@ornek.com', '555-555-5555') | Müşteriler tablosuna isim, e-posta ve telefon bilgileri eklendi. |
Verilerin seçilmesi için SELECT işlemi kullanılır. Sorgu sonucu veriler bir tablo şeklinde döner. Sorgu sonucu dönen tabloda belirli bir alanı filtrelemek için WHERE koşulu kullanılır. En sık kullanılan select işlemi örneği şu şekildedir:
Örnek Kullanım | Açıklama |
---|---|
SELECT * FROM customers WHERE country='Turkey' | Türkiye'de yaşayan müşterilerin tüm bilgileri seçildi. |
Verilerin birleştirilmesi için JOIN işlemi kullanılır. İki veya daha fazla tabloyu birleştirmek için kullanılır. İki tablonun benzersiz anahtarlarına ihtiyacı vardır. En sık kullanılan join işlemi örneği şu şekildedir:
Örnek Kullanım | Açıklama |
---|---|
SELECT customers.name, orders.product FROM customers JOIN orders ON customers.id = orders.customer_id | Müşteri adı ve sipariş verilen ürünlerin tablolarının birleştirilmesi. |
Verilerin gruplanması için GROUP BY işlemi kullanılır. Bir sütuna göre gruplama yapar ve gruplama sonucu belirtilen sutun adı ve satır sayısı döner. En sık kullanılan group by işlemi örneği şu şekildedir:
Örnek Kullanım | Açıklama |
---|---|
SELECT city, COUNT(*) as total FROM customers GROUP BY city | Müşterilerin şehirlerine göre gruplandırılması ve her şehirdeki müşteri sayısı. |
HAVING işlemi ile GROUP BY işleminin ardından verilerin filtrelenmesi mümkündür. WHERE ile filtrelemede, GROUP BY işleminden önce filtreleme yapılırken, HAVING ile filtreleme, GROUP BY işleminden sonra yapılır. En sık kullanılan having işlemi örneği şu şekildedir:
Örnek Kullanım | Açıklama |
---|---|
SELECT city, COUNT(*) as total FROM customers GROUP BY city HAVING total > 2 | Şehirlere göre müşteri sayısının 2'den büyük olduğu şehirlerin listesi. |
Verilerin sıralanması için ORDER BY işlemi kullanılır. Sıralama yönünü belirlemek için ASC ya da DESC kullanılır. En sık kullanılan order by işlemi örneği şu şekildedir:
Örnek Kullanım | Açıklama |
---|---|
SELECT * FROM customers ORDER BY name ASC | Müşterilerin isimlerine göre alfabetik sıralama. |
Insert Into İşlemi
MySQL veritabanına veri eklemek istediğimizde INSERT INTO işlemi kullanılır. Bu işlem, tabloya yeni veri eklemek için kullanılır. Kullanımı oldukça kolaydır ve SQL komutu genellikle şu şekilde yazılır:
INSERT INTO | table_name | (column1, column2, column3, ...) | VALUES | (value1, value2, value3, ...); |
---|
Yukarıdaki örnekte görüldüğü gibi, INSERT INTO işlemi; tablo adını, sütunları ve eklemek istediğimiz değerleri belirler. Eklenecek tüm veriler, parantezler içinde virgülle ayrılmış olarak yazılır.
Örneğin, yeni bir konu eklemek isteyen bir forum sitesindeki veritabanı şöyle olabilir:
Forum Konuları | ID | Konu Adı | Açıklama | Tarih |
---|---|---|---|---|
1 | Doğa | En Güzel Manzara Resimleri | Doğanın güzelliklerine bir göz atalım | 2022-06-07 |
2 | Teknoloji | Yeni Nesil Telefonlar | 2022'nin en iyi telefonları nelerdir? | 2022-06-09 |
Yeni bir konu eklemek için kullanacağımız INSERT INTO işlemi şöyle görünebilir:
- INSERT INTO Forum_Konulari (ID, Konu_Adi, Aciklama, Tarih)
- VALUES (3, 'Siyaset', '2022 Seçimleri', '2022-06-10');
Bu komut, 'Forum_Konulari' tablosuna yeni bir satır ekler. Eklenen satırın ID'si 3, konu adı 'Siyaset', açıklama '2022 Seçimleri' ve tarih '2022-06-10' olarak belirlenir.
INSERT INTO işlemi, verileri doğru bir şekilde eklediğimizde kullanışlı ve güçlü bir araçtır. Ancak, veri girerken dikkatli olmak gerekir. Yanlış veri girişi, veritabanının çalışmasını engelleyebilir ve hatalara neden olabilir.
Select İşlemi
MySQL veritabanı üzerinde veri seçme işlemi SELECT komutu ile gerçekleştirilir. Veritabanından belirli verileri seçmek için WHERE koşulu eklenir. WHERE koşulu ile belirli verilerin seçilmesi işlemi daha spesifik hale getirilir. WHERE koşulu nasıl yazılacağı önemlidir. WHERE koşulunun doğru yazılması, yanlış seçimlerin önlenmesine yardımcı olur ve performansı arttırır. WHERE koşulu yazarken, LIKE operatörü kullanılabilir. LIKE operatörü içinde % işareti kullanarak, verilerin belirli baş harf veya harflerle başlayıp devam eden kısmını seçebilirsiniz. İsterseniz WHERE koşulu için bir tablo da oluşturabilirsiniz.
Sorgu | Açıklama |
---|---|
SELECT * FROM tablo_adı WHERE kolon_adı = 'değer'; | Belirtilen değere sahip satırları seçer ve tüm kolonları getirir. |
SELECT * FROM tablo_adı WHERE kolon_adı LIKE 'değer%'; | Belirtilen değerle başlayan satırları seçer ve tüm kolonları getirir. |
SELECT * FROM tablo_adı WHERE kolon_adı BETWEEN değer1 AND değer2; | Belirtilen iki değer arasında bulunan satırları getirir. |
SELECT * FROM tablo_adı WHERE kolon_adı IN ('değer1', 'değer2'); | Belirtilen iki veya daha fazla değere sahip olan satırları seçer. |
Yukarıda belirtilen örnek sorgular, WHERE koşulu ile veri seçme işleminde kullanılabilecek temel sorgulardır. Bu sorguları kullanarak, veritabanından ihtiyacınız olan verileri seçebilir ve analiz edebilirsiniz. Ancak, sorguların doğru yazılması, yanlış seçimlerin önlenmesi için önemlidir. Bu nedenle, sorguları yazmadan önce iyi bir strateji belirleyin ve sorgularınızı test edin. Bu şekilde, verilerinizi daha etkili bir şekilde filtreleyebilir ve iş akışlarınızı daha verimli hale getirebilirsiniz.
Join İşlemi
Join işlemi, MySQL veritabanında iki veya daha fazla tabloyu birleştirmek için kullanılır. Bu işlem, tablolardaki ortak sütunlar aracılığıyla gerçekleştirilir. Örneğin, bir müşteri tablosunda müşterilerin isimleri, adresleri ve sipariş verdiği ürünlerin kimlik numaraları yer alırken, ürün tablosunda ise ürünlerin isimleri, fiyatları ve stok durumları bulunabilir. Bu iki tabloyu birleştirmek, müşterinin sipariş ettiği ürünlerin adını, fiyatını ve stok durumunu bilmemizi sağlar.
Join işlemi, farklı türlerde gerçekleştirilebilir. İki temel türü vardır: iç join ve dış join. İç join, iki tablonun yalnızca ortak verileri içeren bir tabloya birleştirilmesini sağlar. Diğer yandan, dış join, tabloların tüm verilerini içeren bir tablo oluşturur. Dış join, alt türlerle de gerçekleştirilebilir: left join, right join ve full outer join.
Tabloları birleştirmek için birleştirme şartı belirlemek gereklidir. Bu, iki tablonun ortak sütunlarının isimleri ve eşleştiği değerlerin belirtilmesiyle gerçekleştirilir. Join işlemi gerçekleştirildikten sonra, yeni oluşturulan tabloda her iki tablonun sütunları da yer alır. Bu nedenle, birleştirilen tablolar arasındaki ilişkilerin yönetimi önemlidir.
Join işlemi, MySQL veritabanının güçlü bir özelliğidir ve veri analizi ve işleme iş akışları için oldukça yararlıdır. İki veya daha fazla tabloyu birleştirmek, verilerin daha anlamlı hale gelmesini sağlar ve karar verme sürecinde daha doğru sonuçlar sunar.
Group By İşlemi
MySQL veritabanında verilerin gruplandırılması oldukça önemlidir. GROUP BY işlemi, verileri benzersiz bir şekilde gruplandırmak için kullanılır. Bu işlem, verilerin her bir farklı değerine sahip olan sütunlarına göre gruplandırılmasını sağlar.
GROUP BY işlemi kullanılırken, büyük/küçük harf duyarlılığına dikkat edilmesi gerekiyor. Bu nedenle, aynı değerlere sahip olan sütunlar, farklı harf duyarlılığı seviyelerine sahip olabilirler. Örneğin, "Apple" ve "apple" iki farklı değer olarak kabul edilebilir.
GROUP BY işlemi genellikle verilerin toplu istatistiklerini bulmak için kullanılır. Örneğin, bir mağaza sahibi, hangi ürünlerin en çok satıldığını bilmek isteyebilir veya bir web sitesi yöneticisi, hangi ülkelerin web sitesinden en çok ziyaretçi gönderdiğini öğrenmek isteyebilir. Bu durumlarda, GROUP BY işlemi kullanarak verileri sütunlarına göre gruplandırabilir ve hangi ürünlerin veya ülkelerin daha popüler olduğunu görüntüleyebilirsiniz.
GROUP BY işlemi birçok fonksiyonla birlikte kullanılabilir. Örneğin, COUNT, MAX, MIN, AVG ve SUM fonksiyonları, verilerin gruplandırılması için kullanılabilir. Bu işlevler, verilerin her bir grubunun toplam sayısını, en yüksek değerini, en düşük değerini, ortalama değerini veya toplamını hesaplayabilir.
GROUP BY işlemi, verilerin doğru bir şekilde gruplandırılması için oldukça önemlidir ve verilerin toplu istatistiklerini bulmak için oldukça faydalıdır. MySQL'de GROUP BY işlemi kullanarak, sütunların farklı değerlerine sahip olan verileri gruplandırabilir ve çeşitli işlevlerle birlikte kullanarak toplu istatistikler elde edebilirsiniz.
Having İşlemi
MySQL veritabanında veri filtreleme işlemleri, HAVING işlemi ile gerçekleştirilir. GROUP BY işleminden sonra filtreleme yapmak istediğimizde HAVING işlemi devreye girer.
HAVING işlemi, WHERE koşulu gibi çalışır ancak WHERE koşulu, GROUP BY işleminden önce gelirken HAVING koşulu, GROUP BY işleminden sonra gelir. HAVING koşulu, GROUP BY işleminden sonra parçalara ayrılmış verilere filtre uygulamak için kullanılır. Ayrıca daha zengin sorgu sonuçlarının elde edilmesine yardımcı olur.
HAVING koşulu, filtrelenmiş sonuçların üzerinde koşullu bir işlem yapar. Yani filtreye uyan verilerin alt kümesini seçmek için bir koşul belirleriz. HAVING koşulunda kullanılacak mantıksal operatörler, =, >, <, >=, <=, <> ve AND, OR, NOT gibi bağlaçlardır.
HAVING işlemi, GROUP BY işlemine göre özellikle çoklu tablo sorgularında oldukça kullanışlıdır. Farklı tablolardaki verileri birleştirip filtrelemek istediğimizde HAVING koşulu ile filtreleme işlemi gerçekleştirmemiz gerekir.
Örneğin, bir restoranın siparişlerine ait tabloları birleştirmek ve ortalama sipariş miktarı 100 TL'den büyük olan müşterileri listelemek istediğimizde, oluşturacağımız sorgu şöyle olacaktır:
Siparişler Tablosu | Müşteriler Tablosu |
---|---|
ID | ID |
MüşteriID | AdSoyad |
SiparişTarihi | Adres |
Ürün | |
Miktar | Telefon |
SELECT m.AdSoyad, AVG(s.Miktar) AS OrtalamaSiparis FROM siparisler s JOIN musteriler m ON s.MusteriID = m.ID GROUP BY m.AdSoyad HAVING AVG(s.Miktar) > 100;
Bu örnek sorguda, siparişler tablosu ve müşteriler tablosu birleştirilir ve AdSoyad'a göre gruplandırılır. Ortalama sipariş miktarı 100 TL'den büyük olan müşteriler HAVING koşulu ile filtrelenir.
Order By İşlemi
MySQL veritabanında veri sıralama işlemi, sorgu sonuçlarını belirli bir sıralama düzenine göre göstermek için kullanılır. Bu işlemi gerçekleştirmek için ORDER BY komutu kullanılır. Örneğin, bir ürün tablosu için ürünlerin fiyatlarına göre azalan ya da artan şekilde sıralanması gerekebilir.
ORDER BY komutu, bir veya birden fazla sütuna göre sıralama yapabilir. Ayrıca, sıralama düzeni belirtilmeyen durumlarda varsayılan olarak artan sıralama düzeni kullanılır. Bunun için sütun isminden sonra ASC (artan) veya DESC (azalan) ifadesi kullanılır.
Örnek Kullanım | Açıklama |
---|---|
ORDER BY column_name ASC | Belirtilen sütuna göre artan düzende sıralama yapar. |
ORDER BY column_name DESC | Belirtilen sütuna göre azalan düzende sıralama yapar. |
ORDER BY column_name1, column_name2 ASC | Birden fazla sütuna göre artan düzende sıralama yapar. Sıralama önceliği ilk sütundan başlar. |
ORDER BY komutu aynı zamanda NULL değerlerin sıralanması konusunda da önemlidir. Varsayılan olarak NULL değerleri en altta gösterir, ancak NULL değerleri başa almak istenirse ASC veya DESC ifadeleri kullanılmadan önce NULLS FIRST veya NULLS LAST ifadesi kullanılır.
- NULLS FIRST: NULL değerleri ilk sıralamada gösterilir.
- NULLS LAST: NULL değerleri son sıralamada gösterilir.
ORDER BY komutu, MySQL sorgularının sonunda kullanılan en yaygın komutlardan biridir. Doğru şekilde kullanıldığında, sorgu sonuçlarının doğru bir şekilde sıralanmasına yardımcı olur.