Posted by admin | Posted in Mysql, Php | Posted on 25-02-20102010-02-25T13:29:15Zd-m-Y
0
Yazılım geliştiriciler için en temel konu, kod yinelemeden kurtulup daha sade ve pratik bir şekilde class yapısı kullanmaktır. Veritabanı işlemlerinde her sorguda sırasıyla mysql_connect, mysql_query, myql_num_rows, mysql_fetch_arraykomutlarını hiyerarşisine uygun şekilde kullanmak fazlasıyla zaman kaybıdır.
Bu yüzden bu yazıda inceleyeceğimiz DatabaseClass sınıfını kullanarak veritabanı bağlantısını her sayfada bir defa açmak ve sayfa altında da bir defa kapatmak yeterli olacaktır. Öntanımlı basit fonksiyonlar yardımıyla da ihtiyacımız olan bütün mysql komutlarını rahat bir şekilde kullanabileceğiz.
Kişisel olarak sürekli kullandığım bu sınıfı mysql.php dosyası altında tutuyorum. Kodlarını inceleyelim;
Posted by admin | Posted in Mysql, Php | Posted on 19-02-20102010-02-19T13:30:31Zd-m-Y
0
Veri tabanlarımızda yer alan bilgilerin kimi zaman döküman halinde office programlarına aktarılması gerekebilir. Veri tabanımızda yer alan exmples tablosundaki verileri örneğimizde excell dökümanı olarak çıktısını alacağız. Veritabanı adımız excell, tablo adımız exmples, tablomuzda yer alan id, name, url, aciklama alanlarında yer alan verileri
gumusluoglu.xls office dosyasına aktaracagız.
Posted by admin | Posted in Mysql | Posted on 23-01-20102010-01-22T22:26:55Zd-m-Y
0
Bir arkadaşınız sizin kütüphanede otomasyonuna geçtiğinizi gördü ve ;
“Her türde toplam kaç kitap var ve 2 kitaptan az olan türleri saymayacaksın.” sorusunu yönettli.
Sql sorgumuz aşağıdaki gibidir.
SELECT turu, COUNT(*) FROM kitap GROUP BY turu HAVING COUNT(*)>1;
Posted by admin | Posted in Mysql, Php | Posted on 22-01-20102010-01-22T12:27:40Zd-m-Y
0
Mysql işlemlerimizde en maksimum ve minimum gibi sorgulamalarda da bulunabiliriz. MIN komutu en alt değeri bize vermektedir. Örnek kitap veri tabanımız var ve en az fiyatlı kitabı görmek istiyoruz. Bu işlemi gerçekleştirirken min komutunu kullanabiliriz. MIN komutunu integer sayısal verilerde kullanabiliriz.
Posted by admin | Posted in Php | Posted on 21-01-20102010-01-21T13:44:59Zd-m-Y
0
Veri tabanımızdaki verilerin toplamları; örnegin user tablomuzda yer alan kullanıcıların toplam sayısını bulmak, veya belli bir koşula uyan verilerin toplam sayısını bulabilmek için COUNT komutunu kullanabiliriz.
SELECT COUNT(*)FROM user;
Posted by admin | Posted in Mysql, Php | Posted on 01-12-20092009-12-01T16:40:55Zd-m-Y
0
Veri tabanımızda yer alan verilerin; kullanıcıların, kayıtlı olan stokların vb verilerin kaç gün önce eklendiğini veri tabanına hesaplıya biliriz. Veya üyenin kaç gün önce kayıt olduğu, en son kaç gün önce login olduğu vb işlemleride DATEDIFF(iki tarih arasını hesaplama) komutu aracılığı ile hesaplıya biliriz.
Örnek olarak kitap veri tabanımızda yer alan kitapların kaç gün önce veri tabanımıza kaydedildiğini hesaplıyalım.
SELECT DATEDIFF(NOW(),tarih) as gecen_gun FROM kitap;
Yukarıdaki kodlarda; NOW() şimdiki zamanı belirtiyor, tarih ise veri tabanımızdaki tarih sütunundan gelen tarih bilgisini belirtmektedir. Gelen sonuçları gecen_gun adıyla oluşturmuş olduğumuz sana bir sütunda göstermiş olduk.
Posted by admin | Posted in Mysql | Posted on 26-11-20092009-11-26T10:14:06Zd-m-Y
0
Veri tabanında arama işlemleri yapabilmek içim LIKE komutunu kullanırız. Veri tabanımızda haber tablomuzda baslik sütununda arama işlemi yapacağımızı var sayalım.”baslik” sütununda örnek olarak “arama” kelimesini arayalım. “baslik” sutunundaki verilerde içerisinde arama olan tüm veriler bize geri döner.
SELECT * FROM `haber` WHERE baslik like ‘%arama%’;
Sadece ilk harfi “a” olan verileri sıralamak istediğimizde;
SELECT * FROM `haber` WHERE baslik like ‘a%’;
Posted by admin | Posted in Mysql, Php | Posted on 25-11-20092009-11-25T16:07:55Zd-m-Y
1
Veri tabanındaki verilere sorgular uygularken ve , veya gibi komutları kullanmamız gerekebilir. AND komutu “ve” anlamına gelmektedir, OR komutu “veya” anlamına gelmektedir.
Aynı anda iki olayın da gerçekleşmesini istiyorsak veya olayların aynı anda gerçekleşmesini istiyorsak; AND komutunu kullanmalıyız. Örneğin kitap tablosunda satışta olan ve onaylı olan kitapları göstermek isteyelim;
SELECT * FROM kitap WHERE onay=’1′ AND satis_durumu=’1′;
Onay 1 olan ve satis_durumu 1 olan verileri getir demiş olduk.
Or komutu ise veya manasına gelmektedir. satışta olan veya fiyatı 15 TL olan kitapları getirmek isteyelim.
SELECT * FROM kitap WHERE fiyat=’15′ OR satis_durumu=’1′;
fiyat 15 olan veya satis_durumu 1 olan verileri getir dedik. Tablomuzda kayıtlı olan kitabın fiyatı 15 Tl olsun ve satis_durumu 0 olsun; yinede sorgumuz bu veri satırını bize getirir. Çünkü OR (veya) komutunu kullandık.
Posted by admin | Posted in Mysql | Posted on 25-11-20092009-11-25T11:06:23Zd-m-Y
0
Lower komutu karakter dizisini küçük harflere çevirir. Örnek olarak haber tablomuzda id’si 1000 olan baslik alanının tüm verilerini küçük harfe çevirelim.
SELECT LOWER(baslik) FROM `haber` WHERE id=1000;
Upper komutu karakter dizisini büyük harflere çevirir. Örnek olarak haber tablomuzda id’si 1000 olan baslik alanının tüm verilerini büyük harfe çevirelim.
SELECT UPPER(baslik) FROM `haber` WHERE id=1000;
Posted by admin | Posted in Mysql, Php | Posted on 24-11-20092009-11-24T16:02:38Zd-m-Y
0
Eğer seçilen kolon aynı satırdan birden fazla getiriyorsa, bunlardan fazla olan satırları atmak mümkündür. Bu komutu en çok toplu email yollama işlemleri gibi aynı verilere bir daha işlem uygulanmıyacaksa kullana biliriz. Diyelim bir email_list tablomuz var ve kayıtlı olan herkese Php ile bir e-bülten yollayacağız. Aynı olan adreslere tekrar e posta yollamak istemiyorsak DISTINCT komutunu kullana biliriz.DISTINCT için yinelenen verileri filitrelemeyede yarıyor diyebiliriz.
Örnek uygulama:
SELECT DISTINCT email_adres FROM email_list;