python与mysql数据库如何连接_如何连接Python中的MySQL数据库?

533e4d660001312002000200-100-100.jpg

白衣染霜花

用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)是必需的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值