"Enter"a basıp içeriğe geçin

Listeleme ( Select ) Komutu

Bugün ilk giriş yazısı olarak sql genel komutu olan listeleme komutu kullanımını kısaca örnekleyerek anlatmaya çalışacağım.

Nedir Bu Listeleme

Veritabanı yapısında bulunan tablolarımızı görüntülemek, tablolarımızın içindeki verileri listelemek için kullandığımız genel işlemlerin adı listelemedir. Bilmeyenler için bir sonraki yazımda satır,sütun nedir kısaca bu konularada değiniyor olacağım lakin bugün işleyeceğimiz konumuz terminal üzerinden sql komutlarımızdan olan select sorgusundan bahsediyor olacağız.

Örnek Komut
select * from tablo

Yukarıda sadece basit bir şekilde tüm alanlarımızı listeleyeceğimiz bir sorgu satırı yazdık. Bu sorguyu dilediğimiz gibi filtreleyebileceğimizi de unutmayalım.

Nasıl Filtreleme yapabiliyoruz?
  • where sorgusu kullanıyoruz
  • sütun adı belirtiyoruz where adi = ‘mehmet’
  • sıralama yapabiliyoruz order by id,isim vs. gibi
  • koşul belirtebiliyoruz HAVING gibi

Terminalde Kullanabilirmiyiz ?

Evet terminal üzerinden sql select komutunu ve parametrelerini kullanabiliyoruz, bu işlem için terminal bağlantısını sağladıktan sonra yapacağımız işlemler ise şu şekilde olacaktır.

  • # mysql -u’user’ -p’password’
  • # show databases;
  • # use veritabani;
  • # select * from tablo_adi;
Listeleme ( Select ) Komutu

Komut Örnekleri

SELECT field1, field2,...fieldN 
FROM tabloadi1, tabloadi2...
[WHERE koşulu]
[OFFSET sayfalama][LIMIT listeleme limiti]

PHP Kullanarak basit bir ekran çıktısı alma

<?php
   $dbhost = 'localhost:3036';
   $dbuser = 'root';
   $dbpass = 'rootpassword';
   $conn = mysql_connect($dbhost, $dbuser, $dbpass);
   
   if(! $conn ) {
      die('bağlanamadım sebep: ' . mysql_error());
   }
   $sql = 'SELECT id, baslik, yazar, tarih FROM tablo';

   mysql_select_db('tablo');
   $retval = mysql_query( $sql, $conn );
   
   if(! $retval ) {
      die('mysql query hatası: ' . mysql_error());
   }
   
   while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) {
      echo "ID :{$row['id']}  <br> ".
         "Title: {$row['baslik']} <br> ".
         "Author: {$row['yazar']} <br> ".
         "Date : {$row['tarih']} <br> ".
         "--------------------------------<br>";
   } 
   echo "tüm datalar yazdırıldı\n";
   mysql_close($conn);
?>

Yukarıdaki örnek giriş seviyesinde basit bir mantık ile anlatılmaya çalışılmıştır, PHP yapısında select sorgu mantığı aynı olsada yazılım tarzı ve yapı bu şekilde değil MVC mantığı ile devam etmektedir. Kodlama yapısında sürekli aynı sorguları kullanmamak adına belirli kalıplar oluşturabilir, güncel ve desteği, geliştiricisi çok olan bir framework yapısını geçebilir kendinize göre geliştirebilirsiniz.

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir