Browsed by
Etiket: mysql

Python 3 MySQL Veritabanı İşlemleri

Python 3 MySQL Veritabanı İşlemleri

Python 3 ile MySQL veritabanı kurulumunu önceki yazımızda bahsetmiştik. Bu yazımızda ise PyMySQL kullanarak basit veritabanı işlemleri yapacağız. Örnek amaçlı sorgular oluşturacağımız için basit bir veritabanı oluşturup bunun üzerinde işlemler gerçekleştireceğim. Veritabanı adımız: python3 Kullanıcı adı: root Kullanıcı şifresi: 123456 Socket Yolu: /var/run/mysqld/mysqld.sock Host: 127.0.0.1 python3 isimli veritabanında kullanici ve yazi olmak üzere 2 adet tablo mevcut. İlk bağlantımızı oluşturalım:

MySQL bağlantısı sırasında eğer ki herhangi bir hata oluşursa programımız çıkış yapacaktır. Burada “SET NAMES UTF8″ gibi bir sorgu mevcut. Bu sorgu veritabanında UTF8 karakterlerin kullanımına…

Read More Read More

Python 3 MySQL Kullanımı

Python 3 MySQL Kullanımı

Python 2 versiyonunda MySQL sunucusuna bağlantı kurmak için default olarak modül mevcut ancak Python 3 sürümünde böyle bir modül mevcut değil. Bu nedenle MySQL sunucusuna bağlantı kurabilmek için bir modüle ihtiyacımız var. İnternette MySQL bağlantısı kurabilmek için bir çok modül mevcut ancak ben sizlere kullanımı kolay ve geliştirilmeye devam edilen bir modülden bahsetmek istiyorum. PyMySQL adında ki modülümüz ile MySQL sunucumuza sorunsuzca bağlantı kurup sorgularımızı encoding problemi olmadan gerçekleştirmemiz mümkün. Kütüphanenin kaynak kodlarını incelemek isteyenler için github adresi: https://github.com/PyMySQL/PyMySQL Modülü pip yada…

Read More Read More

MySQL Database Kopyalama (DB Copy)

MySQL Database Kopyalama (DB Copy)

MySQL kullanırken bazı durumlarda var olan DB’yi başka bir DB’ye kopyalamak isteyebilir, yedeklemek isteyebiliriz. Böyle durumlarda izlenmesi gereken yollardan biri export/import’dur. Ancak bu işlemi yaparken harcanacak zamanının neredeyse yarısı kadar bir zamanda gerçekleştirmemiz mümkün. Aynı zamanda bu işlemi gerçekleştirirken gerekli izinleri açık olan başka server da bulunan MySQL’e de taşımamız mümkün. Aşağıda bahsedeceğim adımları Debian 7, MySQL 5.5 ile denenmiştir. Database’i taşıyacağımız server da boş bir DB oluşturalım.

Yukarıdaki alanları eksiksiz doldurduysanız giriş yapmış olacaksınız.

Database’i oluşturduk. Şimdi…

Read More Read More

PHP ile MySQL Dump Almak

PHP ile MySQL Dump Almak

Bir ihtiyaç gereği veritabanının belirli aralıklarla Dump’ını almam gerekiyordu, bu iş için herhangi bir sh hazırlayıp cron verebilirdim ancak bu işlemi nasıl php ile yapabileceğimi merak ettim çözüm yolunu sizlerle paylaşmak istedim. Öncelikle bu işlemi Linux Server üzerinde denedim. Bunun yanında Exec fonksiyonunuz çalışır halde olmalı (bazı serverlarda güvenlik nedeniyle (!) kapalıdır.)  

Bu kodlar ile sisteminizde istediğiniz veritabanın dump dosyasını alabilirsiniz. İyi çalışmalar.

MySQL Bulk Delete, Update ve Insert İşlemleri

MySQL Bulk Delete, Update ve Insert İşlemleri

En popüler SQL veritabanlarından ve PHP ile neredeyse sorunsuz çalışan bir veritabanı olan MySQL için kendini tekrar eden insert ve update’ler yerine daha kapsamlı geniş ve işimizi bir o kadar hızlandıracak sorgular yapmak mümkün. Özellikle insert  işlemlerinde büyük kolaylık sağlayacaktır birazdan göreceğimiz bulk insert işlemi. Bulk Insert

Ekleme yapılacak alanlarımızı yazdıktan sonra her veri bloğundan sonra virgül eklememiz ve ardından yeni veri bloğumuzu eklememiz yeterli. Bulk Update

PHP’de kullanılan İF – Case mantığına çok benzer bir mantıkla yapılan update işlemleri. Bulk Delete