26 Haziran 2015 Cuma

9-) Üye Kayıt Formu Hazırlayıp Veri Ekleme ,Silme İşlemleri

Üye kayıt formu hazırlamak için öncelikle tabloya ihtiyacımız var."musteriler" adında bir tablo oluşturalım .
Musteri_id, Ad, Soyad, Sirket, Sehir şeklinde sütun adlarını yazıp veri türlerini belirleyelim.


Oluşturduktan sonra kayıtları girelim.




Notepad++ açıp "veritabani.php" adında dosya açıp php ile mysql bağlantısı yapıyoruz.(Daha önceki derslerde mevcut bulunmaktadır ).




Notepad++ da "index.php"  açıp aşağıdaki kodları yazalım.



Daha sonra kayıt eklemek için "ekle.php" açıp aşağıdaki kodu yazıyoruz.



Silmek için "sil.php" açıp aşağıdaki kodu yazıyoruz.




Sonuc olarak önceden oluşturduğumuz kayıtlar aşağıdaki gibidir.




Örneğin Şeyma Duru adında yeni bir kayıt ekleyelim :



Şimdi oluşturduğumuz kayıtlardan bazılarını silelim:



İşlemlerimiz başarı ile gerçekleşmiştir.

25 Haziran 2015 Perşembe

8-) Mysql' de Kullanılan Operatörler

