在python程序里,如何链接mysql数据库?
连接mysql需要3步
1、安装
必须先安装mysql驱动。和php不一样,python只默认安装了sqlite的驱动。最常用的包是mysqldb但是用easy_install安装很困难。
对于window用户,你可以获取mysqldb的exe。
对于linux,可以下载python-mysqldb(可以用sudo apt-get install python-mysqldb命令直接在命令行下载)
对于mac用户,可以用macport下载mysqldb
2、使用
装完之后重启。这样做可以减少问题。
然后就像用其他包一样:
#!/usr/bin/python
importmysqldb
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]
还有很多用法和选项,这里只举了一个基本的例子。
3、高级用法
一旦你知道它是如何工作的,你可能想用orm来避免手动写入sql,来把表变成python对象。python中最有名的orm叫做sqlalchemy(强烈推荐)
最近又在python里发现了一个好东西:peewee。它是个非常轻巧的orm,非常容易安装和使用。一些小项目和独立app都可以使用它,像sqllalchemy或者django用在这里有点小题大做了:
import peewee
from peewee import*
db =mysqldatabase(‘jonhydb’, user=‘john’,passwd=‘megajonhy’)
classbook(peewee.model):
author = peewee.charfield()
title = peewee.textfield()
classmeta:
database = db
book.create_table()
book =book(author=“me”, title=‘peewee is cool’)
book.save()
for book inbook.filter(author=“me”):
print book.title
peeweeis cool
按上边操作即可运行,除了peewee(pip install peewee)不需要别的的操作。安装非常简单。
最新一代的Wi-Fi带来了一些显著的性能改进
小米max2什么时候上市?小米max2最新消息:小米6持续缺货,小米max2和红米Pro来撑场
TD-SCDMA论坛换帅 3G中国标准转入实战阶段
酒店宾馆闭路监控报警系统方案及布防点设计
触摸感应电路中的ESD保护结构设计方案
python程序里如何链接MySQL数据库
如何实现远程FPGA版本更新和重启?
智能音箱回归商业的本质 拼规模并不是终极追求
丰田的新能源路线清晰实用,未来前景无限
华为Mate9、小米Note2、锤子M1L谁才是续航神器?
音频编辑时应避免犯的5个小错误
msp430有几种时钟源
国际AI线上学术会议,竟在AI云游戏《逆水寒》里举办?
IOLITE和Lantiq共同为联网家庭提供标准的、与设备无关的开放式智能家居平台
德国硅晶圆大厂下调2019年营收预期
两种针对恶劣环境的系统热管理方法
加持AI超分技术的视觉处理器,带来手机游戏画质的飞跃
digilent Spartan-3E FPGA训练板介绍
镭神车规级激光雷达,颠覆汽车前装市场
CPS的精髓在于数字世界,对物联网尤为重要