Düzenli olarak yedeklerimizi Dropbox a atalım

Standard

Herkesin verileri kendince önemli ve kritik. Ve yapılan en büyük hata yedek almamak. Bir diğer hata da aynı makineye yedek almak. Burada izlenen yöntemlerden birisi başka bir backup makinesi ayarlayıp yedekleri oraya almak. Ben size bir başka yöntem olan DROPBOX a yedekleri alma işleminden kısaca bahsedeceğim...

Devamını Oku..

MySql – Foreign Key Kontrolünü – Kısıtlamalarını Kapatmak

Standard

Aslında Türkçe mesleki anlamda kullanmak bence sağlıklı olmayabiliyor herzaman. Bu konuyu aratan kimsenin foreign key kısıtlaması diyeceğini zannetmiyorum 🙂
Disable Foreign Key Checks or Constraints desek daha sağlıklı olacaktı bence konu başlığına..

İlişkisel veritabanları ile çalışmaya başladığınız zaman hayatınıza foreign key adında yeni bir kavram girecek.
Ve ilişkili dataları kaydederken size ilişiği olan tablodaki kayıt yoksa veya başka yerde kullanılan bir datayı silmeye çalıştığınız zaman şöyle bir hata döndürür sistem:

Cannot add or update a child row: a foreign key constraint fails

Bu durumda ya deveyi güdeceksiniz yada diyardan gideceksiniz diye düşünebilirsiniz ama Hatalı kaydı bulmak bazen zor olabiliyor.

Ben size 3 satırda bu kontrol işlemini kapatmayı göstereceğim..

SET foreign_key_checks = 0;
DELETE FROM users WHERE id > 45;
SET foreign_key_checks = 1;

Devamını Oku..

SQL İle Egzersiz..

Standard

Bir arkadaşım kardeşine TOBB üniversite mühendislik bölümün de okuyor ve hocası sql ödevi vermiş.. Nasıl yaparım ederim diye geldi ve yardım istedi.. Bende biraz göz gezdirdim sorulara ve çözmeye çalıştım..

Sonra bu sorular ile karşılaşan olur diyerek aynı kitap, kitaplık, kütüphane örneğini paylaşmak istedim..

Sorumuz:

TOBB Mühendislik SQL Sorusu

Burada tablolar ve sorular yazıyor.. bende ilk 4 şıkkı oturdum geç saatte bakmaya başladım ve buyrun çözümleri:

A)

SELECT K.KNO,K.KADI
FROM KITAP K,YAZAR Y, KTYAZ KT
WHERE KT.KNO=K.KNO AND KT.YAZNO = Y.YAZNO
GROUP BY K.KNO
HAVING COUNT(KT.YAZNO) > 1

Devamını Oku..

NoSql ve MongoDB Nedir? MongoDB Kurulumu

Standard

Arkadaşlar selam, bir önceki makalemde homebrew nedir ve homebrew ile mongo kurmayı anlatmıştım sizlere.

Şimdi ise git üzerinden klonlarayarak kopyalama konusuna değineceğim, ama önce nedir bu mongodb oradan başlayalım isterseniz.

NoSql (Not Only SQL) kavramı ile hayatımıza girmiş olan mongodb, C++ ile yazılmış açık kaynaklı ilişkisel olmayan ve önde gelen NoSQL veritabanıdır.
Veriler, JSON döküman yapısında ve hiyerarşik olarak saklanır. Büyük ölçekli uygulamalar için tasarlanmıştır.

Konu konu açıyor, hemen nosql nedir ondan da bahsedelim eksik kalmasın; ilişkisel veritabanları ve modern yazılım geliştirmenin eksiklerini gidermek amacıyla gelmiştir.

NoSQL ile çalışırken alışmış olduğumuz ilişkisel veritabanlarımızdaki gibi verilerimizi satır satır saklamaya ve diğer tablolarla ilişkilendirip tanımlamalarımızı yapmıyoruz.
Veriler JSON ya da XML formatında saklanıyor.
Ancak burada dikkat edilmesi gereken nokta NoSQL, Fire and Forget prensibi ile çalıştığı için bankacılık vb. kritik uygulamalarda kullanılmamalıdır. Aksine verinin 100% önemli olmadığı durumlarda kullanılabilir.

Bu kısa bilgiden sonra isterseniz kuruluma geçelim..

Terminal üzerinde kurulum işlemine başlayalım;

Önce brew install mongo ile veya apt-get install mongo komutları ile mongodb kuralım sisteme..

Dilerseniz aşağıdaki linkten homebrew ile mac üzerinde kurulum yapabilirsiniz, zira apt-get çalışmayacaktır.
Homebrew nedir? Homebrew Kurulumu ve Homebrew ile mongo db kurulumu

Sonra aşağıdaki şekilde mongo php driver kurup tanıtalım sisteme..

$ git clone git://github.com/mongodb/mongo-php-driver.git
$ brew install autoconf
$ cd mongo-php-driver/
$ phpize
$ ./configure
$ make
$ sudo make install

Devamını Oku..

PHP ve MYSQL ile rastgele kayıt çektirmenin yolları

Standard

Aslında herkesin ihtiyacı olan ve sürekli kullanılan rastgele kayıt seçme işlemi için bir çoğumuz SQL içersinde ORDER BY RAND() fonksiyonu kullanarak bu işlemi hallediyoruz. . Ancak veritabanındaki kayıtlar büyüdükçe bu şekilde yapmanız işlemi zorlaştıracak, sayfanızı yavaşlatacaktır. Bu işlem için farklı yöntemleri ele alalım..

Devamını Oku..