Menu

MYSQL DERSLERİ     ANASAYFA     ÖNCEKİ DERS     SIRADAKİ DERS

Konu başlığına tıklayarak detayları görebilirsiniz!!!

SELECT (GETİR)

SELECT ile yaptığımız basit anlatımıyla tüm veritabanımız içerisinden belirli kayıtları istediğimiz kriterler doğrultusunda çekebilmektir. Bunu da sonuna farklı kodlar ekleyerek çeşitlendirebilmekteyiz.

Önceki örneğimizden devam edecek olursak, oluşturduğumuz filmler tablosu kayıtlarından devam edebiliriz. Biz sadece az sayıda kayıt girmiştik ama ileride yapacağımız projelerde binlerce kayıt olacaktır. Belirli kayıtları çekebilmek için de SELECT sorgusunu kullanmamız gerekecek bu durumda. Filmler tablosundaki herşeyi listelemek için aşağıdaki kodu kullanıyoruz. Buradaki * (Yıldız) işareti tabloya ait herşeyi listele anlamına gelir. MySQL'de wildcard olarak da bilinir.

    SELECT * FROM filmler

mySQL15

Tüm kayıtları listelemeyi öğrendiğimize göre, şimdi de bir örnekle sadece belirli kayıtları getirmeyi deneyelim. Bunun için de kodumuzun sonuna WHERE film_id = 1 ekliyoruz. Yani WHERE dedikten sonra getirmek istediğim kolonun adını ve sonrasında o kolonda belirli bir ID'ye sahip kaydı yazıyorum. Bizim tablomuza göre film_id kolonunun 1 numaralı kaydı yani AVENGERS kaydını bize gösterecektir. Bunun gibi WHERE film_ad = AVENGERS'da yazabilirdim. Tamamen neyi getirmek istediğimize göre WHERE'den sonrasını düzenleyebiliriz. WHERE konusunu daha sonra tekrar detaylıca inceleyeceğiz.

    SELECT * FROM filmler WHERE film_id = 1;

mySQL16

LIMIT (SINIRLA)

LIMIT komutunu SELECT sorgusunun sonuna ekleyerek bana şu kadar kaydı göster gibi bir işlem gerçekletiriyoruz. Yani bir başka deyişle gösterilecek kayıt sayısını sınırlıyoruz. LIMIT ifadesinden sonra hangi sayıyı girersek bize o kadar kayıt gösterecektir. Mesela biz aşağıdaki örneğimizde 3 giriyoruz ve bize 3 tane kayıt gösteriyor. Normalde tablomuza eklediğimiz kayıt sayısı daha fazla . Aynı işlemi programın içerisinde sağ üst köşede bulunan Max Rows kısmını 3 yaparak da gerçekleştirebiliriz.

    SELECT * FROM filmler LIMIT 3

mySQL17

DISTINCT (TEKİLLEŞTİR)

Oluşturduğumuz tablo da şu an için 4 tane benzersiz kayıt mevcut. Ama kullanıcı istediği zaman benzer kayıtlar oluşturabilir buna engel olabilecek birşey yok. Mesela kullanıcı istediği kadar AVENGERS filmi ekleyebilir. İşte DISTINCT komutu tam bu gibi durumlarda bize yardımcı oluyor. Bu gibi durumlarda DISTINCT komutu benzer kayıtlardan sadece bir tanesini çağırmamıza yardımcı oluyor.

Örneğimizden devam edeceksek olursak, yeni bir AVENGERS kaydı ekliyoruz. Elimizdeki iki AVENGERS kaydından sadece birini çağırmak için aşağıdaki kodu giriyoruz ve ek birşeye gerek kalmadan bize aynı isme sahip olanlardan yani mükerrer kayıtlardan sadece birini gösterecektir.

    SELECT DISTINCT (film_ad) FROM filmler

mySQL17