25 Haziran 2013 Salı

MySQL 5 (Tabloda Veri Sorgulama)



Bir önceki yazımda verilerin tamamını göstermek için aşağidaki komutu kullanmıştım:

select * from uye;

Ve buradaki yıldız işaretinin tablodaki bütün verileri işaret ettiğini belirtmiştim.Şimdi yapacağımız sorgu için yıldızı kaldırıp yerine sütun adını yazıyorum ve sadece o sütun içerisindeki bilgiler listeleniyor:

Select ad from uye;



Koşul İfadeleri

=
Eşittir
<> 
Eşit değil
Büyüktür
Küçüktür
>=
Büyük eşit
<=
Küçük eşit




Şimdi de tablodaki numara sayısı 2 den büyük olanları sorgulamak istiyorum.Bunun için yazacağım komut:

Select * from uye where no >2;




                Yukarıdaki komutu inceleyecek olursak  “*”  ile bütün veriler, “from”  ile tablo ismi, “where” ile hangi sütunda aranacağı ve son olarakta koşul cümlemizi yazmış olduk.Koşul “where” den sonraki belirttigimiz sütunda aranacaktir.Genel kullanım şekli aşağidaki gibidir:

Select alan1 from tablo_ismi where alan2 kosul;

                Örneğin ben tablomda  ” Ahmet”  ismindeki uyeleri sorgulamak istiyorum , bunun için
verceğim komut ve sorgu sonucu asagidaki gibi olacaktır.(varchar sorgusu yaparken “=” kullanımına dikkat!)



                 Diğer bir kullanım şekli ise “like” kullanımıdır.Bu kullanım ile belirttiğimiz sütunda harf  veya sayı ile sorgu yapabiliriz.Örnegin “h” harfi bulunanalari veya  “hm” harfleri yanyana bulunanlari veya “23” sayılarının yanyana birlikte bulunan verileri sorgulayabiliriz.Genel kullanım aşağidaki gibidir:

Select alan1 from tablo_ismi where alan2 like ‘%harfler%’ ;

Select alan1 from tablo_ismi where alan2 like ‘%sayilar%’ ;

                Ben tablodaki “hm” harfleri yanyana bulunanları sorguluyorum.Sorgu komutum ve sorgu sonucu aşağidaki gibi oldu:

                

Diğer bir kullanım şekli ise aralık belirterek sorgu yapmaktır.Bunun için iki aralık belirleyip sorgumuzu yapmalıyız.Genel kullanım şekli aşağidaki gibidir:
Select alan1 from tablo_ismi where alan2 between ‘harf’ and ‘harf’;
Select alan1 from tablo_ismi where alan2 between sayi and sayi;

                Ben tabloda 3 ve 5 arasındaki numaralandırılmış  uyeleri “no” sütununda sorguladım ve sonuç aşağidaki gibi oldu:



0 yorum:

Yorum Gönder