Sql Notlarım !
Merhaba arkadaşlar biraz önce sevdiğim bir arkadaşım olan suat ile değişik alıştırmalar yaptık ve sql komutlarından 4 tanesini incelemiş olduk bu alıştırmaların sonucunda bu komutlar ise AS , if , date_format , create view komutları oldu . Şimdi hiç uzatmadan yazdığımız örneklere geçiyor ve örnekleri birebir yorumluyorum !
Birinci İnceleme :
select
siparisler.id AS siparis_id,
uyeler.adsoyad AS siparis_veren,
siparisler.tutar,
from
uyeler,siparisler
where
uyeler.id=siparisler.uyeid
işte burada AS komutu ( AS = ALİAS = LAKAP ) ile siparis.id field ‘ ine siparis_id şeklinde isim oluşturuyor ve bundan sonrasında kullanırken direk $veri['siparis_id'] şeklinde kullanıyoruz !
İkinci inceleme :
select
siparisler.id AS siparis_id,
uyeler.adsoyad AS siparis_veren,
siparisler.tutar,
if(siparisler.durum=1,’Bekliyor’,'Onaylandı’) siparis_durum
from
uyeler,siparisler
where
uyeler.id=siparisler.uyeid
Burada ise bir üstteki koddan farklı olarak if satırını görüyoruz . Bu if satırı sayesinde phpdeki if gibi sql içinde direk denetimler yapabiliyor ve bu denetimler sonucunda sanal fieldler oluşturulabiliyor !
Üçüncü inceleme :
select
siparisler.id siparis_id,
date_format(siparisler.tarih,’%d.%m.%Y’) siparis_tarih,
date_format(siparisler.tarih,’%H:%i:%s’) siparis_saat,uyeler.adsoyad siparis_veren,
siparisler.tutar,
if(siparisler.durum=1,’Bekliyor’,'Onaylandı’) siparis_durum
from
uyeler,siparisler
where
uyeler.id=siparisler.uyeid
Buradaki kod parçasında ise gördüğümüz en büyük özellik tarihlerde kullandığımız yöntemdir . siparis_tarih , siparis_saat şeklinde 2 field oluşturup o şekilde kayıt etmek yerine date_format(siparisler.tarih,’%d.%m.%Y’) yazarak istediğimiz sanal field içine istediğimiz değeri yazdırabiliriz .
Üçüncü inceleme :
create view siparis_listem AS
select
siparisler.id siparis_id,
date_format(siparisler.tarih,’%d.%m.%Y’) siparis_tarih,
date_format(siparisler.tarih,’%H:%i:%s’) siparis_saat,uyeler.adsoyad siparis_veren,concat(siparisler.tutar,’ TL’) as tutar,
if(siparisler.durum=1,’Bekliyor’,'Onaylandı’) siparis_durum
from
uyeler,siparisler
where
uyeler.id=siparisler.uyeid
bu kod ise yani create view ise AS sonrasında yaptığınız herhangi bir sorgudaki fieldleri ve sonuçları aynen sanal tablo haline çeviriyor ve size bir sayıtlık kullanmak imkanı veriyor ..
Son olarak unuttuğumuz bir komut ise concat komutudur. Bu concat komut sql ‘ deki herhangi bir fielddeki verilere birşeyler eklemek için kullanılır .
Şimdilik bu kadar kalın sağlıcakla …