栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Python

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python

分三步使用Python 2连接到MYSQL
1-设定

在执行任何操作之前,必须安装MySQL驱动程序。与PHP不同,默认情况下,Python仅安装SQLite驱动程序。最常用的软件包是MySQLdb,但很难使用

easy_install
进行安装。请注意,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发行版)进行下载。)

对于Mac,你可以使用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-更高级的用法

一旦知道了它的工作原理,你可能希望使用ORM来避免手动编写SQL并像处理Python对象一样处理表。Python社区中最著名的ORM是SQLAlchemy。

我强烈建议你使用它:你的生活将变得更加轻松。

我最近在Python世界中发现了另一件珠宝:peewee。这是一个非常精简的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

本示例开箱即用。除了带有peewee(pip install peewee)外,没有其他要求。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/364936.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号