Nasıl Python ile MySQL Veritabanına bağlanmak mı?
Nasıl bir MySQL veritabanı bir python programını kullanarak bağlanmak mı?
CEVAP
İ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.
Nasıl JavaScript SQL Server veritabanı...
Nasıl tek bir web sayfasında çoklu MyS...
Java MySQL veritabanına bağlanmak...
Nasıl Mac OS X üzerinde MySQLdb (Pytho...
Nasıl "ıd" Python ile MySQL ...