İSİM
TANIM
AND,&&
Mantıksal VE
=
Bir değer atamada (UPDATE işlemleri gibi.)
: =
Bir değer atamada karşılaştırma işlemlerinde.
BETWEEN x AND y
X ve Y arasındaki değerleri belirler.
BINARY
Sayıların ikilik sayı sistemine göre işlem yapılır.
&
İki bit bloğundaki tüm bitleri sırasıyla VE bağlacı ile işleme sokmak için kullanılır.
~
Sayının binary değerinin tersini alır.
|
İki bit bloğundaki tüm bitleri sırasıyla VEYA bağlacı ile işleme sokmak için kullanılır.
^
Belirtilen karakterlerden olmayacak şekilde bir tek harf yerine kullanılır.
CASE
Kosula göre işlem yapma
DIV
Tamsayı bölme.
/
Bölme operatörü
< = >
Eşitlik karşılaştırma yapar.
=
Belirtilen değere eşit olanlar.
>=
Belirtilen değerden büyük veya eşit olanlar.
> 
Belirtilen değerden büyük olanlar.
IS NOT NULL
Null değerine sahip olmayanları tanımlar.
IS NOT
Doğru, yanlış veya bilinmeyen değerlerin değiline karşı mantıksal değer sunar.
IS NULL
Belirtilen alanların NULL olanlarını seçmek için kullanılır.
IS
Doğru, yanlış veya bilinmeyen değere karşı mantıksal değer sunar.
<< 
Bir bit bloğu üzerinde sola kaydırma işlemi o blok üzerindeki tüm bitler sol pozisyona geçer.
<=
Belirtilen değerden küçük veya eşit olanlar.
< 
Belirtilen değerden küçük olanlar.
LIKE
Belirli bir kalıba uygun olan bilgileri seçmek için kullanılır.
-
Çıkarma operatörü
% or MOD
Herhangi bir yazı yerine geçer.
NOT BETWEEN x AND  y
X ve Y arasında olmayan değerleri belirler.Yani X’ten küçük Y’den büyük değerler.
! =,<>
Belirtilen değere eşit olmayanlar.
NOT LIKE
Belirli bir kalıba uygun ifade olan bilgileri seçmek için kullanılır.
NOT REGEXP
Komples sözdizimine sahip olmayan ifadeleri bulmak için kullanılan bir tekniktir.
NOT, !
Mantıksal DEĞİL
||,OR
Mantıksal VEYA
+
Toplama operatörü
REGEXP
Komples sözdizimine sahip ifadeleri bulmak için kullanılan bir tekniktir.
>> 
Bir bit bloğu üzerinde sağa kaydırma işlemi o blok üzerindeki tüm bitler bir sağ pozisyona geçer.
RLIKE
REGEXP  ile aynı işleve sahip.
SOUNDS LIKE
Sese göre arama yapar.
*
Çarpma opera
_
Bir tek karakter yerine geçer.
XOR
Özel VEYA DEĞİL

























































  •   AND, &&  :

                             

  • =   : 
                             
  • :=  : 


                             

  • BETWEEN x AND y : 


                            
  • BINARY :
                             

  • &  :

                             

  Açıklayacak olursak;


 char a = 16; // a = 00010000

 char b = 48; // b = 00110000
 b  &= a; // b = 00010000

  • ~  :
                            

  • |  :
                            

  Açıklayacak olursak;

 char a = 16; // a = 00010000
 char b = 32; // b = 00100000
 b |= a; // b = 00110000

  • ^  :

                         



    • CASE :
                             


    • DIV :

                            

    • / :

                             
                             


    • < = >  :
                            

    • = : 

                            


    • >=  :
                             
                            
    • >  :
      
                           


    • IS NOT NULL :
                             


    • IS NOT :

                                  

    • IS NULL :
                                 
    • IS :
                                 

    • <<  :
               
                                   


    • <=  :  
                                   

    • <  :
                                   


    • LIKE :
                                    

    • - :
     
                                   

    • % or MOD :
                                    

    • NOT BETWEEN x AND  y :
    X ve Y arasında olmayan değerleri sorgulamak için kullanılır.

    • ! =,<>  :
                                   


    • NOT LIKE :
    LIKE 'ta yaptığımız işlemlerin tersi için kullanılır.


    • NOT REGEXP :
    REGEXP 'de yapılan işlemlerin tersi uygulanır.
    • NOT, !  :
                                  

    • ||,OR  :
                                  

    • +  :
                                 

    • REGEXP :
                                 
                                




    • >> :
                               


    • RLIKE :

    REGEXP ile aynı işlemleri yapar.

    • SOUNDS LIKE  :

                                

    • *  :
                                

    • - :  
                               



    • XOR :

                               
                                

    7-) Mysql 'de CASE,IF,IFNULL,NULLIF

    CASE Deyimi :
     CASE kullanım şekli aşağıdaki gibidir :

    SELECT alan1, alan2,
    CASE alan3
    WHEN 'deger1' THEN 'deger1a'
    ..
    ..
    WHEN 'degern' THEN 'degerna'
    ELSE 'ön tanımlı değer'
    END
    FROM tablo

    Şimdi kitaplar isimli bir tablo oluşturalım :



    Aşağıdaki gibi sorgumuzu yazalım.


    Her bir durumu tek tek tanımlamak zor olabilir, bunun yerine karşılaştırma yapabiliriz, popularitesi 8 den büyükse popüler, 8-5 arasıysa okunmalı, 5 den küçükse gözden kaçmış diyebiliriz. 



    Bu sorguda iki önemli  nokta var;
    1. CASE kelimesi alan isminden sonra yazılır, karşılaştırma yaparken kullanabilmek için, yani "SELECT isim CASE popularite" değilde "SELECT isim,popularite CASE.. " dedik.
    2. Karşılaştırma yaparken aralık belirtmek için AND kullandık.



    IF Koşul Deyimi :

    IF  kosul_ifadesi1 THEN
    komutlar1
    [ELSEIF kosul_ifadesi2 THEN]
    komutlar2
    [ELSE]
    komutlar3
    END IF;
    Yukarıdaki kodda kosul_ifadesi1 sonucu TRUE dönerse komutlar1 çalıştırılır.kosul_ifadesi1 sonucu FALSE dönüp kosul_ifadesi sonucu TRUE dönerse komutlar2 çalıştırılır ve nihayet iki kosul ifadesininde sonucu TRUE dönmezse ELSE bölümündeki komutlar3 çalıştırılır.

     IF kullanım şekli aşağıdaki gibidir :

    IF(koşul, doğruysa bu değeri al, yanlışsa bu değeri al)



    “Kategoriler” isminde ve id, ad, durum kolonlarından oluşan bir tablomuz olsun. Burada “durum” isimli kolonumuzun kategorinin “Aktif” veya “Pasif” durumunu temsil ettiğini düşünebilirsiniz. (Eğer kategori 0 ise yayında gözükmesin, 1 ise yayında gözüksün vb.) Bu tabloyu yönetim panelinde listelerken kategori adının ve durumunun listelenmesi gerekir. Bunun için durumu tablodan 0,1 gibi integer değerler ile alıp php vb. dilde if yazmak yerine biz direk mysql’den “Aktif” veya “Pasif” şeklinde alacağız.



    Tablomuz aşağıdaki gibi olacaktır :


    IFNULL Koşul Deyimi :

    IFNULL (ifade,değer)

    Kural 1-) "ifade" NOT NULL ise IFNULL fonksiyonu "ifade" dönecektir.
    Kural 2-)"ifade" NULL ise IFNULL fonksiyonu "değer" dönecektir.

    Aşağıdaki örnekleri inceleyelim :

         =>   

       
     =>   


      =>   


    NULLIF Koşul Deyimi :

    NULLIF (ifade,değer)

    Kural 1-) "ifade" ile "değer" birbirine eşitse NULL  sonuç olarak dönecektir.
    Kural 2-) "ifade" ile "değer" birbirine eşit değilse   sonuç olarak "ifade" dönecektir.

    Aşağıdaki örnekleri inceleyelim :

                =>  


             =>  

        =>