MySQL, açık kaynaklı bir veri tabanı yönetim sistemidir ve veri tabanlarını seçme, ekleme, silme ve güncelleme gibi işlemleri gerçekleştirmek için sorgular kullanılır En yaygın kullanılan sorgular SELECT, WHERE, ORDER BY ve JOIN'dir SELECT sorgusu, veritabanından veri seçmek için kullanılır ve WHERE koşulu belirli şartları sağlayan verilerin seçilmesini sağlar Like operatörü, belirli kelimeler veya karakterlerin geçtiği verileri seçmek için kullanılır MySQL sorgularının doğru kullanımı, verilerin doğru yönetilmesini ve analiz edilmesini sağlar

MySQL, veri tabanlarını yönetmek için çok tercih edilen bir açık kaynaklı veri tabanı yönetim sistemidir. Veri tabanlarına erişmek ve verilerle işlem yapmak için bazı sorgular kullanılır. Bu sorgular, MySQL'in temel işlevlerinden biridir. Bu nedenle, MySQL sorgularının kullanımı, verilerin doğru bir şekilde yönetilmesi için oldukça önemlidir.
MySQL sorguları, verilerin seçilmesi, ekleme, silme ve güncelleme gibi işlemleri gerçekleştirmekte kullanılır. En çok kullanılan sorgu türleri arasında select, where, order by ve join sorguları yer alır. Bu sorgular, veri tabanlarını yönetmek ve verileri tüm yönleriyle analiz etmek için oldukça yararlıdır.
Bu sorguların kullanımı, verilerin yönetimi konusunda büyük bir kolaylık sağlar. Bu nedenle, veri yönetimi konusunda uzmanlaşmak isteyenler, MySQL sorgularını bilmelidirler. Bu sorguların doğru kullanımı, verilerin etkili bir şekilde yönetilmesini ve analiz edilmesini mümkün kılar.
Select Sorgusu
Select sorgusu, MySQL veritabanlarından veri seçmek için kullanılır. Temel olarak SELECT * FROM tabloAdi şeklinde kullanılır. Bu sorgu, seçilen tüm verileri tabloAdi'ndaki belirtilen tablodan alır. Ancak, SELECT sorgusunda kullanılan * sembolü, tablodaki tüm sütunları seçmek yerine seçilen sütunları belirlemek için kullanılabilir.
Ayrıca, SELECT sorgusu ile tüm sütunları ve tüm satırları seçmek yerine, belirli sütunlar ya da belirli koşullarla seçim yapmak da mümkündür. Örneğin, SELECT sorgusuna WHERE koşulu eklenebilir. WHERE koşulu, belirli bir değere sahip olan satırları seçmek için kullanılabilir. LIKE operatörü, BETWEEN operatörü ve IN operatörü gibi koşullar da WHERE koşuluna dahil edilebilir.
Operatör | Açıklama | Örnek |
---|---|---|
= | Eşitlik | WHERE sütunAdi = 'deger' |
<> | Eşit değil | WHERE sütunAdi <> 'deger' |
< | Küçük | WHERE sütunAdi < 'deger' |
<= | Küçük veya eşit | WHERE sütunAdi <= 'deger' |
> | Büyük | WHERE sütunAdi > 'deger' |
>= | Büyük veya eşit | WHERE sütunAdi >= 'deger' |
SELECT sorgusu ayrıca ORDER BY sorgusu ile belirli bir sütuna göre sıralama yapmak için de kullanılabilir. Asc ya da Desc parametreleri ile sıralama şekli de belirlenebilir:
- ORDER BY sütunAdi : Yükselen sıralama (Asc)
- ORDER BY sütunAdi DESC : Azalan sıralama (Desc)
Where Koşulu
Where koşulu, veri tabanlarındaki verileri belirli şartlara göre filtrelemek için kullanılan önemli bir sorgu türüdür. Bu koşul, select sorgusu içinde kullanılır ve belirli bir şartı, verinin içinde bulunup bulunmadığını kontrol eder. Bu sayede, sadece istenilen verilerin seçilmesi sağlanır ve veri tabanı daha verimli bir şekilde kullanılır.
Where koşulu içinde kullanılan operatörler sayesinde, belirtilen şartlara göre veriler filtrelenir. Like operatörü, belirli kelime veya karakterlerin bulunup bulunmadığını kontrol ederken, between operatörü belirli aralıktaki verileri seçmek için kullanılır. In operatörü ise, belirli öğelerden oluşan bir listedeki verileri seçmek için idealdir.
Operatör | Özellikleri |
---|---|
Like | Belirli bir kelime veya karakterlerin geçtiği verileri seçmek için kullanılır |
Between | Belirli bir aralıktaki verileri seçmek için kullanılır |
In | Belirli öğelerden oluşan bir listedeki verileri seçmek için kullanılır |
Where koşulu, veri tabanlarındaki verileri filtrelerken, aynı zamanda veri güvenliği için de önemlidir. Bu sayede, veri tabanında belirli şartları sağlayan verilerin seçilmesi sağlanarak, sadece istenilen verilerin güvenli bir şekilde kullanılması mümkün olur.
Like Operatörü
MySQL sorguları ile verileri filtreleme işlemi oldukça önemlidir. Bu işlem için kullanabileceğiniz yöntemlerden biri de Like operatörüdür. Like operatörü, belirli ölçütlere göre verileri filtreler.
Like operatörünün kullanımı oldukça basittir. Örneğin, "Adı John olan tüm müşterileri seçin" gibi bir sorgu için, şöyle bir kod kullanılabilir:
Sorgu | Açıklama |
---|---|
SELECT * FROM Customers WHERE Ad LIKE 'John%' | Adı John ile başlayan tüm müşterileri seçer |
Yukarıdaki sorgu, Ad sütununda "John" ile başlayan tüm müşterileri seçer. % sembolü, "John" kelimesinden sonra gelebilecek herhangi bir karakter dizisine işaret eder.
Like operatörü ile ilgili başka bir örnek ise, "Email adresi 'hotmail.com' ile biten tüm müşterileri seçin" şeklindeki bir sorgu için aşağıdaki kod kullanılabilir:
Sorgu | Açıklama |
---|---|
SELECT * FROM Customers WHERE Email LIKE '%hotmail.com' | Email adresleri "hotmail.com" ile biten tüm müşterileri seçer |
Like operatörü kullanırken, küçük/büyük harf farkına da dikkat etmek gerekir. Örneğin, "Adı John olan tüm müşterileri seçin" sorgusunda "Ad" yerine "ad" kullanıldığında sonuç dönmeyecektir.
Bu nedenle, Like operatörünü kullanırken veritabanında yer alan sütun adlarının tam olarak doğru yazılmış olduğundan emin olmalısınız.
Between Operatörü
MySQL sorgularında kullanılan between operatörü sayesinde verilerimizi, belirttiğimiz aralıkta filtreleyebiliriz. Bu sorgu, en çok tarihlerle çalışırken kullanılır. Örneğin, bir veritabanında belirli bir tarih aralığındaki siparişleri seçmek istiyoruz. Bu durumda, sorguyu şu şekilde yazabiliriz:
Sipariş ID | Sipariş Tarihi | Müşteri ID |
---|---|---|
1 | 2021-01-20 | 1234 |
2 | 2021-02-05 | 5678 |
3 | 2021-03-01 | 9101 |
Yukarıdaki tablodaki veriler, siparişlerin tarihlerine göre sıralanmış halidir. Eğer 2021 yılının ilk çeyreğinde yapılan siparişleri seçmek istiyorsak, sorguyu şu şekilde yazabiliriz:
- SELECT * FROM siparisler
- WHERE siparis_tarihi BETWEEN '2021-01-01' AND '2021-03-31'
Bu sorgu, sipariş tablosundaki tarih sütununda belirtilen aralıktaki tüm siparişleri seçer. Bu aralığın son günü de dahil olacağı için, sorguda görünen tarihleri şöyle düzenlemek daha doğru olacaktır:
- WHERE siparis_tarihi BETWEEN '2021-01-01' AND '2021-03-31 23:59:59'
Between operatörü, sayısal ya da alfabetik verilerde de kullanılabilir. Örneğin, bir müşteri tablosundaki müşterilerin yaş aralığına göre filtrelemek istediğimizde de bu operatörü kullanabiliriz. Ancak, sorgunun doğru sonuç vermesi için veri tipine uygun şekilde kullanmalıyız.
In Operatörü
In operatörü MySQL sorguları içerisinde en çok kullanılan sorgulardan biridir.
In operatörü, SQL sorgularında "where" koşulu ile birlikte kullanılır ve verilerin belirli bir listedeki öğelere göre filtrelenmesini sağlar.
Örneğin, "in (1,2,3)" ifadesi, belirtilen listedeki 1, 2 ve 3 sayılarının filtrelenmesini sağlar. "Not in" ifadesi ise belirtilen öğelerin dışındaki diğer verilerin seçilmesini sağlar.
In operatörü, "like" operatörü ve "between" operatörü gibi diğer sorgulama araçlarına göre daha güçlüdür.
In operatörünün kullanımı, birçok farklı senaryoda kullanılabilir. Veri tabanında bulunan öğelerin liste şeklinde verildiği durumlarda kolay bir şekilde kullanılabilir. Aynı zamanda, birçok farklı öğeyi seçmek istediğinizde de in operatörü kullanışlı bir araçtır.
In operatörü ile filtreleme yaparken, verilen listeye uygun olan veriler seçilir. Belirli öğelerden oluşan bir liste oluşturmak için, örneğin kullanıcıların seçtikleri kategoriler gibi, in operatörü çok kullanışlı bir araçtır.
In operatörünü kullanarak veritabanındaki verileri belirli bir listeye göre filtrelemek, SQL sorguları içerisinde oldukça yaygın bir işlemdir. Veri tabanında bulunan verileri listeleyerek in operatörü kullanarak kolayca filtreleyebilirsiniz.
Order By Sorgusu
MySQL sorguları arasında en sık kullanılanlardan biri de "order by" sorgusu. Bu sorgu, verileri belirli bir sırayla listelemek için kullanılır. Örneğin, bir tablodaki müşterileri isimlerine göre alfabetik olarak sıralamak istediğimizi düşünelim. Bu durumda "order by" sorgusu bize büyük bir kolaylık sağlar.
Order by sorgusunu kullanarak, sıralama işlemini artan (ASC) veya azalan (DESC) şekilde yapabiliriz. Varsayılan olarak, sıralama işlemi artan şekilde yapılır. Ancak, DESC parametresi eklenerek sıralama işlemi tersine çevrilebilir.
Bir diğer özellik ise, birden fazla sütuna göre sıralama yapma imkanıdır. Örneğin, müşterileri hem isimlerine hem de yaşlarına göre sıralamak istediğimizde "order by" sorgusunu iki sütuna da uygulamamız gerekir. Bunun için sorgumuzu şu şekilde yazabiliriz:
Örnek Sorgu |
---|
SELECT * FROM musteriler ORDER BY isim ASC, yas DESC; |
Burada, "order by" sorgusunun ardından sırasıyla ilk önce isim sütununa göre artan (ASC) şekilde sıralama yapılması, daha sonra ise yas sütununa göre azalan (DESC) şekilde sıralama yapılması belirtilmiştir. Bu sayede, verilerimiz istediğimiz şekilde sıralanmış olacaktır.
Order by sorgusu, SQL sorgulama dilinin en önemli parçalarından biridir ve verileri anlamlı bir şekilde sıralamak için sık sık kullanılır. Siz de, veritabanınıza ait verileri sıralama ihtiyacı hissettiğinizde "order by" sorgusunu kullanarak, verilerinizi kolay ve hızlı bir şekilde sıralayabilirsiniz.
Join Sorgusu
MySQL'de join sorgusu, veri tabanları arasında veri birleştirme işlemleri için kullanılır. Birleştirme sırasında iki veya daha fazla tabloyu ilişkilendirerek verileri birleştirir. Join işlemi, birçok veri tabanı yönetim sistemi tarafından desteklenir, ancak MySQL'nin join sorgusu oldukça yetenekli ve kullanımı kolaydır.
Join sorgusu, hem iç hem de dış birleştirme işlemleri gerçekleştirebilir. İç birleştirme, bir ana tabloyu birincil anahtar ile ikincil bir anahtar için birleştirir. Dış birleştirme ise birleştirilecek tablolardaki verilerin tümünün birleştirilmesine izin verir.
Join sorgusu tablo ilişkilerini göz önünde bulundurarak birden fazla veri tabanı üzerinden verileri birleştirmeyi sağlar. Bu sayede veri tabanı yöneticileri tarafından kritik iş bilgilerine erişim sağlanarak, verilerin tümü karşılaştırılıp analiz edilebilir.
Join sorgusu kullanılan bir diğer senaryo ise bir tablo içerisindeki verilerin diğer bir tablodaki verilerle birlikte gösterilmesi durumudur. Bu sayede iki tablodaki veriler birbirleri ile ilişkilendirilerek güncel hale getirilebilir.
Sonuç olarak, MySQL'nin join sorgusu, veri tabanları arasındaki veri birleştirme işlemlerini kolaylaştırır. Join sorgusu, iç ve dış birleştirme işlemleri gerçekleştirir ve verilerin içerisindeki ilişkileri dikkate alarak verileri birleştirir. Veri tabanlarındaki kritik iş bilgilerine erişim sağlar ve verilerin analiz edilmesini kolaylaştırır.