在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()
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)不需要別的的操作。安裝非常簡單。
責任編輯:haq
-
MySQL
+關注
關注
1文章
905瀏覽量
29518 -
python
+關注
關注
57文章
4876瀏覽量
90025
發布評論請先 登錄
恒訊科技解析:如何安裝MySQL并創建數據庫
恒訊科技解析:如何在日本服務器上安裝和配置數據庫(如MySQL)?
mysql數據恢復—mysql數據庫表被truncate的數據恢復案例
數據庫數據恢復—服務器異常斷電導致Oracle數據庫故障的數據恢復案例
企業級MySQL數據庫管理指南
遠程訪問內網MySQL數據庫?這個方案更簡單
數據庫數據恢復—MongoDB數據庫文件丟失的數據恢復案例
MySQL數據庫采集網關是什么?有什么功能?
PLC數據中臺對接到MySQL數據庫并對接到生產看板
MySQL數據庫是什么
數據采集到MYSQL和SQLSERVER數據庫可以實現哪些功能
自來水廠數據中臺:設備數據輕松轉發至MySQL數據庫
數據庫數據恢復——MongoDB數據庫文件拷貝后服務無法啟動的數據恢復
python程序里如何鏈接MySQL數據庫
評論