Python ile MySQL uygulaması

Python ile basit MySQL uygulaması,MySQL veritabanı ve tablo oluşturma

Python programlama diline yeni başlayanlar için(benim gibi) mysql veritabanı ve tablo oluşturma,ardından da bu veritabanını(tabloyu) yazdığım küçük python programımızda nasıl veri ekliyeceğimizi yada veritabanına nasıl sorgu gönderip veri çekeceğimizi anlatacağım.

İlk olarak Python ile MySQL veritabanını kullanabilmemiz için "mysqldb" kütüphanesine ihtiyacımız olacak.Debian ve türevi kullanıcıları için;

$aptitude install python-mysqldb #komutu ile sistemimize bu kütüphaneyi indirip kuruyoruz.

Şimdi gelelim programımızda kullanacağımız MySQL veritabanını ve tablomuzu oluşturmaya;

$mysql -u root -p #konsola komutu verip ve ardından şifremizi girdikten sonra mysql veritabanına erişelim.

Mysql'e giriş yaptıktan sonra yeni veritabanını oluşturalım;

mysql>create database ornek; (sizin verebiliceğiniz herhangi veritabanı adı)

Query OK ,cümlesi ile başlayan cevabı aldığımızda işlemimiz olumlu sonuçlanmış ve veritabanımız oluşturulmuştur.Hemen bu veritabanına geçip tablo oluşturalım.Burada tablo oluştururken sütun ve karakter sayısı sizin ihtiyacınıza kalmış.Aşağıdaki örneği inceleyelim;

mysql>use ornek ;# yeni oluşturduğumuz veritabanına geçiş yapalım.

mysql>create table kutuphane (kitap varchar(50), yazar varchar(50), yayin varchar(50), yil varchar(10));

Böylece veritabanımızda "kitap,yazar,yayin,yil" sütunları olan kutuphane adlı bir tablo oluşturduk.Şimdi tablo örnek bir veri girelim;

mysql>insert into kutuphane values ("Python Linux","Great TUX","Linux Yayinlari","2009");

Query OK,ile başlayan mesajı aldıysanız  veritabanına ilk  veri girişimiz başarıyla tamamlanmış demektir.Eklediğimiz verileri tabloda görmek için;

mysql>select * from kutuphane; #yazarak görebilirsiniz.

Böylece MySQL'de veritabanımızı,tablomuzu ve ilk örnek verimizi girmiş olduk.Sıra geldi yazacağımız Python  ile bu veritabanına veri ekleyeceğimiz küçük bir program yazmaya.Aşağıda örnek kodları mevcut dikkatle inceleyin.

#!/usr/bin/env python
#-*- coding:utf-8 -*-

import MySQLdb

def ekle():
 x=raw_input("Lütfen ekleyeceğiniz kitabın adını girin: ")
 y=raw_input("Eklediğiniz kitabın yazarını girin: "
 z=raw_input("Yayınevi : ")
 v=raw_input("Basım Yılı: ")
 db=MySQLdb.connect(host="localhost",user="root",passwd="123456",db="ornek")
 cursor=db.cursor()
 s="""insert into kutuphane (kitap,yazar,yayin,yil) values (%s,%s,%s,%s)"""
 cursor.executemany(s,[(x,y,z,v)])

ekle()

Bu kodları herhangi bir metin düzenliyici ile yazıp "ornek.py" olarak kaydedin.Konsoldan dosyanın bulunduğu dizine girip;

$python ornek.py #yazarak veritabanınıza veri ekleyin.(Kodlarda yanlışlık olabilir eğer varsa yorumlarda belirtin lütfen)

Kolay gelsin.

Comments