Python如何鏈接MySQL?
時(shí)間:2021-09-10 16:36:57
手機(jī)看文章
掃描二維碼
隨時(shí)隨地手機(jī)看文章
[導(dǎo)讀]在python程序里,如何鏈接MySQL數(shù)據(jù)庫(kù)?連接MYSQL需要3步1、安裝必須先安裝MySQL驅(qū)動(dòng)。和PHP不一樣,Python只默認(rèn)安裝了SQLite的驅(qū)動(dòng)。最常用的包是MySQLdb但是用easy_install安裝很困難。對(duì)于Window用戶,你可以獲取MySQLdb的...
在python程序里,如何鏈接MySQL數(shù)據(jù)庫(kù)?
連接MYSQL需要3步
1、安裝
必須先安裝MySQL驅(qū)動(dòng)。和PHP不一樣,Python只默認(rèn)安裝了SQLite的驅(qū)動(dòng)。最常用的包是MySQLdb但是用easy_install
安裝很困難。對(duì)于Window用戶,你可以獲取MySQLdb的exe。對(duì)于Linux,可以下載python-mysqldb
(可以用sudo apt-get install python-mysqldb
命令直接在命令行下載)對(duì)于Mac用戶,可以用Macport下載MySQLdb2、使用
裝完之后重啟。這樣做可以減少問(wèn)題。然后就像用其他包一樣:#!/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、高級(jí)用法
一旦你知道它是如何工作的,你可能想用ORM來(lái)避免手動(dòng)寫(xiě)入SQL,來(lái)把表變成Python對(duì)象。Python中最有名的ORM叫做SQLAlchemy(強(qiáng)烈推薦)最近又在Python里發(fā)現(xiàn)了一個(gè)好東西:peewee。它是個(gè)非常輕巧的ORM,非常容易安裝和使用。一些小項(xiàng)目和獨(dú)立app都可以使用它,像SQLLAlchemy或者Django用在這里有點(diǎn)小題大做了: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
pip install peewee
)不需要?jiǎng)e的的操作。安裝非常簡(jiǎn)單。END
來(lái)源:Python編程學(xué)習(xí)圈版權(quán)歸原作者所有,如有侵權(quán),請(qǐng)聯(lián)系刪除。
▍