白衣染霜花
用Python 2分三步连接到MySQL1-设定在执行任何操作之前,必须安装MySQL驱动程序。与PHP不同,Python默认只安装SQLite驱动程序。这样做的最常用的包是MySQLdb但是很难使用easeinstall来安装它。请注意,MySQLdb只支持Python 2。对于Windows用户,您可以获得MySQLdb的EXE.对于Linux,这是一个临时包(python-mysqldb)。(你可以用sudo apt-get install python-mysqldb(基于Debian的发行版),yum install MySQL-python(以rpm为基础),或dnf install python-mysql(用于现代的fedora发行版)在命令行下载。对麦克来说,你可以使用Macport安装MySQLdb.2-使用安装后,重新启动。这不是强制性的,但如果出现问题,我将无法回答这篇文章中的其他3或4个问题。所以请重新启动。然后就像使用任何其他包一样:#!/usr/bin/pythonimport MySQLdbdb = 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 needcur = db.cursor()# Use all the SQL you likecur.
execute("SELECT * FROM YOUR_TABLE_NAME")# print all the first cell of all the rowsfor row in cur.fetchall():
print row[0]db.close()当然,有上千种可能性和选择;这是一个非常基本的例子。您必须查看文档。一个好的起点.3-更高级的使用一旦您知道了它的工作原理,您可能需要使用奥姆以避免手动编写SQL和操作表,因为它们是Python对象。Python社区中最著名的ORM是SQLAlchemy.我强烈建议你使用它:你的生活会轻松得多。我最近在Python世界中发现了另一颗宝石:小淘气..这是一个非常小的ORM,非常容易和快速的设置然后使用。它让我为小型项目或独立应用程序感到高兴,在这些应用程序中,使用SQLAlchemy或Django这样的大型工具是过分的:import peeweefrom peewee import *db = MySQLDatabase('jonhydb', user='john', passwd='megajonhy')class Book(peewee.Model):
author = peewee.CharField()
title = peewee.TextField()
class Meta:
database = dbBook.create_table()book = Book(author="me", title='Peewee is cool')book.save()for book in Book.filter(author="me"):
print book.title这个例子是开箱即用的。只有小偷小摸(pip install peewee)是必需的。