首页 / 行业
python程序里如何链接MySQL数据库
2021-08-23 14:56:00
在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)不需要别的的操作。安装非常简单。
最新内容
手机 |
相关内容
电容式触摸按键屏中应用的高性能触
电容式触摸按键屏中应用的高性能触摸芯片,芯片,位置,触摸屏,能力,响应,用户,电容式触摸按键屏(Capacitive Touch Key Screen)是一种常苹果即将推出Mac系列新品,或搭载3nm
苹果即将推出Mac系列新品,或搭载3nm M3芯片,芯片,搭载,推出,全新,市场,研发,近日,有关苹果即将推出新一代Mac系列产品的消息引起了广变频器与电动机使用中需要了解的常
变频器与电动机使用中需要了解的常识,常识,变频器,转速,安装,调节,选择,BAT54S-7-F变频器与电动机是现代工业中常见的设备,常用于调苹果发布M3系列新款MacBook Pro/iM
苹果发布M3系列新款MacBook Pro/iMac:业界首批PC 3nm芯片,新款,芯片,业界,核心,用户,性能,近日,苹果公司发布了M3系列新款MacBook Pro一文了解PTC热敏电阻(贴片式)
一文了解PTC热敏电阻(贴片式),容量,布局,安装,超过,温度,响应,PTC热敏电阻(Positive Temperature Coefficient Thermistor)是一种热敏消除“间隙”:力敏传感器如何推动新
消除“间隙”:力敏传感器如何推动新颖的HMI设计,传感器,智能手机,交互,交互方式,操作,用户,随着科技的不断发展,人机交互界面(HMI)的设振弦传感器智能化:电子标签模块
振弦传感器智能化:电子标签模块,模块,传感器,操作,连接,安装,控制,mbrs360t3g振弦传感器是一种常用的测量设备,用于检测物体的振动。阅流智作:一种全新的生成式AI视频制
阅流智作:一种全新的生成式AI视频制作方式,或将颠覆专业视频生产,生成式,全新,视频制作,数据,学习,用户,阅流智作是一种全新的生成式A