SORU
16 Aralık 2008, Salı


Nasıl Python ile MySQL Veritabanına bağlanmak mı?

Nasıl bir MySQL veritabanı bir python programını kullanarak bağlanmak mı?

CEVAP
7 Mart 2009, CUMARTESİ


İle MYSQL bağlanma 3 adımda Python

1 - Ayar

Bir şey yapmadan önce MySQL sürücüsü yüklemeniz gerekir. PHP aksine, sadece SQLite sürücüsünü Python ile varsayılan olarak yüklenir. En çok kullanılan bunu yapmak için paketi MySQLdb ama zor easy_install kullanarak yüklemek için.

Windows için Kullanıcı, exe of MySQLdb alabilirsiniz.

Linux için, bu sıradan bir paket (python-mysqldb). (sudo apt-get install python-mysqldb (debian tabanlı dağıtımlar için) veya komut satırında yum install mysql-python (rpm tabanlı için) indirmek için kullanabilirsiniz.)

Mac için, 9**.

2 - Kullanımı

Yükledikten sonra yeniden başlatın. Bu zorunlu değildir, ama eğer bir şeyler yanlış giderse bu yazı 3 veya 4 diğer sorulara cevap vermeme engel teşkil eder. Lütfen yeniden başlatın.

Sonra başka bir paket kullanarak gibi

#!/usr/bin/python
import MySQLdb

db = MySQLdb.connect(host="localhost", # your host, usually localhost
                     user="john", # your username
                      passwd="megajonhy", # your password
                      db="jonhydb") # name of the data base

# you must create a Cursor object. It will let
#  you execute all the queries you need
cur = db.cursor() 

# Use all the SQL you like
cur.execute("SELECT * FROM YOUR_TABLE_NAME")

# print all the first cell of all the rows
for row in cur.fetchall() :
    print row[0]

Tabii ki, olasılıklar ve seçenekler binlerce vardır; bu çok temel bir örnektir. Belgelere bakmak gerekir. A good starting point.

3 - Daha gelişmiş kullanımı

Nasıl çalıştığını biliyorsanız, el ile SQL yazma önlemek ve Python nesneler gibi tabloları işlemek için ORM Bir kullanmak isteyebilirsiniz. Python topluluğu en ünlü ORM SQLAlchemy.

Ben şiddetle bunu kullanmanızı tavsiye: hayatın çok daha kolay olacak.

Geçenlerde Python dünyanın başka bir mücevher keşfetti: peewee. Çok lite bir ORM, çok kolay ve hızlı kurulum için kullanın. Küçük projeler için benim gün yapar ya SQLAlchemy veya Django gibi büyük araçları kullanarak abartılı olduğu tek başına uygulamaları, stand :

import peewee
from peewee import *

db = MySQLDatabase('jonhydb', user='john',passwd='megajonhy')

class Book(peewee.Model):
    author = peewee.CharField()
    title = peewee.TextField()

    class Meta:
        database = db

Book.create_table()
book = Book(author="me", title='Peewee is cool')
book.save()
for book in Book.filter(author="me"):
    print book.title

Peewee is cool

Bu örnek, kutunun dışında çalışır. Hiçbir şey peewee olması dışında (pip install peewee :-)) gereklidir. Hiçbir karmaşık kurulum. Çok güzel.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Defence Videos

    Defence Vide

    13 Mayıs 2013
  • isupportthegosselins

    isupporttheg

    6 Aralık 2009
  • TWiT Netcast Network

    TWiT Netcast

    27 EKİM 2005